{
  "package": {
    "name": "Benchtop XYZ inspection workstation — LIGHT",
    "kind": "hybrid",
    "oneLiner": "One unchanged mechanical contract, one proposed setup manifest and one staff-controlled local inspection handoff.",
    "problemSpace": {
      "who": "Setup operators, staff reviewers and receiving service staff in a fictional teaching case.",
      "pain": "Mechanical setup declarations, inspection records and handoffs can disagree or become stale.",
      "context": "Planning only. Supplied dimensions are constraints, not measurements. CAD construction, software implementation and validation are separate later operations.",
      "evidenceNodeIds": [
        "workstation-question",
        "workstation-dimensions",
        "workstation-concept"
      ]
    },
    "solutionIdea": {
      "summary": "Preserve the complete supplied mechanicalDesign and organize its interfaces into two mechanical modules and one local record module. A shared identifier manifest links staff declarations to the unchanged contract without asserting physical verification.",
      "differentiators": [
        "Exactly three existing investigation nodes, all revision 1, human-origin and unassessed.",
        "One proposed part/subassembly crosswalk shared by mechanical review and staff records.",
        "Reference and revision checks block record transitions only; they never command physical action.",
        "Engineering limitations remain visible even when record references agree."
      ],
      "nonGoals": [
        "CAD/source generation or measured geometry validation in this draft.",
        "Powered operation, instrument integration, motor control or machine protection implementation.",
        "Optical, structural, thermal, electrical, manufacturing or safety approval.",
        "Real images, names, customer information, cloud storage, external uploads or authentication claims.",
        "Adding parts merely to reach complexity targets."
      ]
    },
    "concept": {
      "userJourney": [
        "Mechanical reviewer catalogs the supplied contract and unresolved interfaces under the shared identifiers.",
        "Setup operator selects M-SETUP-r1 and declares a synthetic setup using FX-DECK-GRID-r1.",
        "Operator completes explicit record checks; the proposed application compares references and the latest local revision.",
        "Reference problems require staff reconciliation; matching references permit record-only confirmation.",
        "Operator offers a handoff containing the declared setup and engineering limitations; receiving service staff acknowledges receipt.",
        "A declared adjustment, fixture change or changed manifest invalidates the prior current confirmation and requires renewed review."
      ],
      "successCriteria": [
        "The locked mechanicalDesign is preserved field-for-field, including array order and limitations.",
        "Three modules contain exactly six stories; no investigation nodes are added.",
        "Every referenced part, setup and image has a defined source or an explicit pending status.",
        "Proposed synthetic transition cases distinguish record confirmation from physical verification.",
        "Future complexity targets remain unachieved until separately evidenced; counts alone establish neither usefulness nor manufacturing readiness."
      ]
    },
    "data": {
      "entities": [
        {
          "name": "ContractReference",
          "fields": [
            "contractRef: C-LOCKED-1",
            "schema: tce-cookbook-mechanical-design-v1",
            "product: inspection-workstation",
            "sourceNode: workstation-dimensions",
            "sourceContentRevision: 1",
            "payload: unchanged supplied mechanicalDesign"
          ],
          "source": "workstation-dimensions; C-LOCKED-1 is a proposed local snapshot identity, not a new geometry revision."
        },
        {
          "name": "MechanicalCrosswalk",
          "fields": [
            "SA01 base/feet: P01 base, P23 foot",
            "SA02 Y guidance/carriages: P02 rail, P03 carriage, P04 saddle",
            "SA03 gantry: P05 tower, P06 bridge",
            "SA04 X guidance/carriage/screw: P07 rail, P08 carriage, P09 screw",
            "SA05 Z guidance/screw: P10 backplate, P11 rod, P12 screw",
            "SA06 optics envelopes: P13 camera body, P14 lens, P15 ring light",
            "SA07 deck/workholding: P16 deck, P17 standoff; fixture hardware undefined",
            "SA08 enclosure: P18 rear panel, P19 side panel",
            "SA09 controller housing: P20 housing, P21 lid",
            "SA10 cable carrier: P22 link"
          ],
          "source": "Proposed worker-a crosswalk integrated against workstation-dimensions; owned by the mechanical reviewer."
        },
        {
          "name": "SetupManifest",
          "fields": [
            "manifestRef: M-SETUP-r1; manifestRevision: 1",
            "contractRef: C-LOCKED-1; sourceContentRevision: 1",
            "partRefs: P01–P23; subassemblyRefs: SA01–SA10",
            "fixtureRef: FX-DECK-GRID-r1, a reference to P16 grid only",
            "setupRef: synthetic identifier",
            "declaredState: manual X, gantry Y and focus Z descriptions",
            "engineeringFlags: endpoints, mounts, optics, access, carrier, loads, electrical"
          ],
          "source": "Proposed integration of workstation-dimensions and workstation-concept; not physical setup evidence."
        },
        {
          "name": "InspectionRecord",
          "fields": [
            "inspectionId: synthetic identifier",
            "setupRef; fixtureRef; contractRef; sourceContentRevision",
            "manifestRef; manifestRevision",
            "recordRevision: increasing integer",
            "checks: code, outcome, responsibleRole",
            "discrepancies: controlled synthetic codes",
            "imageRefs: optional synthetic reference IDs",
            "inspectionState: draft | ready | confirmed | review-required",
            "handoffStatus: none | offered | acknowledged",
            "declaredState; engineeringFlags; receivingRoleAcknowledgement"
          ],
          "source": "workstation-concept; proposed staff module schema with no names or customer fields."
        },
        {
          "name": "ImageReference",
          "fields": [
            "imageId: IMG-ASM | IMG-EXP | IMG-SEC",
            "owner: future separate geometry builder",
            "status: pending | available-synthetic",
            "sourceRef: absent until a synthetic source is registered",
            "contractRef; manifestRef; manifestRevision"
          ],
          "source": "Proposed future references from worker-a; no images or CAD outputs currently exist."
        }
      ],
      "sources": [
        {
          "nodeId": "workstation-question",
          "use": "Revision 1; fictional scope, staff ownership and exclusion of energized operation."
        },
        {
          "nodeId": "workstation-dimensions",
          "use": "Revision 1; supplied constraints and unchanged separate mechanicalDesign contract."
        },
        {
          "nodeId": "workstation-concept",
          "use": "Revision 1; candidate manifest, local record and human handoff workflow."
        }
      ]
    },
    "architecture": {
      "overview": "Proposed architecture: a read-only contract and mechanical crosswalk feed a versioned setup manifest. A local browser record compares selected references with the latest IndexedDB record inside a transaction before a staff-requested transition. There is no connection to machinery. Geometry below summarizes selected supplied parts only; mechanicalDesign remains authoritative. Materials, masses and unspecified envelopes are intentionally not invented.",
      "components": [
        {
          "name": "Contract and interface register",
          "responsibility": "Preserve the supplied JSON, own P01–P23 and SA01–SA10, and list unresolved mechanical interfaces.",
          "technology": "Read-only JSON and Markdown review documents"
        },
        {
          "name": "Setup manifest",
          "responsibility": "Bind contract, fixture/grid reference, declared setup and engineering flags under M-SETUP-r1.",
          "technology": "Versioned local JSON"
        },
        {
          "name": "Staff record demonstration",
          "responsibility": "Present role-controlled checks, revision comparison, record states and handoff receipt.",
          "technology": "Proposed TypeScript and semantic HTML; not implemented"
        },
        {
          "name": "Local persistence and export",
          "responsibility": "Store synthetic metadata and explicitly export a point-in-time JSON copy.",
          "technology": "Proposed IndexedDB transactions and browser Blob download"
        }
      ],
      "interfaces": [
        {
          "from": "Contract and interface register",
          "to": "Setup manifest",
          "protocol": "Local JSON references",
          "purpose": "Reuse the unchanged contract identity and shared part/subassembly IDs; retain unresolved engineering flags."
        },
        {
          "from": "Setup manifest",
          "to": "Staff record demonstration",
          "protocol": "Local read-only manifest selection",
          "purpose": "Compare contract, manifest, setup and fixture references before a staff-requested confirmation."
        },
        {
          "from": "Staff record demonstration",
          "to": "Local persistence and export",
          "protocol": "IndexedDB readwrite transaction; explicit JSON download",
          "purpose": "Reject stale record revisions and persist accepted record changes; export a separate, potentially stale copy."
        }
      ],
      "deployment": "Future local-only browser demonstration in one browser/profile. This package deploys nothing. Browser clearing can erase records; downloaded exports are not authoritative live records."
    },
    "modules": [
      {
        "id": "m1",
        "name": "Base and motion structure",
        "purpose": "Review SA01–SA05: base/feet, Y guidance, gantry, X guidance/screw and Z focus guidance/screw.",
        "dependsOn": []
      },
      {
        "id": "m2",
        "name": "Workholding/optics/enclosure interfaces",
        "purpose": "Review SA06–SA10: optics, deck/workholding, enclosure, controller housing and cable carrier.",
        "dependsOn": [
          "m1"
        ]
      },
      {
        "id": "m3",
        "name": "Local staff inspection record and service handoff",
        "purpose": "Specify synthetic local metadata, reference checks, explicit staff transitions and receiving-role acknowledgement.",
        "dependsOn": [
          "m1",
          "m2"
        ]
      }
    ],
    "waves": [
      {
        "title": "Wave 1 — Mechanical reference baseline",
        "goal": "Review M1 then M2, publish the shared manifest and preserve all unresolved mechanical questions without CAD generation.",
        "moduleIds": [
          "m1",
          "m2"
        ],
        "mode": "sequential"
      },
      {
        "title": "Wave 2 — Record and handoff specification",
        "goal": "Specify M3 against the reviewed reference baseline and prepare proposed synthetic checks, without implementation.",
        "moduleIds": [
          "m3"
        ],
        "mode": "sequential"
      }
    ],
    "prds": [
      {
        "moduleId": "m1",
        "stories": [
          {
            "id": "M1-S1",
            "title": "Review assembly interfaces against the locked contract",
            "acceptance": [
              "Register SA01–SA05 using P01–P12 and P23; retain unknown quantities and attachment definitions.",
              "Distinguish supplied coordinates, analytic interface questions and future measured evidence; preserve the full contract."
            ]
          },
          {
            "id": "M1-S2",
            "title": "Review declared manual positioning and clearance questions",
            "acceptance": [
              "List missing Y endpoints, X 300 mm and Z 30 mm endpoint definitions, moving/fixed assignments and motion-protection questions.",
              "Request later endpoint and section checks; do not authorize movement or claim a usable stroke."
            ]
          }
        ]
      },
      {
        "moduleId": "m2",
        "stories": [
          {
            "id": "M2-S1",
            "title": "Review fixture/grid and optics references",
            "acceptance": [
              "Define FX-DECK-GRID-r1 solely as P16's supplied grid reference, not a workholding device.",
              "Record conditional camera/backplate and ring/backplate intersections and unresolved optics attachment; change no dimensions."
            ]
          },
          {
            "id": "M2-S2",
            "title": "Review enclosure, cable and service interfaces",
            "acceptance": [
              "Identify P18–P23, eight vent features and twelve carrier links without counting vents as parts.",
              "Register unknown panel placement, lid access, carrier route, cable clearances, mounting and electrical integration for later review."
            ]
          }
        ]
      },
      {
        "moduleId": "m3",
        "stories": [
          {
            "id": "M3-S1",
            "title": "Specify staff setup-reference confirmation",
            "acceptance": [
              "Use synthetic records and the shared crosswalk; compare selected references and the latest stored record revision.",
              "Stale views, missing listed references and mismatches block record confirmation only; staff reconcile and repeat checks."
            ]
          },
          {
            "id": "M3-S2",
            "title": "Specify staff handoff and receipt",
            "acceptance": [
              "Offer the declared setup, current record revision, limitations and optional resolved synthetic image references to receiving service staff.",
              "Require explicit receiving-role acknowledgement; changed setup or references revoke current confirmation and require renewed review."
            ]
          }
        ]
      }
    ],
    "bom": [
      {
        "part": "P01 base",
        "quantity": 1,
        "specification": "540 × 420 × 12 mm; material and mass unspecified.",
        "estimatedCost": "Not estimated",
        "supplierHint": "Not selected"
      },
      {
        "part": "P02 Y rail",
        "quantity": 2,
        "specification": "360 × 16 × 12 mm nominal envelope; not vendor-qualified.",
        "estimatedCost": "Not estimated",
        "supplierHint": "Not selected"
      },
      {
        "part": "P06 bridge",
        "quantity": 1,
        "specification": "440 × 60 × 30 mm; wall 4 mm.",
        "estimatedCost": "Not estimated",
        "supplierHint": "Not selected"
      },
      {
        "part": "P07 X rail",
        "quantity": 1,
        "specification": "410 × 16 × 16 mm nominal envelope.",
        "estimatedCost": "Not estimated",
        "supplierHint": "Not selected"
      },
      {
        "part": "P08 X carriage",
        "quantity": 1,
        "specification": "60 × 24 × 50 mm nominal envelope.",
        "estimatedCost": "Not estimated",
        "supplierHint": "Not selected"
      },
      {
        "part": "P09 X screw",
        "quantity": 1,
        "specification": "Diameter 8 mm; length and drive connection unspecified.",
        "estimatedCost": "Not estimated",
        "supplierHint": "Not selected"
      },
      {
        "part": "P10 focus backplate",
        "quantity": 1,
        "specification": "70 × 8 × 180 mm; attachment and relief unresolved.",
        "estimatedCost": "Not estimated",
        "supplierHint": "Not selected"
      },
      {
        "part": "P11 focus rod",
        "quantity": 2,
        "specification": "Diameter 8 mm; length 120 mm.",
        "estimatedCost": "Not estimated",
        "supplierHint": "Not selected"
      },
      {
        "part": "P12 focus screw",
        "quantity": 1,
        "specification": "Diameter 6 mm; length and nut interface unspecified.",
        "estimatedCost": "Not estimated",
        "supplierHint": "Not selected"
      },
      {
        "part": "P13 camera-body envelope",
        "quantity": 1,
        "specification": "32 × 32 × 40 mm; nominal geometry only.",
        "estimatedCost": "Not estimated",
        "supplierHint": "Not selected"
      },
      {
        "part": "P14 lens envelope",
        "quantity": 1,
        "specification": "Diameter 20 mm; length 22 mm; placement interface unresolved.",
        "estimatedCost": "Not estimated",
        "supplierHint": "Not selected"
      },
      {
        "part": "P15 ring-light envelope",
        "quantity": 1,
        "specification": "OD 48 mm; ID 26 mm; thickness 10 mm.",
        "estimatedCost": "Not estimated",
        "supplierHint": "Not selected"
      },
      {
        "part": "P16 deck",
        "quantity": 1,
        "specification": "260 × 200 × 8 mm; grid pitch 25 mm; hole diameter 5 mm.",
        "estimatedCost": "Not estimated",
        "supplierHint": "Not selected"
      },
      {
        "part": "P17 standoff",
        "quantity": 4,
        "specification": "Diameter 20 mm; height 44 mm; attachment unspecified.",
        "estimatedCost": "Not estimated",
        "supplierHint": "Not selected"
      },
      {
        "part": "P18 rear panel",
        "quantity": 1,
        "specification": "500 × 4 × 360 mm.",
        "estimatedCost": "Not estimated",
        "supplierHint": "Not selected"
      },
      {
        "part": "P20 controller housing",
        "quantity": 1,
        "specification": "Outer size 155 × 100 × 58 mm; wall 3 mm; eight vent features, not separate parts.",
        "estimatedCost": "Not estimated",
        "supplierHint": "Not selected"
      },
      {
        "part": "P21 controller lid",
        "quantity": 1,
        "specification": "Thickness 3 mm; footprint, attachment and fit unresolved.",
        "estimatedCost": "Not estimated",
        "supplierHint": "Not selected"
      },
      {
        "part": "P22 carrier link",
        "quantity": 12,
        "specification": "Pitch 18 mm; width 22 mm; height 16 mm; full link envelope and joints unspecified.",
        "estimatedCost": "Not estimated",
        "supplierHint": "Not selected"
      },
      {
        "part": "P23 foot",
        "quantity": 4,
        "specification": "Diameter 36 mm; height 24 mm; Z placement and mounting unresolved.",
        "estimatedCost": "Not estimated",
        "supplierHint": "Not selected"
      }
    ],
    "designSystem": {
      "principles": [
        "Show contract and manifest references beside every declared setup.",
        "Separate reference blockers from acknowledged engineering limitations.",
        "Use text labels as well as color for every state.",
        "Label confirmation as record-only and acknowledgement as receipt-only."
      ],
      "tone": "Plain, cautious and specific; never present a record state as permission to operate.",
      "colors": [
        "#172033 text",
        "#FFFFFF background",
        "#92400E review warning",
        "#B91C1C reference blocker",
        "#1D4ED8 record action"
      ],
      "typography": "System sans-serif for prose; monospace for IDs and revisions."
    },
    "agentConcurrency": {
      "maxParallelBuilders": 1,
      "sharedFiles": [
        "mechanicalDesign.json",
        "mechanical-crosswalk.json",
        "setup-manifest.json",
        "record-contract.md",
        "review-register.md"
      ],
      "rules": [
        "One builder works sequentially through M1, M2 and M3.",
        "These are proposed artifact names; no files are claimed to exist.",
        "Never edit the supplied mechanicalDesign payload.",
        "Only the mechanical-review role changes the proposed crosswalk; dependent manifest changes require record review.",
        "Stop at review specifications and proposed checks; CAD, source generation and measured validation are later operations.",
        "Use only the three supplied investigation nodes."
      ]
    },
    "controlsAndTests": [
      {
        "area": "Contract preservation",
        "check": "Proposed check: all values, array order, units, origin and limitations match the supplied JSON.",
        "method": "Later recursive JSON comparison against the supplied payload; report every difference."
      },
      {
        "area": "Mechanical interfaces",
        "check": "Proposed check: document conditional optics overlaps, X attachment questions and undefined motion endpoints.",
        "method": "Review supplied-coordinate arithmetic now; request later identified sections and endpoint checks."
      },
      {
        "area": "Geometry evidence",
        "check": "Future targets: 60–100 placed components, at least 25 distinct non-fastener designs and at least 8 subassemblies.",
        "method": "Separate builder reports actual counts, bounds, assembly, exploded and section views; no result asserted."
      },
      {
        "area": "Reference confirmation",
        "check": "Proposed cases: matching references, changed fixture, changed manifest, stale view and missing listed image.",
        "method": "Specify synthetic inputs and expected record-only outcomes; do not report execution or passing results."
      },
      {
        "area": "Revision integrity",
        "check": "Proposed case: two views request transitions from the same record revision; the stale request is rejected.",
        "method": "Later exercise transactional latest-revision comparison with two synthetic browser views."
      },
      {
        "area": "Handoff and adjustment",
        "check": "Proposed cases: incomplete offer, unacknowledged limitations and a setup change after acknowledgement.",
        "method": "Walk the role/state table; expect blocked receipt or renewed review, never physical action."
      },
      {
        "area": "Local-only scope",
        "check": "Proposed review: metadata only, no network uploads, device APIs, real images or identity claims.",
        "method": "Review future schema, browser API use and export fields against the exclusions."
      },
      {
        "area": "Prototype evidence boundary",
        "check": "Loads, fits, protection, electrical integration and prototype validation remain unresolved.",
        "method": "Maintain an open review register; do not substitute counts, renderings or record states for validation."
      }
    ],
    "dependencies": [
      {
        "name": "Supplied mechanicalDesign and workstation-dimensions revision 1",
        "kind": "data",
        "reason": "Authoritative locked geometry input, not measurement evidence."
      },
      {
        "name": "workstation-question and workstation-concept revision 1",
        "kind": "data",
        "reason": "Define synthetic scope, staff ownership and candidate local workflow."
      },
      {
        "name": "IndexedDB",
        "kind": "standard",
        "reason": "Proposed browser-local transactional metadata storage; no implementation supplied."
      },
      {
        "name": "TypeScript",
        "kind": "library",
        "reason": "Proposed language/toolchain for a later bounded browser demonstration."
      },
      {
        "name": "JSON",
        "kind": "standard",
        "reason": "Shared manifest and explicit local export format."
      }
    ],
    "risks": [
      {
        "risk": "Conditional camera-body and ring-light intersections with the unrelieved backplate.",
        "mitigation": "Preserve geometry and flag conditional envelope conflicts; request explicit mounting interpretation and later sections."
      },
      {
        "risk": "Undefined engagement, drive connections, endpoints and attachment faces undermine motion conclusions.",
        "mitigation": "Do not infer usable travel from rail lengths or nominal travel; require separately reviewed definitions."
      },
      {
        "risk": "A confirmed record or acknowledged handoff is mistaken for physical approval.",
        "mitigation": "Use record-only labels and retain engineering limitations in the record and handoff."
      },
      {
        "risk": "Local persistence is cleared, or a downloaded copy is mistaken for the latest record.",
        "mitigation": "Explain browser/profile limits, include revisions in exports and provide no import or cloud-sync path in this scope."
      },
      {
        "risk": "Complexity targets encourage unsupported parts or inflated design counts.",
        "mitigation": "Count only later evidenced geometry; do not treat identifiers, vent features or repeated instances as distinct designs."
      },
      {
        "risk": "The controller, panels and carrier appear integrated despite undefined wiring, access and protection.",
        "mitigation": "Keep electrical integration, loads, routing, guarding and prototype validation explicitly unresolved."
      }
    ],
    "openQuestions": [
      "What are the Y carriage, saddle, tower and side-panel quantities and placements? P03–P05 and P19 remain outside the quantified BOM.",
      "What defines Y, X and Z endpoints, moving/fixed assignments, screw lengths and drive connections?",
      "How do the X rail/carriage and focus backplate/carriage attach without altering locked coordinates?",
      "What mounting interpretation resolves the conditional camera/backplate and ring/backplate intersections?",
      "What workholding hardware, deck-hole origins, attachment details, materials, tolerances and masses are intended?",
      "What loads, stiffness, stability, motion protection and manual-adjustment provisions require later engineering review?",
      "How are the controller lid, feet, side panels and carrier endpoints mounted, and what service clearances are needed?",
      "What electrical interfaces, wiring, cable bend limits and component selections would a later unenergized integration review require?"
    ],
    "geometry": {
      "parts": [
        {
          "id": "p01",
          "name": "Base",
          "moduleId": "m1",
          "bomPart": "P01 base",
          "kind": "mechanical",
          "description": "SA01 representative supplied envelope; attachments unresolved.",
          "dimensionsMm": {
            "x": 540,
            "y": 420,
            "z": 12
          },
          "material": "Unspecified; mass unknown",
          "massG": 0,
          "features": [
            "Origin is base lower-front-left",
            "massG placeholder is not a measured or estimated mass; actual mass unresolved"
          ],
          "tool": "auto"
        },
        {
          "id": "p02",
          "name": "Y rail envelope",
          "moduleId": "m1",
          "bomPart": "P02 Y rail",
          "kind": "mechanical",
          "description": "SA02 representative; two instances at supplied X centers.",
          "dimensionsMm": {
            "x": 16,
            "y": 360,
            "z": 12
          },
          "material": "Unspecified; mass unknown",
          "massG": 0,
          "features": [
            "Nominal envelope, not vendor-qualified",
            "massG placeholder only; actual mass unresolved"
          ],
          "tool": "auto"
        },
        {
          "id": "p06",
          "name": "Gantry bridge",
          "moduleId": "m1",
          "bomPart": "P06 bridge",
          "kind": "mechanical",
          "description": "SA03 representative at supplied minimum [50,180,310].",
          "dimensionsMm": {
            "x": 440,
            "y": 60,
            "z": 30
          },
          "material": "Unspecified; mass unknown",
          "massG": 0,
          "features": [
            "Wall 4 mm",
            "Tower attachments unresolved",
            "massG placeholder only; actual mass unresolved"
          ],
          "tool": "auto"
        },
        {
          "id": "p08",
          "name": "X carriage envelope",
          "moduleId": "m1",
          "bomPart": "P08 X carriage",
          "kind": "mechanical",
          "description": "SA04 representative; guidance engagement and drive connection unresolved.",
          "dimensionsMm": {
            "x": 60,
            "y": 24,
            "z": 50
          },
          "material": "Unspecified; mass unknown",
          "massG": 0,
          "features": [
            "Minimum Y140 and Z301",
            "massG placeholder only; actual mass unresolved"
          ],
          "tool": "auto"
        },
        {
          "id": "p10",
          "name": "Focus backplate",
          "moduleId": "m1",
          "bomPart": "P10 focus backplate",
          "kind": "mechanical",
          "description": "SA05 representative; optics and carriage attachments unresolved.",
          "dimensionsMm": {
            "x": 70,
            "y": 8,
            "z": 180
          },
          "material": "Unspecified; mass unknown",
          "massG": 0,
          "features": [
            "Minimum [235,124,164]",
            "No invented relief",
            "massG placeholder only; actual mass unresolved"
          ],
          "tool": "auto"
        },
        {
          "id": "p13",
          "name": "Camera-body envelope",
          "moduleId": "m2",
          "bomPart": "P13 camera-body envelope",
          "kind": "electronic",
          "description": "SA06 representative nominal body, not an electronic design or vendor selection.",
          "dimensionsMm": {
            "x": 32,
            "y": 32,
            "z": 40
          },
          "material": "Unspecified; mass unknown",
          "massG": 0,
          "features": [
            "Axis X270/Y110; body bottom Z190",
            "Centered placement produces a conditional backplate conflict",
            "massG placeholder only; actual mass unresolved"
          ],
          "tool": "auto"
        },
        {
          "id": "p16",
          "name": "Perforated work deck",
          "moduleId": "m2",
          "bomPart": "P16 deck",
          "kind": "mechanical",
          "description": "SA07 representative; fixture reference denotes grid only.",
          "dimensionsMm": {
            "x": 260,
            "y": 200,
            "z": 8
          },
          "material": "Unspecified; mass unknown",
          "massG": 0,
          "features": [
            "Minimum [140,50,56]",
            "Grid pitch 25 mm; hole diameter 5 mm; grid origin unresolved",
            "massG placeholder only; actual mass unresolved"
          ],
          "tool": "auto"
        },
        {
          "id": "p18",
          "name": "Rear enclosure panel",
          "moduleId": "m2",
          "bomPart": "P18 rear panel",
          "kind": "mechanical",
          "description": "SA08 representative; no guarding or enclosure-safety claim.",
          "dimensionsMm": {
            "x": 500,
            "y": 4,
            "z": 360
          },
          "material": "Unspecified; mass unknown",
          "massG": 0,
          "features": [
            "Minimum [20,400,12]",
            "Mounting and access unresolved",
            "massG placeholder only; actual mass unresolved"
          ],
          "tool": "auto"
        },
        {
          "id": "p20",
          "name": "Controller housing",
          "moduleId": "m2",
          "bomPart": "P20 controller housing",
          "kind": "mechanical",
          "description": "SA09 representative outer envelope; no controller electronics specified.",
          "dimensionsMm": {
            "x": 155,
            "y": 100,
            "z": 58
          },
          "material": "Unspecified; mass unknown",
          "massG": 0,
          "features": [
            "Minimum [360,286,12]; wall 3 mm",
            "Eight vent features; vent shape and electrical integration unresolved",
            "massG placeholder only; actual mass unresolved"
          ],
          "tool": "auto"
        }
      ]
    },
    "evidenceNodeIds": [
      "workstation-question",
      "workstation-dimensions",
      "workstation-concept"
    ],
    "specRevision": 1,
    "requirements": [
      {
        "id": "R1",
        "text": "Preserve the supplied mechanical contract and the bounded investigation scope.",
        "acceptance": [
          "Return the complete supplied mechanicalDesign unchanged, including schema, product, coordinate system, all parameters, array order and all three limitations. Its values are supplied proposed constraints, not measurements or compiled CAD. Dimensional summaries never override it.",
          "Use exactly workstation-question, workstation-dimensions and workstation-concept, each at contentRevision 1. Retain their human-origin, unassessed status; add no investigation nodes or evidence sources.",
          "Keep exactly M1, M2 and M3, two stories each, two sequential waves and one builder. This draft generates no CAD, application source, physical-test results or deployed system."
        ],
        "decisionRefs": [],
        "evidenceVersionRefs": [
          {
            "canvas": "my",
            "nodeId": "workstation-question",
            "contentRevision": 1
          },
          {
            "canvas": "my",
            "nodeId": "workstation-dimensions",
            "contentRevision": 1
          },
          {
            "canvas": "my",
            "nodeId": "workstation-concept",
            "contentRevision": 1
          }
        ],
        "assumptions": [
          "The supplied contract is the intended input for the separate deterministic builder."
        ],
        "unresolved": [
          "No CAD compilation, geometry measurements or prototype validation exist in this review."
        ],
        "reviewState": "needs-review",
        "revision": 1
      },
      {
        "id": "R2",
        "text": "Use one proposed mechanical crosswalk and an honest partial BOM.",
        "acceptance": [
          "Adopt P01–P23 and SA01–SA10 exactly as listed in MechanicalCrosswalk. Mechanical reviewer owns identifiers; M3 reuses them. C-LOCKED-1 identifies the unchanged supplied payload, and M-SETUP-r1 is a proposed manifest revision, not a revised mechanical contract.",
          "Quantify only explicitly supported counts or singular named elements. P03–P05 and P19 quantities remain unknown. Do not add mounts, fasteners, fixtures, motors, bearings or connectors without supplied definitions. Eight vents are features, not parts; twelve links are repeated instances, not twelve distinct designs.",
          "FX-DECK-GRID-r1 refers only to P16's grid. It does not establish a physical workholding fixture. Geometry entries are a permitted summary of supplied envelopes, not a complete drawing release. Unspecified materials, masses, lengths, placements and fits remain unknown; omitted massG is not zero.",
          "Request later assembly, exploded and section views plus actual counts and bounds. The 60–100 placed-component, at least 25 distinct non-fastener-design and at least 8 functional-subassembly targets are unchecked. More parts do not demonstrate usefulness or manufacturing readiness."
        ],
        "decisionRefs": [],
        "evidenceVersionRefs": [
          {
            "canvas": "my",
            "nodeId": "workstation-dimensions",
            "contentRevision": 1
          }
        ],
        "assumptions": [
          "Singular named contract elements support the provisional quantities shown.",
          "The proposed identifiers are suitable for later builder reconciliation."
        ],
        "unresolved": [
          "Unknown quantities, manufacturing partition, complete envelopes, materials, masses and vendor selections."
        ],
        "reviewState": "needs-review",
        "revision": 1
      },
      {
        "id": "R3",
        "text": "Record mechanical conflicts without changing geometry or asserting validation.",
        "acceptance": [
          "If the camera body is centered on X270/Y110, its nominal Y94–126 and Z190–230 envelope overlaps the unrelieved backplate at Y124–132 and Z164–344. A centered ring reaches Y134 and spans Z158–168, allowing a conditional backplate intersection. These are supplied-coordinate deductions, not measured collisions; placement, relief and attachments remain unresolved.",
          "X carriage Y140–164 meets the rail front at Y164 without defining engagement. Backplate Y124–132 and carriage Y140–164 leave an analytic 8 mm separation without an attachment definition. X screw center Z357 is above carriage top Z351 without a drive connection. Do not invent brackets, reliefs or coordinate changes.",
          "Treat X 300 mm and Z 30 mm as nominal travel proposals, not demonstrated strokes. Y endpoints, motion sweeps, mounting faces, cable route, service access, foot Z placement and moving/fixed assignments need explicit definitions before later geometry checks.",
          "Manual adjustment is an untested workflow assumption, not a movement instruction. Fits, loads, stiffness, stability, motion protection, optical performance, electrical integration and prototype validation remain open. No powered or energized operation, machine-control implementation, safety approval or compliance claim is in scope."
        ],
        "decisionRefs": [],
        "evidenceVersionRefs": [
          {
            "canvas": "my",
            "nodeId": "workstation-dimensions",
            "contentRevision": 1
          }
        ],
        "assumptions": [
          "The reported optics intersections assume axis-centered, unrelieved nominal solids.",
          "Staff may describe a manual setup without the record proving its physical state."
        ],
        "unresolved": [
          "All cited attachments, conditional intersections, motion definitions and engineering validation."
        ],
        "reviewState": "needs-review",
        "revision": 1
      },
      {
        "id": "R4",
        "text": "Specify minimal local synthetic storage and record-only confirmation gates.",
        "acceptance": [
          "Propose TypeScript, semantic HTML and IndexedDB for a later local demonstration. Store only synthetic inspection IDs, reference IDs, declared setup, controlled check/discrepancy codes, revisions, role labels and state. Exclude names, customer data, real images, cloud, external uploads, authentication claims, instrument links and machine control.",
          "Before any confirmation or handoff transition, compare the selected manifest, contract, setup and fixture references with the current local manifest selection and latest stored record revision. A proposed IndexedDB readwrite transaction checks the expected revision and saves the next revision atomically; stale requests reject without overwriting newer records. Selected manifest changes require review rather than automatic reference substitution.",
          "Missing listed references, mismatches, incomplete required checks and unresolved reference discrepancies block confirmation only. Staff reviewer reconciles them; setup operator repeats checks. Known engineering limitations may remain as explicitly acknowledged flags and do not imply physical approval. Matching references cannot verify the workstation.",
          "Browser-local data belongs to one browser/profile and may be erased. Explicit JSON export includes schema, contract, manifest and record revisions and is a point-in-time copy, never the live latest record. Import and synchronization are out of scope."
        ],
        "decisionRefs": [],
        "evidenceVersionRefs": [
          {
            "canvas": "my",
            "nodeId": "workstation-concept",
            "contentRevision": 1
          },
          {
            "canvas": "my",
            "nodeId": "workstation-question",
            "contentRevision": 1
          }
        ],
        "assumptions": [
          "A single browser/profile is sufficient for the teaching demonstration.",
          "Role labels express staff responsibility, not authenticated identity."
        ],
        "unresolved": [
          "Browser behavior, persistence and race handling require later implementation review and proposed tests."
        ],
        "reviewState": "needs-review",
        "revision": 1
      },
      {
        "id": "R5",
        "text": "Define staff-controlled inspection and handoff transitions.",
        "acceptance": [
          "Transition table: draft → ready, setup operator, requires defined references and completed checks, rejects missing references or incomplete checks. ready → confirmed, setup operator, requires latest-revision comparison and matching references, rejects stale views, mismatches or unresolved reference discrepancies. confirmed → review-required, setup operator declares adjustment or fixture change; retaining current confirmation is prohibited.",
          "review-required → ready: staff reviewer reconciles references and records disposition of discrepancies; setup operator repeats checks. Reject unresolved reference mismatches. Selected-manifest changes likewise require review. Every accepted change increments recordRevision; previous confirmation and receipt are historical, not current.",
          "With inspectionState confirmed, handoffStatus none → offered: setup operator supplies the declared setup, current references, record revision, engineering limitations and any resolved image references. Reject an incomplete package. offered → acknowledged: receiving service staff reviews those items and explicitly acknowledges receipt and limitations; reject missing references or unacknowledged limitations.",
          "A declared setup, fixture or manifest change after offering or acknowledgement sets inspectionState to review-required and current handoffStatus to none. Staff must reconcile, repeat checks, reconfirm and reoffer. Record blocking, invalidation, export and receipt never trigger movement, shutdown or any other physical action."
        ],
        "decisionRefs": [],
        "evidenceVersionRefs": [
          {
            "canvas": "my",
            "nodeId": "workstation-concept",
            "contentRevision": 1
          },
          {
            "canvas": "my",
            "nodeId": "workstation-question",
            "contentRevision": 1
          }
        ],
        "assumptions": [
          "Staff declare changes; the demonstration cannot detect physical adjustments.",
          "A reviewer and receiving role can acknowledge limitations without approving operation."
        ],
        "unresolved": [
          "Human procedure usability and responsibility assignment need later review."
        ],
        "reviewState": "needs-review",
        "revision": 1
      },
      {
        "id": "R6",
        "text": "Keep pending image references and proposed checks distinct from evidence.",
        "acceptance": [
          "IMG-ASM, IMG-EXP and IMG-SEC are pending catalogue entries owned by the future separate geometry builder, not produced images. Record imageRefs may be empty. A pending catalogue entry does not itself block a record; listing it in that record without an available synthetic source does block confirmation until staff resolve or remove it through a revision.",
          "Future synthetic cases cover matching references, changed fixture, changed manifest, stale view, missing listed image, competing record revisions, incomplete handoff and change after acknowledgement. Specify expected record outcomes only; do not claim execution or passing tests.",
          "Only the three supplied revision-1 nodes are cited as evidence. Future CAD views, count reports, source outputs and prototype observations are requests, not current evidence. Separate future geometry checks must report their methodology and unresolved definitions rather than silently repairing the locked input."
        ],
        "decisionRefs": [],
        "evidenceVersionRefs": [
          {
            "canvas": "my",
            "nodeId": "workstation-concept",
            "contentRevision": 1
          },
          {
            "canvas": "my",
            "nodeId": "workstation-dimensions",
            "contentRevision": 1
          }
        ],
        "assumptions": [
          "Optional synthetic image references can be omitted until an identified source exists."
        ],
        "unresolved": [
          "All image outputs, geometry reports and check results remain pending."
        ],
        "reviewState": "needs-review",
        "revision": 1
      }
    ]
  },
  "recordedBasis": {
    "contract": "recorded-package-basis",
    "version": 1,
    "scope": {
      "canvas": "my",
      "revision": 1
    },
    "materials": [
      {
        "reference": {
          "nodeId": "workstation-question",
          "contentRevision": 1
        },
        "title": "One setup, one inspection handoff",
        "kind": "question",
        "attribution": "",
        "evidenceStatus": "unassessed"
      },
      {
        "reference": {
          "nodeId": "workstation-dimensions",
          "contentRevision": 1
        },
        "title": "Locked workstation geometry",
        "kind": "observation",
        "attribution": "",
        "evidenceStatus": "unassessed"
      },
      {
        "reference": {
          "nodeId": "workstation-concept",
          "contentRevision": 1
        },
        "title": "Mechanical interfaces meet the staff record",
        "kind": "idea",
        "attribution": "",
        "evidenceStatus": "unassessed"
      }
    ],
    "concepts": [],
    "humanDecisionRecords": [],
    "qualification": "No linked decision is inferred; review the retained records before treating this draft as a commitment."
  },
  "frozenSpecification": {
    "contract": "frozen-specification-export",
    "contractVersion": 1,
    "authority": "export-only",
    "identity": {
      "packageId": "package:cookbook-inspection-workstation",
      "investigationId": "cookbook-inspection-workstation",
      "specRevision": 1,
      "specificationDigest": "5ecf6b810ad05d603a2d2f98308022779915a9b0f497c13ddfe7b3b8b50293ff",
      "created": "2026-10-01T21:19:57.622Z"
    },
    "state": "needs-review",
    "approval": null,
    "package": {
      "name": "Benchtop XYZ inspection workstation — LIGHT",
      "kind": "hybrid",
      "oneLiner": "One unchanged mechanical contract, one proposed setup manifest and one staff-controlled local inspection handoff.",
      "problemSpace": {
        "who": "Setup operators, staff reviewers and receiving service staff in a fictional teaching case.",
        "pain": "Mechanical setup declarations, inspection records and handoffs can disagree or become stale.",
        "context": "Planning only. Supplied dimensions are constraints, not measurements. CAD construction, software implementation and validation are separate later operations.",
        "evidenceNodeIds": [
          "workstation-question",
          "workstation-dimensions",
          "workstation-concept"
        ]
      },
      "solutionIdea": {
        "summary": "Preserve the complete supplied mechanicalDesign and organize its interfaces into two mechanical modules and one local record module. A shared identifier manifest links staff declarations to the unchanged contract without asserting physical verification.",
        "differentiators": [
          "Exactly three existing investigation nodes, all revision 1, human-origin and unassessed.",
          "One proposed part/subassembly crosswalk shared by mechanical review and staff records.",
          "Reference and revision checks block record transitions only; they never command physical action.",
          "Engineering limitations remain visible even when record references agree."
        ],
        "nonGoals": [
          "CAD/source generation or measured geometry validation in this draft.",
          "Powered operation, instrument integration, motor control or machine protection implementation.",
          "Optical, structural, thermal, electrical, manufacturing or safety approval.",
          "Real images, names, customer information, cloud storage, external uploads or authentication claims.",
          "Adding parts merely to reach complexity targets."
        ]
      },
      "concept": {
        "userJourney": [
          "Mechanical reviewer catalogs the supplied contract and unresolved interfaces under the shared identifiers.",
          "Setup operator selects M-SETUP-r1 and declares a synthetic setup using FX-DECK-GRID-r1.",
          "Operator completes explicit record checks; the proposed application compares references and the latest local revision.",
          "Reference problems require staff reconciliation; matching references permit record-only confirmation.",
          "Operator offers a handoff containing the declared setup and engineering limitations; receiving service staff acknowledges receipt.",
          "A declared adjustment, fixture change or changed manifest invalidates the prior current confirmation and requires renewed review."
        ],
        "successCriteria": [
          "The locked mechanicalDesign is preserved field-for-field, including array order and limitations.",
          "Three modules contain exactly six stories; no investigation nodes are added.",
          "Every referenced part, setup and image has a defined source or an explicit pending status.",
          "Proposed synthetic transition cases distinguish record confirmation from physical verification.",
          "Future complexity targets remain unachieved until separately evidenced; counts alone establish neither usefulness nor manufacturing readiness."
        ]
      },
      "data": {
        "entities": [
          {
            "name": "ContractReference",
            "fields": [
              "contractRef: C-LOCKED-1",
              "schema: tce-cookbook-mechanical-design-v1",
              "product: inspection-workstation",
              "sourceNode: workstation-dimensions",
              "sourceContentRevision: 1",
              "payload: unchanged supplied mechanicalDesign"
            ],
            "source": "workstation-dimensions; C-LOCKED-1 is a proposed local snapshot identity, not a new geometry revision."
          },
          {
            "name": "MechanicalCrosswalk",
            "fields": [
              "SA01 base/feet: P01 base, P23 foot",
              "SA02 Y guidance/carriages: P02 rail, P03 carriage, P04 saddle",
              "SA03 gantry: P05 tower, P06 bridge",
              "SA04 X guidance/carriage/screw: P07 rail, P08 carriage, P09 screw",
              "SA05 Z guidance/screw: P10 backplate, P11 rod, P12 screw",
              "SA06 optics envelopes: P13 camera body, P14 lens, P15 ring light",
              "SA07 deck/workholding: P16 deck, P17 standoff; fixture hardware undefined",
              "SA08 enclosure: P18 rear panel, P19 side panel",
              "SA09 controller housing: P20 housing, P21 lid",
              "SA10 cable carrier: P22 link"
            ],
            "source": "Proposed worker-a crosswalk integrated against workstation-dimensions; owned by the mechanical reviewer."
          },
          {
            "name": "SetupManifest",
            "fields": [
              "manifestRef: M-SETUP-r1; manifestRevision: 1",
              "contractRef: C-LOCKED-1; sourceContentRevision: 1",
              "partRefs: P01–P23; subassemblyRefs: SA01–SA10",
              "fixtureRef: FX-DECK-GRID-r1, a reference to P16 grid only",
              "setupRef: synthetic identifier",
              "declaredState: manual X, gantry Y and focus Z descriptions",
              "engineeringFlags: endpoints, mounts, optics, access, carrier, loads, electrical"
            ],
            "source": "Proposed integration of workstation-dimensions and workstation-concept; not physical setup evidence."
          },
          {
            "name": "InspectionRecord",
            "fields": [
              "inspectionId: synthetic identifier",
              "setupRef; fixtureRef; contractRef; sourceContentRevision",
              "manifestRef; manifestRevision",
              "recordRevision: increasing integer",
              "checks: code, outcome, responsibleRole",
              "discrepancies: controlled synthetic codes",
              "imageRefs: optional synthetic reference IDs",
              "inspectionState: draft | ready | confirmed | review-required",
              "handoffStatus: none | offered | acknowledged",
              "declaredState; engineeringFlags; receivingRoleAcknowledgement"
            ],
            "source": "workstation-concept; proposed staff module schema with no names or customer fields."
          },
          {
            "name": "ImageReference",
            "fields": [
              "imageId: IMG-ASM | IMG-EXP | IMG-SEC",
              "owner: future separate geometry builder",
              "status: pending | available-synthetic",
              "sourceRef: absent until a synthetic source is registered",
              "contractRef; manifestRef; manifestRevision"
            ],
            "source": "Proposed future references from worker-a; no images or CAD outputs currently exist."
          }
        ],
        "sources": [
          {
            "nodeId": "workstation-question",
            "use": "Revision 1; fictional scope, staff ownership and exclusion of energized operation."
          },
          {
            "nodeId": "workstation-dimensions",
            "use": "Revision 1; supplied constraints and unchanged separate mechanicalDesign contract."
          },
          {
            "nodeId": "workstation-concept",
            "use": "Revision 1; candidate manifest, local record and human handoff workflow."
          }
        ]
      },
      "architecture": {
        "overview": "Proposed architecture: a read-only contract and mechanical crosswalk feed a versioned setup manifest. A local browser record compares selected references with the latest IndexedDB record inside a transaction before a staff-requested transition. There is no connection to machinery. Geometry below summarizes selected supplied parts only; mechanicalDesign remains authoritative. Materials, masses and unspecified envelopes are intentionally not invented.",
        "components": [
          {
            "name": "Contract and interface register",
            "responsibility": "Preserve the supplied JSON, own P01–P23 and SA01–SA10, and list unresolved mechanical interfaces.",
            "technology": "Read-only JSON and Markdown review documents"
          },
          {
            "name": "Setup manifest",
            "responsibility": "Bind contract, fixture/grid reference, declared setup and engineering flags under M-SETUP-r1.",
            "technology": "Versioned local JSON"
          },
          {
            "name": "Staff record demonstration",
            "responsibility": "Present role-controlled checks, revision comparison, record states and handoff receipt.",
            "technology": "Proposed TypeScript and semantic HTML; not implemented"
          },
          {
            "name": "Local persistence and export",
            "responsibility": "Store synthetic metadata and explicitly export a point-in-time JSON copy.",
            "technology": "Proposed IndexedDB transactions and browser Blob download"
          }
        ],
        "interfaces": [
          {
            "from": "Contract and interface register",
            "to": "Setup manifest",
            "protocol": "Local JSON references",
            "purpose": "Reuse the unchanged contract identity and shared part/subassembly IDs; retain unresolved engineering flags."
          },
          {
            "from": "Setup manifest",
            "to": "Staff record demonstration",
            "protocol": "Local read-only manifest selection",
            "purpose": "Compare contract, manifest, setup and fixture references before a staff-requested confirmation."
          },
          {
            "from": "Staff record demonstration",
            "to": "Local persistence and export",
            "protocol": "IndexedDB readwrite transaction; explicit JSON download",
            "purpose": "Reject stale record revisions and persist accepted record changes; export a separate, potentially stale copy."
          }
        ],
        "deployment": "Future local-only browser demonstration in one browser/profile. This package deploys nothing. Browser clearing can erase records; downloaded exports are not authoritative live records."
      },
      "modules": [
        {
          "id": "m1",
          "name": "Base and motion structure",
          "purpose": "Review SA01–SA05: base/feet, Y guidance, gantry, X guidance/screw and Z focus guidance/screw.",
          "dependsOn": []
        },
        {
          "id": "m2",
          "name": "Workholding/optics/enclosure interfaces",
          "purpose": "Review SA06–SA10: optics, deck/workholding, enclosure, controller housing and cable carrier.",
          "dependsOn": [
            "m1"
          ]
        },
        {
          "id": "m3",
          "name": "Local staff inspection record and service handoff",
          "purpose": "Specify synthetic local metadata, reference checks, explicit staff transitions and receiving-role acknowledgement.",
          "dependsOn": [
            "m1",
            "m2"
          ]
        }
      ],
      "waves": [
        {
          "title": "Wave 1 — Mechanical reference baseline",
          "goal": "Review M1 then M2, publish the shared manifest and preserve all unresolved mechanical questions without CAD generation.",
          "moduleIds": [
            "m1",
            "m2"
          ],
          "mode": "sequential"
        },
        {
          "title": "Wave 2 — Record and handoff specification",
          "goal": "Specify M3 against the reviewed reference baseline and prepare proposed synthetic checks, without implementation.",
          "moduleIds": [
            "m3"
          ],
          "mode": "sequential"
        }
      ],
      "prds": [
        {
          "moduleId": "m1",
          "stories": [
            {
              "id": "M1-S1",
              "title": "Review assembly interfaces against the locked contract",
              "acceptance": [
                "Register SA01–SA05 using P01–P12 and P23; retain unknown quantities and attachment definitions.",
                "Distinguish supplied coordinates, analytic interface questions and future measured evidence; preserve the full contract."
              ]
            },
            {
              "id": "M1-S2",
              "title": "Review declared manual positioning and clearance questions",
              "acceptance": [
                "List missing Y endpoints, X 300 mm and Z 30 mm endpoint definitions, moving/fixed assignments and motion-protection questions.",
                "Request later endpoint and section checks; do not authorize movement or claim a usable stroke."
              ]
            }
          ]
        },
        {
          "moduleId": "m2",
          "stories": [
            {
              "id": "M2-S1",
              "title": "Review fixture/grid and optics references",
              "acceptance": [
                "Define FX-DECK-GRID-r1 solely as P16's supplied grid reference, not a workholding device.",
                "Record conditional camera/backplate and ring/backplate intersections and unresolved optics attachment; change no dimensions."
              ]
            },
            {
              "id": "M2-S2",
              "title": "Review enclosure, cable and service interfaces",
              "acceptance": [
                "Identify P18–P23, eight vent features and twelve carrier links without counting vents as parts.",
                "Register unknown panel placement, lid access, carrier route, cable clearances, mounting and electrical integration for later review."
              ]
            }
          ]
        },
        {
          "moduleId": "m3",
          "stories": [
            {
              "id": "M3-S1",
              "title": "Specify staff setup-reference confirmation",
              "acceptance": [
                "Use synthetic records and the shared crosswalk; compare selected references and the latest stored record revision.",
                "Stale views, missing listed references and mismatches block record confirmation only; staff reconcile and repeat checks."
              ]
            },
            {
              "id": "M3-S2",
              "title": "Specify staff handoff and receipt",
              "acceptance": [
                "Offer the declared setup, current record revision, limitations and optional resolved synthetic image references to receiving service staff.",
                "Require explicit receiving-role acknowledgement; changed setup or references revoke current confirmation and require renewed review."
              ]
            }
          ]
        }
      ],
      "bom": [
        {
          "part": "P01 base",
          "quantity": 1,
          "specification": "540 × 420 × 12 mm; material and mass unspecified.",
          "estimatedCost": "Not estimated",
          "supplierHint": "Not selected"
        },
        {
          "part": "P02 Y rail",
          "quantity": 2,
          "specification": "360 × 16 × 12 mm nominal envelope; not vendor-qualified.",
          "estimatedCost": "Not estimated",
          "supplierHint": "Not selected"
        },
        {
          "part": "P06 bridge",
          "quantity": 1,
          "specification": "440 × 60 × 30 mm; wall 4 mm.",
          "estimatedCost": "Not estimated",
          "supplierHint": "Not selected"
        },
        {
          "part": "P07 X rail",
          "quantity": 1,
          "specification": "410 × 16 × 16 mm nominal envelope.",
          "estimatedCost": "Not estimated",
          "supplierHint": "Not selected"
        },
        {
          "part": "P08 X carriage",
          "quantity": 1,
          "specification": "60 × 24 × 50 mm nominal envelope.",
          "estimatedCost": "Not estimated",
          "supplierHint": "Not selected"
        },
        {
          "part": "P09 X screw",
          "quantity": 1,
          "specification": "Diameter 8 mm; length and drive connection unspecified.",
          "estimatedCost": "Not estimated",
          "supplierHint": "Not selected"
        },
        {
          "part": "P10 focus backplate",
          "quantity": 1,
          "specification": "70 × 8 × 180 mm; attachment and relief unresolved.",
          "estimatedCost": "Not estimated",
          "supplierHint": "Not selected"
        },
        {
          "part": "P11 focus rod",
          "quantity": 2,
          "specification": "Diameter 8 mm; length 120 mm.",
          "estimatedCost": "Not estimated",
          "supplierHint": "Not selected"
        },
        {
          "part": "P12 focus screw",
          "quantity": 1,
          "specification": "Diameter 6 mm; length and nut interface unspecified.",
          "estimatedCost": "Not estimated",
          "supplierHint": "Not selected"
        },
        {
          "part": "P13 camera-body envelope",
          "quantity": 1,
          "specification": "32 × 32 × 40 mm; nominal geometry only.",
          "estimatedCost": "Not estimated",
          "supplierHint": "Not selected"
        },
        {
          "part": "P14 lens envelope",
          "quantity": 1,
          "specification": "Diameter 20 mm; length 22 mm; placement interface unresolved.",
          "estimatedCost": "Not estimated",
          "supplierHint": "Not selected"
        },
        {
          "part": "P15 ring-light envelope",
          "quantity": 1,
          "specification": "OD 48 mm; ID 26 mm; thickness 10 mm.",
          "estimatedCost": "Not estimated",
          "supplierHint": "Not selected"
        },
        {
          "part": "P16 deck",
          "quantity": 1,
          "specification": "260 × 200 × 8 mm; grid pitch 25 mm; hole diameter 5 mm.",
          "estimatedCost": "Not estimated",
          "supplierHint": "Not selected"
        },
        {
          "part": "P17 standoff",
          "quantity": 4,
          "specification": "Diameter 20 mm; height 44 mm; attachment unspecified.",
          "estimatedCost": "Not estimated",
          "supplierHint": "Not selected"
        },
        {
          "part": "P18 rear panel",
          "quantity": 1,
          "specification": "500 × 4 × 360 mm.",
          "estimatedCost": "Not estimated",
          "supplierHint": "Not selected"
        },
        {
          "part": "P20 controller housing",
          "quantity": 1,
          "specification": "Outer size 155 × 100 × 58 mm; wall 3 mm; eight vent features, not separate parts.",
          "estimatedCost": "Not estimated",
          "supplierHint": "Not selected"
        },
        {
          "part": "P21 controller lid",
          "quantity": 1,
          "specification": "Thickness 3 mm; footprint, attachment and fit unresolved.",
          "estimatedCost": "Not estimated",
          "supplierHint": "Not selected"
        },
        {
          "part": "P22 carrier link",
          "quantity": 12,
          "specification": "Pitch 18 mm; width 22 mm; height 16 mm; full link envelope and joints unspecified.",
          "estimatedCost": "Not estimated",
          "supplierHint": "Not selected"
        },
        {
          "part": "P23 foot",
          "quantity": 4,
          "specification": "Diameter 36 mm; height 24 mm; Z placement and mounting unresolved.",
          "estimatedCost": "Not estimated",
          "supplierHint": "Not selected"
        }
      ],
      "designSystem": {
        "principles": [
          "Show contract and manifest references beside every declared setup.",
          "Separate reference blockers from acknowledged engineering limitations.",
          "Use text labels as well as color for every state.",
          "Label confirmation as record-only and acknowledgement as receipt-only."
        ],
        "tone": "Plain, cautious and specific; never present a record state as permission to operate.",
        "colors": [
          "#172033 text",
          "#FFFFFF background",
          "#92400E review warning",
          "#B91C1C reference blocker",
          "#1D4ED8 record action"
        ],
        "typography": "System sans-serif for prose; monospace for IDs and revisions."
      },
      "agentConcurrency": {
        "maxParallelBuilders": 1,
        "sharedFiles": [
          "mechanicalDesign.json",
          "mechanical-crosswalk.json",
          "setup-manifest.json",
          "record-contract.md",
          "review-register.md"
        ],
        "rules": [
          "One builder works sequentially through M1, M2 and M3.",
          "These are proposed artifact names; no files are claimed to exist.",
          "Never edit the supplied mechanicalDesign payload.",
          "Only the mechanical-review role changes the proposed crosswalk; dependent manifest changes require record review.",
          "Stop at review specifications and proposed checks; CAD, source generation and measured validation are later operations.",
          "Use only the three supplied investigation nodes."
        ]
      },
      "controlsAndTests": [
        {
          "area": "Contract preservation",
          "check": "Proposed check: all values, array order, units, origin and limitations match the supplied JSON.",
          "method": "Later recursive JSON comparison against the supplied payload; report every difference."
        },
        {
          "area": "Mechanical interfaces",
          "check": "Proposed check: document conditional optics overlaps, X attachment questions and undefined motion endpoints.",
          "method": "Review supplied-coordinate arithmetic now; request later identified sections and endpoint checks."
        },
        {
          "area": "Geometry evidence",
          "check": "Future targets: 60–100 placed components, at least 25 distinct non-fastener designs and at least 8 subassemblies.",
          "method": "Separate builder reports actual counts, bounds, assembly, exploded and section views; no result asserted."
        },
        {
          "area": "Reference confirmation",
          "check": "Proposed cases: matching references, changed fixture, changed manifest, stale view and missing listed image.",
          "method": "Specify synthetic inputs and expected record-only outcomes; do not report execution or passing results."
        },
        {
          "area": "Revision integrity",
          "check": "Proposed case: two views request transitions from the same record revision; the stale request is rejected.",
          "method": "Later exercise transactional latest-revision comparison with two synthetic browser views."
        },
        {
          "area": "Handoff and adjustment",
          "check": "Proposed cases: incomplete offer, unacknowledged limitations and a setup change after acknowledgement.",
          "method": "Walk the role/state table; expect blocked receipt or renewed review, never physical action."
        },
        {
          "area": "Local-only scope",
          "check": "Proposed review: metadata only, no network uploads, device APIs, real images or identity claims.",
          "method": "Review future schema, browser API use and export fields against the exclusions."
        },
        {
          "area": "Prototype evidence boundary",
          "check": "Loads, fits, protection, electrical integration and prototype validation remain unresolved.",
          "method": "Maintain an open review register; do not substitute counts, renderings or record states for validation."
        }
      ],
      "dependencies": [
        {
          "name": "Supplied mechanicalDesign and workstation-dimensions revision 1",
          "kind": "data",
          "reason": "Authoritative locked geometry input, not measurement evidence."
        },
        {
          "name": "workstation-question and workstation-concept revision 1",
          "kind": "data",
          "reason": "Define synthetic scope, staff ownership and candidate local workflow."
        },
        {
          "name": "IndexedDB",
          "kind": "standard",
          "reason": "Proposed browser-local transactional metadata storage; no implementation supplied."
        },
        {
          "name": "TypeScript",
          "kind": "library",
          "reason": "Proposed language/toolchain for a later bounded browser demonstration."
        },
        {
          "name": "JSON",
          "kind": "standard",
          "reason": "Shared manifest and explicit local export format."
        }
      ],
      "risks": [
        {
          "risk": "Conditional camera-body and ring-light intersections with the unrelieved backplate.",
          "mitigation": "Preserve geometry and flag conditional envelope conflicts; request explicit mounting interpretation and later sections."
        },
        {
          "risk": "Undefined engagement, drive connections, endpoints and attachment faces undermine motion conclusions.",
          "mitigation": "Do not infer usable travel from rail lengths or nominal travel; require separately reviewed definitions."
        },
        {
          "risk": "A confirmed record or acknowledged handoff is mistaken for physical approval.",
          "mitigation": "Use record-only labels and retain engineering limitations in the record and handoff."
        },
        {
          "risk": "Local persistence is cleared, or a downloaded copy is mistaken for the latest record.",
          "mitigation": "Explain browser/profile limits, include revisions in exports and provide no import or cloud-sync path in this scope."
        },
        {
          "risk": "Complexity targets encourage unsupported parts or inflated design counts.",
          "mitigation": "Count only later evidenced geometry; do not treat identifiers, vent features or repeated instances as distinct designs."
        },
        {
          "risk": "The controller, panels and carrier appear integrated despite undefined wiring, access and protection.",
          "mitigation": "Keep electrical integration, loads, routing, guarding and prototype validation explicitly unresolved."
        }
      ],
      "openQuestions": [
        "What are the Y carriage, saddle, tower and side-panel quantities and placements? P03–P05 and P19 remain outside the quantified BOM.",
        "What defines Y, X and Z endpoints, moving/fixed assignments, screw lengths and drive connections?",
        "How do the X rail/carriage and focus backplate/carriage attach without altering locked coordinates?",
        "What mounting interpretation resolves the conditional camera/backplate and ring/backplate intersections?",
        "What workholding hardware, deck-hole origins, attachment details, materials, tolerances and masses are intended?",
        "What loads, stiffness, stability, motion protection and manual-adjustment provisions require later engineering review?",
        "How are the controller lid, feet, side panels and carrier endpoints mounted, and what service clearances are needed?",
        "What electrical interfaces, wiring, cable bend limits and component selections would a later unenergized integration review require?"
      ],
      "geometry": {
        "parts": [
          {
            "id": "p01",
            "name": "Base",
            "moduleId": "m1",
            "bomPart": "P01 base",
            "kind": "mechanical",
            "description": "SA01 representative supplied envelope; attachments unresolved.",
            "dimensionsMm": {
              "x": 540,
              "y": 420,
              "z": 12
            },
            "material": "Unspecified; mass unknown",
            "massG": 0,
            "features": [
              "Origin is base lower-front-left",
              "massG placeholder is not a measured or estimated mass; actual mass unresolved"
            ],
            "tool": "auto"
          },
          {
            "id": "p02",
            "name": "Y rail envelope",
            "moduleId": "m1",
            "bomPart": "P02 Y rail",
            "kind": "mechanical",
            "description": "SA02 representative; two instances at supplied X centers.",
            "dimensionsMm": {
              "x": 16,
              "y": 360,
              "z": 12
            },
            "material": "Unspecified; mass unknown",
            "massG": 0,
            "features": [
              "Nominal envelope, not vendor-qualified",
              "massG placeholder only; actual mass unresolved"
            ],
            "tool": "auto"
          },
          {
            "id": "p06",
            "name": "Gantry bridge",
            "moduleId": "m1",
            "bomPart": "P06 bridge",
            "kind": "mechanical",
            "description": "SA03 representative at supplied minimum [50,180,310].",
            "dimensionsMm": {
              "x": 440,
              "y": 60,
              "z": 30
            },
            "material": "Unspecified; mass unknown",
            "massG": 0,
            "features": [
              "Wall 4 mm",
              "Tower attachments unresolved",
              "massG placeholder only; actual mass unresolved"
            ],
            "tool": "auto"
          },
          {
            "id": "p08",
            "name": "X carriage envelope",
            "moduleId": "m1",
            "bomPart": "P08 X carriage",
            "kind": "mechanical",
            "description": "SA04 representative; guidance engagement and drive connection unresolved.",
            "dimensionsMm": {
              "x": 60,
              "y": 24,
              "z": 50
            },
            "material": "Unspecified; mass unknown",
            "massG": 0,
            "features": [
              "Minimum Y140 and Z301",
              "massG placeholder only; actual mass unresolved"
            ],
            "tool": "auto"
          },
          {
            "id": "p10",
            "name": "Focus backplate",
            "moduleId": "m1",
            "bomPart": "P10 focus backplate",
            "kind": "mechanical",
            "description": "SA05 representative; optics and carriage attachments unresolved.",
            "dimensionsMm": {
              "x": 70,
              "y": 8,
              "z": 180
            },
            "material": "Unspecified; mass unknown",
            "massG": 0,
            "features": [
              "Minimum [235,124,164]",
              "No invented relief",
              "massG placeholder only; actual mass unresolved"
            ],
            "tool": "auto"
          },
          {
            "id": "p13",
            "name": "Camera-body envelope",
            "moduleId": "m2",
            "bomPart": "P13 camera-body envelope",
            "kind": "electronic",
            "description": "SA06 representative nominal body, not an electronic design or vendor selection.",
            "dimensionsMm": {
              "x": 32,
              "y": 32,
              "z": 40
            },
            "material": "Unspecified; mass unknown",
            "massG": 0,
            "features": [
              "Axis X270/Y110; body bottom Z190",
              "Centered placement produces a conditional backplate conflict",
              "massG placeholder only; actual mass unresolved"
            ],
            "tool": "auto"
          },
          {
            "id": "p16",
            "name": "Perforated work deck",
            "moduleId": "m2",
            "bomPart": "P16 deck",
            "kind": "mechanical",
            "description": "SA07 representative; fixture reference denotes grid only.",
            "dimensionsMm": {
              "x": 260,
              "y": 200,
              "z": 8
            },
            "material": "Unspecified; mass unknown",
            "massG": 0,
            "features": [
              "Minimum [140,50,56]",
              "Grid pitch 25 mm; hole diameter 5 mm; grid origin unresolved",
              "massG placeholder only; actual mass unresolved"
            ],
            "tool": "auto"
          },
          {
            "id": "p18",
            "name": "Rear enclosure panel",
            "moduleId": "m2",
            "bomPart": "P18 rear panel",
            "kind": "mechanical",
            "description": "SA08 representative; no guarding or enclosure-safety claim.",
            "dimensionsMm": {
              "x": 500,
              "y": 4,
              "z": 360
            },
            "material": "Unspecified; mass unknown",
            "massG": 0,
            "features": [
              "Minimum [20,400,12]",
              "Mounting and access unresolved",
              "massG placeholder only; actual mass unresolved"
            ],
            "tool": "auto"
          },
          {
            "id": "p20",
            "name": "Controller housing",
            "moduleId": "m2",
            "bomPart": "P20 controller housing",
            "kind": "mechanical",
            "description": "SA09 representative outer envelope; no controller electronics specified.",
            "dimensionsMm": {
              "x": 155,
              "y": 100,
              "z": 58
            },
            "material": "Unspecified; mass unknown",
            "massG": 0,
            "features": [
              "Minimum [360,286,12]; wall 3 mm",
              "Eight vent features; vent shape and electrical integration unresolved",
              "massG placeholder only; actual mass unresolved"
            ],
            "tool": "auto"
          }
        ]
      },
      "evidenceNodeIds": [
        "workstation-question",
        "workstation-dimensions",
        "workstation-concept"
      ],
      "specRevision": 1,
      "requirements": [
        {
          "id": "R1",
          "text": "Preserve the supplied mechanical contract and the bounded investigation scope.",
          "acceptance": [
            "Return the complete supplied mechanicalDesign unchanged, including schema, product, coordinate system, all parameters, array order and all three limitations. Its values are supplied proposed constraints, not measurements or compiled CAD. Dimensional summaries never override it.",
            "Use exactly workstation-question, workstation-dimensions and workstation-concept, each at contentRevision 1. Retain their human-origin, unassessed status; add no investigation nodes or evidence sources.",
            "Keep exactly M1, M2 and M3, two stories each, two sequential waves and one builder. This draft generates no CAD, application source, physical-test results or deployed system."
          ],
          "decisionRefs": [],
          "evidenceVersionRefs": [
            {
              "canvas": "my",
              "nodeId": "workstation-question",
              "contentRevision": 1
            },
            {
              "canvas": "my",
              "nodeId": "workstation-dimensions",
              "contentRevision": 1
            },
            {
              "canvas": "my",
              "nodeId": "workstation-concept",
              "contentRevision": 1
            }
          ],
          "assumptions": [
            "The supplied contract is the intended input for the separate deterministic builder."
          ],
          "unresolved": [
            "No CAD compilation, geometry measurements or prototype validation exist in this review."
          ],
          "reviewState": "needs-review",
          "revision": 1
        },
        {
          "id": "R2",
          "text": "Use one proposed mechanical crosswalk and an honest partial BOM.",
          "acceptance": [
            "Adopt P01–P23 and SA01–SA10 exactly as listed in MechanicalCrosswalk. Mechanical reviewer owns identifiers; M3 reuses them. C-LOCKED-1 identifies the unchanged supplied payload, and M-SETUP-r1 is a proposed manifest revision, not a revised mechanical contract.",
            "Quantify only explicitly supported counts or singular named elements. P03–P05 and P19 quantities remain unknown. Do not add mounts, fasteners, fixtures, motors, bearings or connectors without supplied definitions. Eight vents are features, not parts; twelve links are repeated instances, not twelve distinct designs.",
            "FX-DECK-GRID-r1 refers only to P16's grid. It does not establish a physical workholding fixture. Geometry entries are a permitted summary of supplied envelopes, not a complete drawing release. Unspecified materials, masses, lengths, placements and fits remain unknown; omitted massG is not zero.",
            "Request later assembly, exploded and section views plus actual counts and bounds. The 60–100 placed-component, at least 25 distinct non-fastener-design and at least 8 functional-subassembly targets are unchecked. More parts do not demonstrate usefulness or manufacturing readiness."
          ],
          "decisionRefs": [],
          "evidenceVersionRefs": [
            {
              "canvas": "my",
              "nodeId": "workstation-dimensions",
              "contentRevision": 1
            }
          ],
          "assumptions": [
            "Singular named contract elements support the provisional quantities shown.",
            "The proposed identifiers are suitable for later builder reconciliation."
          ],
          "unresolved": [
            "Unknown quantities, manufacturing partition, complete envelopes, materials, masses and vendor selections."
          ],
          "reviewState": "needs-review",
          "revision": 1
        },
        {
          "id": "R3",
          "text": "Record mechanical conflicts without changing geometry or asserting validation.",
          "acceptance": [
            "If the camera body is centered on X270/Y110, its nominal Y94–126 and Z190–230 envelope overlaps the unrelieved backplate at Y124–132 and Z164–344. A centered ring reaches Y134 and spans Z158–168, allowing a conditional backplate intersection. These are supplied-coordinate deductions, not measured collisions; placement, relief and attachments remain unresolved.",
            "X carriage Y140–164 meets the rail front at Y164 without defining engagement. Backplate Y124–132 and carriage Y140–164 leave an analytic 8 mm separation without an attachment definition. X screw center Z357 is above carriage top Z351 without a drive connection. Do not invent brackets, reliefs or coordinate changes.",
            "Treat X 300 mm and Z 30 mm as nominal travel proposals, not demonstrated strokes. Y endpoints, motion sweeps, mounting faces, cable route, service access, foot Z placement and moving/fixed assignments need explicit definitions before later geometry checks.",
            "Manual adjustment is an untested workflow assumption, not a movement instruction. Fits, loads, stiffness, stability, motion protection, optical performance, electrical integration and prototype validation remain open. No powered or energized operation, machine-control implementation, safety approval or compliance claim is in scope."
          ],
          "decisionRefs": [],
          "evidenceVersionRefs": [
            {
              "canvas": "my",
              "nodeId": "workstation-dimensions",
              "contentRevision": 1
            }
          ],
          "assumptions": [
            "The reported optics intersections assume axis-centered, unrelieved nominal solids.",
            "Staff may describe a manual setup without the record proving its physical state."
          ],
          "unresolved": [
            "All cited attachments, conditional intersections, motion definitions and engineering validation."
          ],
          "reviewState": "needs-review",
          "revision": 1
        },
        {
          "id": "R4",
          "text": "Specify minimal local synthetic storage and record-only confirmation gates.",
          "acceptance": [
            "Propose TypeScript, semantic HTML and IndexedDB for a later local demonstration. Store only synthetic inspection IDs, reference IDs, declared setup, controlled check/discrepancy codes, revisions, role labels and state. Exclude names, customer data, real images, cloud, external uploads, authentication claims, instrument links and machine control.",
            "Before any confirmation or handoff transition, compare the selected manifest, contract, setup and fixture references with the current local manifest selection and latest stored record revision. A proposed IndexedDB readwrite transaction checks the expected revision and saves the next revision atomically; stale requests reject without overwriting newer records. Selected manifest changes require review rather than automatic reference substitution.",
            "Missing listed references, mismatches, incomplete required checks and unresolved reference discrepancies block confirmation only. Staff reviewer reconciles them; setup operator repeats checks. Known engineering limitations may remain as explicitly acknowledged flags and do not imply physical approval. Matching references cannot verify the workstation.",
            "Browser-local data belongs to one browser/profile and may be erased. Explicit JSON export includes schema, contract, manifest and record revisions and is a point-in-time copy, never the live latest record. Import and synchronization are out of scope."
          ],
          "decisionRefs": [],
          "evidenceVersionRefs": [
            {
              "canvas": "my",
              "nodeId": "workstation-concept",
              "contentRevision": 1
            },
            {
              "canvas": "my",
              "nodeId": "workstation-question",
              "contentRevision": 1
            }
          ],
          "assumptions": [
            "A single browser/profile is sufficient for the teaching demonstration.",
            "Role labels express staff responsibility, not authenticated identity."
          ],
          "unresolved": [
            "Browser behavior, persistence and race handling require later implementation review and proposed tests."
          ],
          "reviewState": "needs-review",
          "revision": 1
        },
        {
          "id": "R5",
          "text": "Define staff-controlled inspection and handoff transitions.",
          "acceptance": [
            "Transition table: draft → ready, setup operator, requires defined references and completed checks, rejects missing references or incomplete checks. ready → confirmed, setup operator, requires latest-revision comparison and matching references, rejects stale views, mismatches or unresolved reference discrepancies. confirmed → review-required, setup operator declares adjustment or fixture change; retaining current confirmation is prohibited.",
            "review-required → ready: staff reviewer reconciles references and records disposition of discrepancies; setup operator repeats checks. Reject unresolved reference mismatches. Selected-manifest changes likewise require review. Every accepted change increments recordRevision; previous confirmation and receipt are historical, not current.",
            "With inspectionState confirmed, handoffStatus none → offered: setup operator supplies the declared setup, current references, record revision, engineering limitations and any resolved image references. Reject an incomplete package. offered → acknowledged: receiving service staff reviews those items and explicitly acknowledges receipt and limitations; reject missing references or unacknowledged limitations.",
            "A declared setup, fixture or manifest change after offering or acknowledgement sets inspectionState to review-required and current handoffStatus to none. Staff must reconcile, repeat checks, reconfirm and reoffer. Record blocking, invalidation, export and receipt never trigger movement, shutdown or any other physical action."
          ],
          "decisionRefs": [],
          "evidenceVersionRefs": [
            {
              "canvas": "my",
              "nodeId": "workstation-concept",
              "contentRevision": 1
            },
            {
              "canvas": "my",
              "nodeId": "workstation-question",
              "contentRevision": 1
            }
          ],
          "assumptions": [
            "Staff declare changes; the demonstration cannot detect physical adjustments.",
            "A reviewer and receiving role can acknowledge limitations without approving operation."
          ],
          "unresolved": [
            "Human procedure usability and responsibility assignment need later review."
          ],
          "reviewState": "needs-review",
          "revision": 1
        },
        {
          "id": "R6",
          "text": "Keep pending image references and proposed checks distinct from evidence.",
          "acceptance": [
            "IMG-ASM, IMG-EXP and IMG-SEC are pending catalogue entries owned by the future separate geometry builder, not produced images. Record imageRefs may be empty. A pending catalogue entry does not itself block a record; listing it in that record without an available synthetic source does block confirmation until staff resolve or remove it through a revision.",
            "Future synthetic cases cover matching references, changed fixture, changed manifest, stale view, missing listed image, competing record revisions, incomplete handoff and change after acknowledgement. Specify expected record outcomes only; do not claim execution or passing tests.",
            "Only the three supplied revision-1 nodes are cited as evidence. Future CAD views, count reports, source outputs and prototype observations are requests, not current evidence. Separate future geometry checks must report their methodology and unresolved definitions rather than silently repairing the locked input."
          ],
          "decisionRefs": [],
          "evidenceVersionRefs": [
            {
              "canvas": "my",
              "nodeId": "workstation-concept",
              "contentRevision": 1
            },
            {
              "canvas": "my",
              "nodeId": "workstation-dimensions",
              "contentRevision": 1
            }
          ],
          "assumptions": [
            "Optional synthetic image references can be omitted until an identified source exists."
          ],
          "unresolved": [
            "All image outputs, geometry reports and check results remain pending."
          ],
          "reviewState": "needs-review",
          "revision": 1
        }
      ]
    },
    "requirements": [
      {
        "id": "R1",
        "text": "Preserve the supplied mechanical contract and the bounded investigation scope.",
        "acceptance": [
          "Return the complete supplied mechanicalDesign unchanged, including schema, product, coordinate system, all parameters, array order and all three limitations. Its values are supplied proposed constraints, not measurements or compiled CAD. Dimensional summaries never override it.",
          "Use exactly workstation-question, workstation-dimensions and workstation-concept, each at contentRevision 1. Retain their human-origin, unassessed status; add no investigation nodes or evidence sources.",
          "Keep exactly M1, M2 and M3, two stories each, two sequential waves and one builder. This draft generates no CAD, application source, physical-test results or deployed system."
        ],
        "decisionRefs": [],
        "evidenceVersionRefs": [
          {
            "canvas": "my",
            "nodeId": "workstation-question",
            "contentRevision": 1
          },
          {
            "canvas": "my",
            "nodeId": "workstation-dimensions",
            "contentRevision": 1
          },
          {
            "canvas": "my",
            "nodeId": "workstation-concept",
            "contentRevision": 1
          }
        ],
        "assumptions": [
          "The supplied contract is the intended input for the separate deterministic builder."
        ],
        "unresolved": [
          "No CAD compilation, geometry measurements or prototype validation exist in this review."
        ],
        "reviewState": "needs-review",
        "revision": 1
      },
      {
        "id": "R2",
        "text": "Use one proposed mechanical crosswalk and an honest partial BOM.",
        "acceptance": [
          "Adopt P01–P23 and SA01–SA10 exactly as listed in MechanicalCrosswalk. Mechanical reviewer owns identifiers; M3 reuses them. C-LOCKED-1 identifies the unchanged supplied payload, and M-SETUP-r1 is a proposed manifest revision, not a revised mechanical contract.",
          "Quantify only explicitly supported counts or singular named elements. P03–P05 and P19 quantities remain unknown. Do not add mounts, fasteners, fixtures, motors, bearings or connectors without supplied definitions. Eight vents are features, not parts; twelve links are repeated instances, not twelve distinct designs.",
          "FX-DECK-GRID-r1 refers only to P16's grid. It does not establish a physical workholding fixture. Geometry entries are a permitted summary of supplied envelopes, not a complete drawing release. Unspecified materials, masses, lengths, placements and fits remain unknown; omitted massG is not zero.",
          "Request later assembly, exploded and section views plus actual counts and bounds. The 60–100 placed-component, at least 25 distinct non-fastener-design and at least 8 functional-subassembly targets are unchecked. More parts do not demonstrate usefulness or manufacturing readiness."
        ],
        "decisionRefs": [],
        "evidenceVersionRefs": [
          {
            "canvas": "my",
            "nodeId": "workstation-dimensions",
            "contentRevision": 1
          }
        ],
        "assumptions": [
          "Singular named contract elements support the provisional quantities shown.",
          "The proposed identifiers are suitable for later builder reconciliation."
        ],
        "unresolved": [
          "Unknown quantities, manufacturing partition, complete envelopes, materials, masses and vendor selections."
        ],
        "reviewState": "needs-review",
        "revision": 1
      },
      {
        "id": "R3",
        "text": "Record mechanical conflicts without changing geometry or asserting validation.",
        "acceptance": [
          "If the camera body is centered on X270/Y110, its nominal Y94–126 and Z190–230 envelope overlaps the unrelieved backplate at Y124–132 and Z164–344. A centered ring reaches Y134 and spans Z158–168, allowing a conditional backplate intersection. These are supplied-coordinate deductions, not measured collisions; placement, relief and attachments remain unresolved.",
          "X carriage Y140–164 meets the rail front at Y164 without defining engagement. Backplate Y124–132 and carriage Y140–164 leave an analytic 8 mm separation without an attachment definition. X screw center Z357 is above carriage top Z351 without a drive connection. Do not invent brackets, reliefs or coordinate changes.",
          "Treat X 300 mm and Z 30 mm as nominal travel proposals, not demonstrated strokes. Y endpoints, motion sweeps, mounting faces, cable route, service access, foot Z placement and moving/fixed assignments need explicit definitions before later geometry checks.",
          "Manual adjustment is an untested workflow assumption, not a movement instruction. Fits, loads, stiffness, stability, motion protection, optical performance, electrical integration and prototype validation remain open. No powered or energized operation, machine-control implementation, safety approval or compliance claim is in scope."
        ],
        "decisionRefs": [],
        "evidenceVersionRefs": [
          {
            "canvas": "my",
            "nodeId": "workstation-dimensions",
            "contentRevision": 1
          }
        ],
        "assumptions": [
          "The reported optics intersections assume axis-centered, unrelieved nominal solids.",
          "Staff may describe a manual setup without the record proving its physical state."
        ],
        "unresolved": [
          "All cited attachments, conditional intersections, motion definitions and engineering validation."
        ],
        "reviewState": "needs-review",
        "revision": 1
      },
      {
        "id": "R4",
        "text": "Specify minimal local synthetic storage and record-only confirmation gates.",
        "acceptance": [
          "Propose TypeScript, semantic HTML and IndexedDB for a later local demonstration. Store only synthetic inspection IDs, reference IDs, declared setup, controlled check/discrepancy codes, revisions, role labels and state. Exclude names, customer data, real images, cloud, external uploads, authentication claims, instrument links and machine control.",
          "Before any confirmation or handoff transition, compare the selected manifest, contract, setup and fixture references with the current local manifest selection and latest stored record revision. A proposed IndexedDB readwrite transaction checks the expected revision and saves the next revision atomically; stale requests reject without overwriting newer records. Selected manifest changes require review rather than automatic reference substitution.",
          "Missing listed references, mismatches, incomplete required checks and unresolved reference discrepancies block confirmation only. Staff reviewer reconciles them; setup operator repeats checks. Known engineering limitations may remain as explicitly acknowledged flags and do not imply physical approval. Matching references cannot verify the workstation.",
          "Browser-local data belongs to one browser/profile and may be erased. Explicit JSON export includes schema, contract, manifest and record revisions and is a point-in-time copy, never the live latest record. Import and synchronization are out of scope."
        ],
        "decisionRefs": [],
        "evidenceVersionRefs": [
          {
            "canvas": "my",
            "nodeId": "workstation-concept",
            "contentRevision": 1
          },
          {
            "canvas": "my",
            "nodeId": "workstation-question",
            "contentRevision": 1
          }
        ],
        "assumptions": [
          "A single browser/profile is sufficient for the teaching demonstration.",
          "Role labels express staff responsibility, not authenticated identity."
        ],
        "unresolved": [
          "Browser behavior, persistence and race handling require later implementation review and proposed tests."
        ],
        "reviewState": "needs-review",
        "revision": 1
      },
      {
        "id": "R5",
        "text": "Define staff-controlled inspection and handoff transitions.",
        "acceptance": [
          "Transition table: draft → ready, setup operator, requires defined references and completed checks, rejects missing references or incomplete checks. ready → confirmed, setup operator, requires latest-revision comparison and matching references, rejects stale views, mismatches or unresolved reference discrepancies. confirmed → review-required, setup operator declares adjustment or fixture change; retaining current confirmation is prohibited.",
          "review-required → ready: staff reviewer reconciles references and records disposition of discrepancies; setup operator repeats checks. Reject unresolved reference mismatches. Selected-manifest changes likewise require review. Every accepted change increments recordRevision; previous confirmation and receipt are historical, not current.",
          "With inspectionState confirmed, handoffStatus none → offered: setup operator supplies the declared setup, current references, record revision, engineering limitations and any resolved image references. Reject an incomplete package. offered → acknowledged: receiving service staff reviews those items and explicitly acknowledges receipt and limitations; reject missing references or unacknowledged limitations.",
          "A declared setup, fixture or manifest change after offering or acknowledgement sets inspectionState to review-required and current handoffStatus to none. Staff must reconcile, repeat checks, reconfirm and reoffer. Record blocking, invalidation, export and receipt never trigger movement, shutdown or any other physical action."
        ],
        "decisionRefs": [],
        "evidenceVersionRefs": [
          {
            "canvas": "my",
            "nodeId": "workstation-concept",
            "contentRevision": 1
          },
          {
            "canvas": "my",
            "nodeId": "workstation-question",
            "contentRevision": 1
          }
        ],
        "assumptions": [
          "Staff declare changes; the demonstration cannot detect physical adjustments.",
          "A reviewer and receiving role can acknowledge limitations without approving operation."
        ],
        "unresolved": [
          "Human procedure usability and responsibility assignment need later review."
        ],
        "reviewState": "needs-review",
        "revision": 1
      },
      {
        "id": "R6",
        "text": "Keep pending image references and proposed checks distinct from evidence.",
        "acceptance": [
          "IMG-ASM, IMG-EXP and IMG-SEC are pending catalogue entries owned by the future separate geometry builder, not produced images. Record imageRefs may be empty. A pending catalogue entry does not itself block a record; listing it in that record without an available synthetic source does block confirmation until staff resolve or remove it through a revision.",
          "Future synthetic cases cover matching references, changed fixture, changed manifest, stale view, missing listed image, competing record revisions, incomplete handoff and change after acknowledgement. Specify expected record outcomes only; do not claim execution or passing tests.",
          "Only the three supplied revision-1 nodes are cited as evidence. Future CAD views, count reports, source outputs and prototype observations are requests, not current evidence. Separate future geometry checks must report their methodology and unresolved definitions rather than silently repairing the locked input."
        ],
        "decisionRefs": [],
        "evidenceVersionRefs": [
          {
            "canvas": "my",
            "nodeId": "workstation-concept",
            "contentRevision": 1
          },
          {
            "canvas": "my",
            "nodeId": "workstation-dimensions",
            "contentRevision": 1
          }
        ],
        "assumptions": [
          "Optional synthetic image references can be omitted until an identified source exists."
        ],
        "unresolved": [
          "All image outputs, geometry reports and check results remain pending."
        ],
        "reviewState": "needs-review",
        "revision": 1
      }
    ],
    "recordedBasis": {
      "contract": "recorded-package-basis",
      "version": 1,
      "scope": {
        "canvas": "my",
        "revision": 1
      },
      "materials": [
        {
          "reference": {
            "canvas": "my",
            "nodeId": "workstation-question",
            "contentRevision": 1
          },
          "title": "One setup, one inspection handoff",
          "kind": "question",
          "attribution": "",
          "evidenceStatus": "unassessed"
        },
        {
          "reference": {
            "canvas": "my",
            "nodeId": "workstation-dimensions",
            "contentRevision": 1
          },
          "title": "Locked workstation geometry",
          "kind": "observation",
          "attribution": "",
          "evidenceStatus": "unassessed"
        },
        {
          "reference": {
            "canvas": "my",
            "nodeId": "workstation-concept",
            "contentRevision": 1
          },
          "title": "Mechanical interfaces meet the staff record",
          "kind": "idea",
          "attribution": "",
          "evidenceStatus": "unassessed"
        }
      ],
      "concepts": [],
      "humanDecisionRecords": [],
      "qualification": "No linked decision is inferred; review the retained records before treating this draft as a commitment."
    },
    "evidence": [
      {
        "id": "workstation-question",
        "kind": "question",
        "title": "One setup, one inspection handoff",
        "url": "",
        "contentRevision": 1
      },
      {
        "id": "workstation-dimensions",
        "kind": "observation",
        "title": "Locked workstation geometry",
        "url": "",
        "contentRevision": 1
      },
      {
        "id": "workstation-concept",
        "kind": "idea",
        "title": "Mechanical interfaces meet the staff record",
        "url": "",
        "contentRevision": 1
      }
    ],
    "referenceAvailability": [
      {
        "reference": {
          "canvas": "my",
          "nodeId": "workstation-question",
          "contentRevision": 1
        },
        "status": "current"
      },
      {
        "reference": {
          "canvas": "my",
          "nodeId": "workstation-dimensions",
          "contentRevision": 1
        },
        "status": "current"
      },
      {
        "reference": {
          "canvas": "my",
          "nodeId": "workstation-concept",
          "contentRevision": 1
        },
        "status": "current"
      }
    ],
    "disclosures": {
      "assumptions": [
        "The supplied contract is the intended input for the separate deterministic builder.",
        "Singular named contract elements support the provisional quantities shown.",
        "The proposed identifiers are suitable for later builder reconciliation.",
        "The reported optics intersections assume axis-centered, unrelieved nominal solids.",
        "Staff may describe a manual setup without the record proving its physical state.",
        "A single browser/profile is sufficient for the teaching demonstration.",
        "Role labels express staff responsibility, not authenticated identity.",
        "Staff declare changes; the demonstration cannot detect physical adjustments.",
        "A reviewer and receiving role can acknowledge limitations without approving operation.",
        "Optional synthetic image references can be omitted until an identified source exists."
      ],
      "unansweredQuestions": [
        "What are the Y carriage, saddle, tower and side-panel quantities and placements? P03–P05 and P19 remain outside the quantified BOM.",
        "What defines Y, X and Z endpoints, moving/fixed assignments, screw lengths and drive connections?",
        "How do the X rail/carriage and focus backplate/carriage attach without altering locked coordinates?",
        "What mounting interpretation resolves the conditional camera/backplate and ring/backplate intersections?",
        "What workholding hardware, deck-hole origins, attachment details, materials, tolerances and masses are intended?",
        "What loads, stiffness, stability, motion protection and manual-adjustment provisions require later engineering review?",
        "How are the controller lid, feet, side panels and carrier endpoints mounted, and what service clearances are needed?",
        "What electrical interfaces, wiring, cable bend limits and component selections would a later unenergized integration review require?",
        "No CAD compilation, geometry measurements or prototype validation exist in this review.",
        "Unknown quantities, manufacturing partition, complete envelopes, materials, masses and vendor selections.",
        "All cited attachments, conditional intersections, motion definitions and engineering validation.",
        "Browser behavior, persistence and race handling require later implementation review and proposed tests.",
        "Human procedure usability and responsibility assignment need later review.",
        "All image outputs, geometry reports and check results remain pending."
      ],
      "risks": [
        "Conditional camera-body and ring-light intersections with the unrelieved backplate. — Preserve geometry and flag conditional envelope conflicts; request explicit mounting interpretation and later sections.",
        "Undefined engagement, drive connections, endpoints and attachment faces undermine motion conclusions. — Do not infer usable travel from rail lengths or nominal travel; require separately reviewed definitions.",
        "A confirmed record or acknowledged handoff is mistaken for physical approval. — Use record-only labels and retain engineering limitations in the record and handoff.",
        "Local persistence is cleared, or a downloaded copy is mistaken for the latest record. — Explain browser/profile limits, include revisions in exports and provide no import or cloud-sync path in this scope.",
        "Complexity targets encourage unsupported parts or inflated design counts. — Count only later evidenced geometry; do not treat identifiers, vent features or repeated instances as distinct designs.",
        "The controller, panels and carrier appear integrated despite undefined wiring, access and protection. — Keep electrical integration, loads, routing, guarding and prototype validation explicitly unresolved."
      ],
      "acceptedRisks": [],
      "missingDecisionRequirementIds": [
        "R1",
        "R2",
        "R3",
        "R4",
        "R5",
        "R6"
      ],
      "pendingRequirementIds": [
        "R1",
        "R2",
        "R3",
        "R4",
        "R5",
        "R6"
      ],
      "hasUnavailablePrivateMaterial": true
    }
  },
  "evidence": [
    {
      "id": "workstation-question",
      "kind": "question",
      "title": "One setup, one inspection handoff",
      "url": "",
      "sourceVersionId": null,
      "contentRevision": 1
    },
    {
      "id": "workstation-dimensions",
      "kind": "observation",
      "title": "Locked workstation geometry",
      "url": "",
      "sourceVersionId": null,
      "contentRevision": 1
    },
    {
      "id": "workstation-concept",
      "kind": "idea",
      "title": "Mechanical interfaces meet the staff record",
      "url": "",
      "sourceVersionId": null,
      "contentRevision": 1
    }
  ],
  "investigationId": "cookbook-inspection-workstation",
  "runId": "cookbook-runner:inspection-workstation",
  "receiptId": "resp_0a98e7c8e1130816016abecdaa067487d2abe1e1a9992b81c8",
  "created": "2026-10-01T21:19:57.622Z"
}