# Craft and production pattern reviews

Review the defined input, price and output before checkout. These are one-time supplied-data jobs, with private JSON result access for 30 days. Existing payment methods remain available. No external accounts, device control, professional certification or recurring commitment is included.

## Cube Net Face and Artwork Orientation

USD 9.00 per job.

Review six identified unit squares as an ideal cube net, propagate right-angle fold frames, identify opposite faces and map artwork-up/right directions after clockwise quarter-turn rotations. Grid x increases right and y down; the named reference face has right +X, down +Y and normal +Z. Disconnected or inconsistent nets are reported, not silently repaired; their proposed pairings are unassessable. Faces and artwork must be read on the same declared side. Excludes tabs, thickness, printing on the reverse side, assembly paths, die balance and numbering conventions. Supplied data and declared assumptions only. No physical inspection, manufacturing control, certification or external-system change. Integral report quantities must remain exactly representable; unsupported calculation profiles reject before checkout. Use authorized, non-sensitive data. The report describes supplied records and does not change external systems.

[Technical reference](https://www.math.cmu.edu/~bkell/21110-2010s/homework-2-sol.pdf). No endorsement is implied.

Example input:

```json
{
  "referenceFaceId": "A",
  "faces": [
    {
      "id": "A",
      "x": 0,
      "y": 0,
      "artworkQuarterTurns": 0
    },
    {
      "id": "B",
      "x": 1,
      "y": 0,
      "artworkQuarterTurns": 0
    },
    {
      "id": "C",
      "x": 2,
      "y": 0,
      "artworkQuarterTurns": 0
    },
    {
      "id": "D",
      "x": 3,
      "y": 0,
      "artworkQuarterTurns": 0
    },
    {
      "id": "E",
      "x": 1,
      "y": -1,
      "artworkQuarterTurns": 0
    },
    {
      "id": "F",
      "x": 1,
      "y": 1,
      "artworkQuarterTurns": 0
    }
  ],
  "requiredOpposites": [
    {
      "firstId": "A",
      "secondId": "C"
    }
  ]
}
```

Selected expected fields:

```json
{
  "/validCubeNet": true,
  "/adjacentHinges": 5,
  "/distinctFaceNormals": 6,
  "/requiredChecks/0/matches": true,
  "/rows/0/artworkUp": "-Y"
}
```

## Single-Vertex Flat-Fold Necessary Conditions

USD 9.00 per job.

Check cyclic positive sector angles and mountain/valley assignments at up to 64 interior vertices, each with 2–32 active creases. The supplied order alternates angles between successive creases. Report the 360-degree sum, even-degree Kawasaki alternating sums and Maekawa count difference of two, using the declared angular tolerance. An odd-degree vertex cannot satisfy these selected conditions. Passing necessary conditions does not prove the assigned pattern, a whole sheet or a physical material can fold flat. Boundary vertices, inactive creases, thickness and collisions are excluded. Supplied data and declared assumptions only. No physical inspection, manufacturing control, certification or external-system change. Integral report quantities must remain exactly representable; unsupported calculation profiles reject before checkout. Use authorized, non-sensitive data. The report describes supplied records and does not change external systems.

[Technical reference](https://ocw.mit.edu/courses/6-849-geometric-folding-algorithms-linkages-origami-polyhedra-fall-2012/resources/lecture-3-single-vertex-crease-patterns/). No endorsement is implied.

Example input:

```json
{
  "angularToleranceDegrees": 0,
  "vertices": [
    {
      "id": "V",
      "sectorAnglesDegrees": [
        90,
        90,
        90,
        90
      ],
      "assignments": [
        "M",
        "M",
        "M",
        "V"
      ]
    }
  ]
}
```

Selected expected fields:

```json
{
  "/rows/0/angleSumResidual": 0,
  "/rows/0/kawasakiResidual": 0,
  "/rows/0/maekawaSatisfied": true,
  "/rows/0/necessaryConditionsSatisfied": true,
  "/flatFoldabilityProven": false
}
```

## Loom Draft Drawdown

USD 9.00 per job.

Build the exact pick-by-end crossing grid for up to 16 shafts, 256 warp ends, 12 treadles and 128 picks. Each end uses one shaft; a pick actuates the union of its named treadles. Rising-shed controls raise those shafts; sinking-shed controls lower them and leave the others raised. Report raised/actuated sets and longest warp/weft float counts across the selected open or cyclic repeat. Input ordering is the displayed ordering; crossing counts are not fabric-quality predictions. Supplied draft and named control sets only. No loom connection, machine control, fabric simulation, tension, shrinkage, strength, ergonomics or production-rate guarantee. Integral report quantities must remain exactly representable; unsupported calculation profiles reject before checkout. Use authorized, non-sensitive data. The report describes supplied records and does not change external systems.

[Technical reference](https://www.cs.earlham.edu/~timm/treadle/). No endorsement is implied.

Example input:

```json
{
  "shaftCount": 2,
  "shed": "rising",
  "repeatWrap": false,
  "threading": [
    1,
    2,
    1,
    2
  ],
  "treadles": [
    {
      "id": "A",
      "shafts": [
        1
      ]
    },
    {
      "id": "B",
      "shafts": [
        2
      ]
    }
  ],
  "picks": [
    {
      "id": "P1",
      "treadleIds": [
        "A"
      ]
    },
    {
      "id": "P2",
      "treadleIds": [
        "B"
      ]
    }
  ]
}
```

Selected expected fields:

```json
{
  "/rows/0/warpAboveWeft": "1010",
  "/rows/1/warpAboveWeft": "0101",
  "/endRows/0/longestWarpFloatPicks": 1
}
```

## Skeleton Tie-Up Shed Realization

USD 9.00 per job.

Check whether supplied rising-shaft control sets can realize each required shed using zero, one or two simultaneous presses. Enumerate all eligible combinations of up to 12 named treadles across up to 32 targets and 16 shafts. A union must match exactly; extra raised shafts fail. Prefer the fewest presses and then ASCII ID order, while retaining all matches. This evaluates existing controls; it does not design a globally optimal new tie-up or recommend physically suitable press combinations. Supplied draft and named control sets only. No loom connection, machine control, fabric simulation, tension, shrinkage, strength, ergonomics or production-rate guarantee. Integral report quantities must remain exactly representable; unsupported calculation profiles reject before checkout. Use authorized, non-sensitive data. The report describes supplied records and does not change external systems.

[Technical reference](https://www.cs.earlham.edu/~timm/treadle/). No endorsement is implied.

Example input:

```json
{
  "shaftCount": 3,
  "maximumPresses": 2,
  "treadles": [
    {
      "id": "A",
      "shafts": [
        1
      ]
    },
    {
      "id": "B",
      "shafts": [
        3
      ]
    },
    {
      "id": "C",
      "shafts": [
        1,
        2
      ]
    }
  ],
  "targets": [
    {
      "id": "S",
      "shafts": [
        1,
        3
      ]
    },
    {
      "id": "T",
      "shafts": [
        2
      ]
    }
  ]
}
```

Selected expected fields:

```json
{
  "/rows/0/preferredTreadleIds": [
    "A",
    "B"
  ],
  "/rows/0/preferredPressCount": 2,
  "/rows/1/realizable": false,
  "/unrealizableTargets": 1
}
```

## Stitch Shaping Consumption Ledger

USD 9.00 per job.

Trace up to 64 ordered full-row stitch-count records using explicit repeated consume/produce operations. Each row has at most 16 operations; repeats consume only stitches present at that row start, while produced stitches form the next row. Zero-consumption additions and zero-production removals are explicit. Incomplete or overconsumed rows stop derived state for later rows; an incorrect reported count is flagged while the computed count continues. No natural-language pattern parsing, implied short-row/turning-chain/bind-off rules, gauge or fit prediction is included. Supplied production records and declared assumptions only. No physical inspection, fit or aesthetic guarantee, machinery control or external-system change. Integral report quantities must remain exactly representable; unsupported calculation profiles reject before checkout. Use authorized, non-sensitive data. The report describes supplied records and does not change external systems.

[Technical reference](https://craftyarncouncil.com/standards/how-to-read-knitting-pattern). No endorsement is implied.

Example input:

```json
{
  "initialLiveStitches": 12,
  "rows": [
    {
      "id": "R1",
      "reportedEndStitches": 9,
      "operations": [
        {
          "repeats": 3,
          "consumes": 2,
          "produces": 1
        },
        {
          "repeats": 6,
          "consumes": 1,
          "produces": 1
        }
      ]
    },
    {
      "id": "R2",
      "reportedEndStitches": 12,
      "operations": [
        {
          "repeats": 3,
          "consumes": 1,
          "produces": 2
        },
        {
          "repeats": 6,
          "consumes": 1,
          "produces": 1
        }
      ]
    }
  ]
}
```

Selected expected fields:

```json
{
  "/rows/0/computedEndStitches": 9,
  "/rows/1/computedEndStitches": 12,
  "/completedAllRows": true,
  "/firstUncomputableRowId": null
}
```

## Straight Seam Notch and Stripe Correspondence

USD 9.00 per job.

Compare straight paired seam records using a common integer measurement tick, such as 0.01 mm, explicitly named by you. Review up to 64 unique interior notch labels per side, reversed assembly direction, missing/reordered marks, declared extra B-length for each adjacent common-anchor interval and periodic stripe phase at common anchors. Undeclared interval ease is zero; $start/$end identify seam endpoints. Stripe phase/direction is measured from each side's original origin, including when assembly is reversed. Modular error uses the shortest signed distance, positive at a half-repeat tie. Curved seams, inferred stretch, motif recognition and aesthetic matching are excluded. Supplied production records and declared assumptions only. No physical inspection, fit or aesthetic guarantee, machinery control or external-system change. Integral report quantities must remain exactly representable; unsupported calculation profiles reject before checkout. Use authorized, non-sensitive data. The report describes supplied records and does not change external systems.

[Technical reference](https://fit.cit.cornell.edu/textiles/draping/drapes/princessbo/steps/print.html). No endorsement is implied.

Example input:

```json
{
  "unitLabel": "one pattern tick",
  "sideA": {
    "lengthTicks": 100,
    "marks": [
      {
        "id": "N1",
        "positionTicks": 25
      },
      {
        "id": "N2",
        "positionTicks": 75
      }
    ],
    "stripePhaseTicks": 0,
    "stripeDirection": 1
  },
  "sideB": {
    "lengthTicks": 100,
    "marks": [
      {
        "id": "N1",
        "positionTicks": 75
      },
      {
        "id": "N2",
        "positionTicks": 25
      }
    ],
    "stripePhaseTicks": 0,
    "stripeDirection": -1
  },
  "reverseSideB": true,
  "stripeRepeatTicks": 20,
  "stripeToleranceTicks": 0,
  "easeToleranceTicks": 0,
  "intervalEase": []
}
```

Selected expected fields:

```json
{
  "/orderConsistent": true,
  "/phaseRows/1/signedPhaseErrorTicks": 0,
  "/intervalRows/1/easeErrorTicks": 0,
  "/needsReview": false
}
```

