The roster

Nine agents that each own a machine

Not nine chatbots. Nine bounded controllers, each with its own sensors, its own actuators, its own watched metric and its own autonomy ceiling.

  • Spinning → release
  • Per-agent policy
  • Per-agent memory

The agent roster

Nine agents, one mill orchestrator

Each agent owns a stage of the mill, senses its own signals and actuates its own setpoints. The orchestrator plans across them, escalates on policy, and keeps one record of the whole run.

Spin-and-Yarn

Spinning, count, twist & yarn quality

Controls draft, twist and speed across ring, rotor and air-jet frames to hold count (Ne), CV%, twist and tenacity inside buyer spec, and predicts end-breaks before they cascade.

Product: SpindraWatches: yarn IPI and CV% variance

Weave-and-Knit

Loom & knitting-machine control

Holds warp and weft tension, pick density, let-off and take-up on air-jet, rapier and circular-knit machines so construction stays on spec without broken picks, ends-out, floats or holes.

Product: LoomixWatches: loom stops and construction faults

Dye-and-Color

Dyeing chemistry, recipe & shade

Predicts and doses dye recipes from substrate state, then closes the loop on exhaust curves, temperature ramps, pH and salt so the lot lands on shade first time instead of after two re-dyes.

Product: ShadeonWatches: right-first-time shade

Finish-and-Hand

Finishing chemistry, hand & stability

Controls stenter chemistry, overfeed, residence and temperature to hit hand, GSM, width and dimensional stability, with shrinkage and skew held to buyer tolerance across the roll.

Product: ShadeonWatches: shrinkage and width out of tolerance

Defect-and-Inspect

Vision fabric-defect sensing

Line-scan and NIR vision detects and classifies slubs, holes, streaks, stains, floats, barré, skew and width faults in-line at full loom and stenter speed, then maps every fault to roll position.

Product: VireonWatches: defect escape rate

Shade-and-Quality

Colour, fastness & grade optimisation

Spectral models score every roll against the buyer standard (ΔE, metamerism, fastness risk) and sort rolls into shade bands so cutting rooms never mix two shades in one garment.

Product: VireonWatches: shade-related chargebacks

Yield-and-Takt

Yield, waste, water, energy & balancing

Sequences dye lots and balances the line against takt, then allocates water, steam and electricity to cut the mill’s two biggest costs after fibre, reprocessing and utilities.

Product: TwinlyWatches: water and steam per kg

Robot-and-Handling

Roll, beam & doffing automation

Drives doffing, beam changes and roll transport with vision-guided manipulators and AMRs, so the scarce labour on the floor moves from lifting rolls to supervising the run.

Product: DoffexWatches: manual handling hours

Quality-and-Conformance

Right-first-time, genealogy & traceability

Keeps immutable roll genealogy from bale to bolt and assembles the conformance packet, test methods, chemistry declarations and audit trail, that buyers and auditors demand.

Product: PlatformWatches: audit packet assembly time

Text equivalent

What each agent senses and actuates

The same roster as a table, because an agent that will move a setpoint on your machine should be legible in plain rows before it is legible in a diagram.

Every agent: what it senses, what it actuates, and the metric it watches
AgentSensesActuatesMetric watched
Spin-and-YarnEvenness (Uster CVm%) · Imperfections IPI /km · Twist per inch · End-break rate · Roving/draft stateDraft ratio · Spindle speed · Twist multiplier · Doffing scheduleWatches: yarn IPI and CV% variance
Weave-and-KnitWarp tension curve · Pick/course density · Stop causes · Loom efficiency % · Beam depletionLet-off / take-up · Machine speed · Tension setpoints · Stop-and-repair routingWatches: loom stops and construction faults
Dye-and-ColorBath spectrophotometry · Exhaustion curve · Liquor ratio, pH, conductivity · Temperature rampDosing schedule · Ramp rate & hold · Salt/alkali addition · Sampling & releaseWatches: right-first-time shade
Finish-and-HandGSM, width, overfeed · Residual shrinkage · Handle/stiffness proxy · Curing temperature profilePad-bath concentration · Overfeed & pin width · Line speed · Curing profileWatches: shrinkage and width out of tolerance
Defect-and-InspectLine-scan RGB + NIR frames · Defect class & severity · Metres between faults · Roll position mapStop / slow line · Cut-plan marking · Rework routing · Grade assignmentWatches: defect escape rate
Shade-and-QualityΔE 2000 vs standard · Metamerism index · Fastness test history · Shade band assignmentShade banding · Release / hold / re-dye · Buyer submission packetWatches: shade-related chargebacks
Yield-and-TaktTakt vs actual per stage · Litres water / kg fabric · kWh & steam per lot · Seconds & waste %Dye-lot sequence · Machine assignment · Rework queue · Utility allocationWatches: water and steam per kg
Robot-and-HandlingRoll/beam pose estimate · Gripper force feedback · AMR fleet state · Handling queue depthDoff & beam-change cycles · Roll transport moves · Package palletisingWatches: manual handling hours
Quality-and-ConformanceRoll genealogy graph · Non-conformance records · AATCC/ISO test results · Chemistry declarationsHold / release decisions · CAPA creation · Buyer & audit packet exportWatches: audit packet assembly time

Agent graph

One run, ten steps, one human decision

This is the shape of a dye lot on Yarneon, shown as an illustrative scenario rather than a customer run. Ingest and simulation fan out, converge on a colourist approval gate, then dosing, verification, finishing, inspection and release. The accent traces the active path; every node opens in the inspector.

RUN-4471 10 steps · 1 approval gate · 1 recovered failure · illustrative scenario COMPLETE
ingest conformance twin simulate recipe dye + colour approve human gate dose bath control shade verify ΔE finish stenter inspect vision rework replan grade release

Scroll the graph sideways · or open the text equivalent below

SUCCEEDED APPROVAL FAILED RUNNING
Text equivalent, workflow steps, dependencies and status
Run RUN-4471 workflow graph, as a table
StepStageDepends on StatusDuration
ingestconformancenone SUCCEEDED0.8s
twinsimulateingest SUCCEEDED46s
recipedye + colouringest SUCCEEDED2.4s
approvehuman gatetwin, recipe APPROVAL4m 12s
dosebath controlapprove SUCCEEDED118m
shadeverify ΔEdose SUCCEEDED9.1s
finishstenterdose SUCCEEDED64m
inspectvisionshade, finish FAILED38m
reworkreplaninspect SUCCEEDED1.6s
gradereleaserework SUCCEEDED3.0s
  • Parallel branches2twin simulation and recipe prediction run together
  • Human gates1colourist approval, 15 minutes, attributed
  • Failures recovered1weft streak on roll 09, replanned in-run

Run timeline

RUN-4471 · Indigo poplin, 3,180 kg, due Thursday

The same scenario run as an ordered timeline: step, status, duration and the tool result behind it. Inspection failed on one roll, the run recovered, replanned the cut and still held the ship date.

RUN-4471 RUN COMPLETE Scenario mill · reactive exhaust jet dyeing · illustrative run, not a customer deployment

Goal: Dye lot DL-4471 · 3,180 kg · 40s combed cotton poplin · shade Indigo 19-4028 TCX · ΔE ≤ 0.8 · due Thu 06:00

  1. 01 ingest.lot_state SUCCEEDED 0.8s

    Pulls greige genealogy for 14 rolls: yarn lots, loom, greige GSM 138, absorbency and residual size from the prep line.

    Agent, input and output
    agent   Quality-and-Conformance
    result  ← 14 rolls · 3,180 kg · mean GSM 138.2 (σ 1.1) · prep OK
  2. 02 twin.simulate_lot SUCCEEDED 46s

    Omniverse fabric-line twin simulates the exhaust curve, machine loading and takt for three candidate recipes before a drop of dye is used.

    Agent, input and output
    agent   Yield-and-Takt
    result  ← 3 candidates scored · best predicted ΔE 0.52 · 118 min cycle
  3. 03 dye.predict_recipe SUCCEEDED 2.4s

    Spectral recipe model proposes a 3-dye combination against the buyer standard, corrected for this substrate’s absorbency and the current water hardness.

    Agent, input and output
    agent   Dye-and-Color
    result  ← 2.14% Navy RGB · 0.61% Blue BRF · 0.08% Black B · salt 62 g/L
  4. 04 human.approve_recipe APPROVAL 4m 12s

    Recipe deviates >5% from the standing card, so autonomy is capped: the colourist approves, rejects or edits before any dosing. Guardrail policy MILL-02/DYE-APPROVAL.

    Agent, input and output
    agent   Dye-and-Color
    result  → awaiting colourist · approved on shift 04:18
  5. 05 dye.control_bath SUCCEEDED 118m

    Closed-loop dosing and ramp control against live bath spectrophotometry; two mid-cycle corrections applied when exhaustion ran 4% ahead of model.

    Agent, input and output
    agent   Dye-and-Color
    result  ← exhaust 96.4% · 2 corrections · bath ΔE 0.41 at drain
  6. 06 shade.verify_lot SUCCEEDED 9.1s

    Per-roll spectral read against Indigo 19-4028 TCX under D65/TL84/A; metamerism scored and rolls sorted into shade bands.

    Agent, input and output
    agent   Shade-and-Quality
    result  ← mean ΔE 0.58 · 13 rolls band A · 1 roll band B
  7. 07 finish.control_stenter SUCCEEDED 64m

    Stenter chemistry, overfeed and curing profile set to hold hand, 148 cm width and residual shrinkage under 3%.

    Agent, input and output
    agent   Finish-and-Hand
    result  ← width 148.3 cm · shrink 2.1% warp / 1.4% weft
  8. 08 inspect.scan_rolls FAILED 38m

    In-line vision flags a recurring 6 cm weft streak on roll 09 between 412 m and 445 m, traced to a stenter pin-chain slip, not a dye fault.

    Agent, input and output
    agent   Defect-and-Inspect
    result  ← 1 defect cluster · roll 09 · 33 m affected · class WEFT_STREAK
  9. 09 plan.rework_route SUCCEEDED 1.6s

    cuOpt re-plans the cut and rework route: 33 m diverted to seconds, remaining 14,890 m re-sequenced so the buyer’s Thursday ship date still holds.

    Agent, input and output
    agent   Yield-and-Takt
    result  ← 33 m to seconds (0.22%) · ship date held
  10. 10 quality.grade_and_release SUCCEEDED 3.0s

    Four-point grading, roll genealogy and the conformance packet (AATCC 61, ISO 105-C06, ZDHC MRSL declaration) are assembled and released to the buyer portal.

    Agent, input and output
    agent   Quality-and-Conformance
    result  ← 13 rolls Grade A · 1 roll Grade B · packet signed
RUN OUTCOME

Lot released first time, on shade, on date.

Result of run RUN-4471
MeasureValueContext
Final mean ΔE0.58against a 0.80 tolerance
Re-dyes avoided1the standing card would have missed shade
Seconds0.22%versus the scenario mill baseline of 1.9%
Water used46 L/kgversus 59 L/kg on the scenario recipe card
Human decisions1the recipe approval gate

Why this matters

A mill does not fail on the good lots. It fails on the lot where the substrate drifted, the recipe card was wrong, and nobody found out until the buyer opened the carton. Yarneon makes that lot legible while it is still in the machine.

Tool-call stream

Every call the agent made, in order

Machines, spectrophotometers, the optimiser and the humans are all tools. Calls go out, results come back, and the whole exchange is real, copyable text, the same record your auditor sees.

tool-call stream · RUN-4471
04:02:11 result: mes.get_lot("DL-4471") → 14 rolls · 3,180 kg · poplin 40s SUCCEEDED
04:02:12 call: twin.simulate(recipe_candidates=3, machine="jet-07") RUNNING
04:02:58 result: twin.simulate → best ΔE 0.52 · cycle 118 min · water 46 L/kg SUCCEEDED
04:03:01 call: colour.predict_recipe(substrate="cotton", standard="19-4028 TCX") RUNNING
04:03:03 result: colour.predict_recipe → Navy RGB 2.14% · Blue BRF 0.61% · Black B 0.08% SUCCEEDED
04:03:04 call: policy.check(action="dose", deviation=7.2%) → requires human approval APPROVAL
04:18:22 result: human.approve(user="colourist-on-shift", decision="approve", note="ok, hold ramp") SUCCEEDED
04:18:24 call: plc.dose(machine="jet-07", schedule="ramp-B") RUNNING
05:41:07 result: spectro.read(bath) → exhaustion 96.4% · bath ΔE 0.41 SUCCEEDED
06:22:40 result: vision.scan(roll=09) → WEFT_STREAK 412–445 m · severity 3 FAILED
06:22:41 call: cuopt.replan(cut_plan, constraint="ship_thu_0600") RUNNING
06:22:43 result: cuopt.replan → 33 m to seconds · ship date held SUCCEEDED
06:25:02 result: quality.release(lot="DL-4471") → 13 Grade A · 1 Grade B · packet signed SUCCEEDED

Guardrail in action

policy.check → requires human approval

At 04:03:04 the proposed recipe deviated 7.2% from the standing card, above the 5% autonomy ceiling for dye dosing at this mill. The agent stopped and asked. Fifteen minutes later a colourist approved it, and that approval is attributed, timestamped and reversible.

APPROVAL GATEAPPROVED 04:18

Failure handled honestly

vision.scan → WEFT_STREAK, roll 09

A 33 m weft streak is a real defect, and the run shows it as failed rather than smoothing it over. The mechanical root cause, a stenter pin-chain slip, was correlated automatically and raised as a work order.

STEP FAILEDRUN RECOVERED

Reasoning trace

The reasoning, written down

Goal, observation, plan, action, decision, handoff, outcome. A colourist can read this and disagree with it, which is the point. Autonomy a mill cannot argue with is autonomy a mill will not adopt.

  1. Goal01 / 10

    Land DL-4471 on Indigo 19-4028 TCX within ΔE 0.80, first time, before the Thursday 06:00 ship cut-off.

  2. Observation02 / 10

    Greige absorbency for this lot reads 8% above the card baseline, and incoming water hardness is 142 ppm, both push the exhaust curve faster than the standing recipe assumes.

  3. Plan03 / 10

    Simulate three recipes in the fabric twin before committing dye. Prefer the candidate with the lowest predicted ΔE that also fits the 118-minute machine slot.

  4. Action04 / 10

    twin.simulate(recipe_candidates=3, machine="jet-07")

  5. Observation05 / 10

    Candidate B predicts ΔE 0.52 and finishes 6 minutes inside the slot. Candidates A and C either overshoot shade or miss takt.

  6. Decision06 / 10

    Candidate B deviates 7.2% from the standing card, above the 5% autonomy ceiling for dye dosing. Escalate to the colourist rather than act.

  7. Handoff07 / 10

    Dye-and-Color → the colourist on shift, with the simulated curve, the deviation reason and a one-click revert attached.

  8. Action08 / 10

    plc.dose(machine="jet-07", schedule="ramp-B") after approval, with two mid-cycle corrections when exhaustion led the model by 4%.

  9. Observation09 / 10

    Vision flags a 33 m weft streak on roll 09 after finishing. Correlating stenter telemetry shows a pin-chain slip at 04:51, a mechanical cause, not a dye fault.

  10. Outcome10 / 10

    Lot released at mean ΔE 0.58 with 0.22% seconds. A maintenance work order is raised against the stenter pin chain, and the streak signature is added to the mill’s defect memory.

Human in the loop

Craft is captured, not replaced

Textile mills run on scarce craft: the colourist who knows this jet runs hot, the weaving master who hears a beam going wrong. That knowledge is retiring faster than it is being replaced.

Yarneon writes it down. Every approval, override and correction becomes per-mill memory scoped to your tenant, so the mill keeps improving after the person who taught it has gone home.

  • Per-colourist and per-operator performance memory
  • Overrides captured as training signal, not noise
  • Versioned memory, scoped per tenant, never shared across mills

Agent profile

Spin-and-Yarn

Controls draft, twist and speed across ring, rotor and air-jet frames to hold count (Ne), CV%, twist and tenacity inside buyer spec, and predicts end-breaks before they cascade.

Spinning, count, twist & yarn quality

Spin-and-Yarn runs continuously on its stage. It is granted autonomy one setpoint at a time, and every move it makes is attributable and reversible.

  • Actuates: Draft ratio
  • Actuates: Spindle speed
  • Actuates: Twist multiplier
  • Actuates: Doffing schedule
Spin-and-Yarn: signals in, outcome moved
SignalWhy it matters
Evenness (Uster CVm%)Fused into the roll-level state stream and the twin.
Imperfections IPI /kmFused into the roll-level state stream and the twin.
Twist per inchFused into the roll-level state stream and the twin.
End-break rateFused into the roll-level state stream and the twin.
Roving/draft stateFused into the roll-level state stream and the twin.

Agent profile

Weave-and-Knit

Holds warp and weft tension, pick density, let-off and take-up on air-jet, rapier and circular-knit machines so construction stays on spec without broken picks, ends-out, floats or holes.

Weave-and-Knit: signals in, outcome moved
SignalWhy it matters
Warp tension curveFused into the roll-level state stream and the twin.
Pick/course densityFused into the roll-level state stream and the twin.
Stop causesFused into the roll-level state stream and the twin.
Loom efficiency %Fused into the roll-level state stream and the twin.
Beam depletionFused into the roll-level state stream and the twin.

Loom & knitting-machine control

Weave-and-Knit runs continuously on its stage. It is granted autonomy one setpoint at a time, and every move it makes is attributable and reversible.

  • Actuates: Let-off / take-up
  • Actuates: Machine speed
  • Actuates: Tension setpoints
  • Actuates: Stop-and-repair routing

Agent profile

Dye-and-Color

Predicts and doses dye recipes from substrate state, then closes the loop on exhaust curves, temperature ramps, pH and salt so the lot lands on shade first time instead of after two re-dyes.

Dyeing chemistry, recipe & shade

Dye-and-Color runs continuously on its stage. It is granted autonomy one setpoint at a time, and every move it makes is attributable and reversible.

  • Actuates: Dosing schedule
  • Actuates: Ramp rate & hold
  • Actuates: Salt/alkali addition
  • Actuates: Sampling & release
Dye-and-Color: signals in, outcome moved
SignalWhy it matters
Bath spectrophotometryFused into the roll-level state stream and the twin.
Exhaustion curveFused into the roll-level state stream and the twin.
Liquor ratio, pH, conductivityFused into the roll-level state stream and the twin.
Temperature rampFused into the roll-level state stream and the twin.

Use cases

What mills point Yarneon at first

Every deployment starts with one wedge workflow that pays for itself, then expands along the line.

Hold shade on the first dyeing

Substrate-aware recipe prediction plus closed-loop exhaust control, with the colourist approving only what deviates.

Dye-and-Color

See the agent →

Catch defects at the machine

Line-scan and NIR vision classify slubs, holes, streaks, stains, floats, barré and skew at full line speed, mapped to roll position.

Defect-and-Inspect

See the agent →

Stop end-breaks before they cascade

Evenness and draft telemetry predict end-break clusters on ring frames and adjust before the frame sheds packages.

Spin-and-Yarn

See the agent →

Keep construction on spec

Warp and weft tension control across air-jet, rapier and circular-knit machines holds pick and course density inside tolerance.

Weave-and-Knit

See the agent →

Hit hand, width and shrinkage

Stenter chemistry, overfeed and curing profiles tuned per construction so finished goods pass dimensional-stability tests.

Finish-and-Hand

See the agent →

Band rolls by shade before cutting

Spectral scoring sorts rolls into shade bands so no garment is cut from two shades.

Shade-and-Quality

See the agent →

Sequence dye lots for water and takt

Shade-family aware sequencing under delivery and machine constraints cuts changeovers, water and steam.

Yield-and-Takt

See the agent →

Automate doffing and roll transport

Vision-guided manipulators and AMRs take the lifting out of the job that mills cannot staff.

Robot-and-Handling

See the agent →

Produce the buyer packet automatically

Roll genealogy, test methods and chemistry declarations assembled and signed at release.

Quality-and-Conformance

See the agent →

Guardrails

An agent earns the right to touch a machine

Nothing here is a global "AI on" switch. Autonomy is granted per setpoint, bounded by policy, reversible by any operator and logged permanently.

Graduated autonomy
Every workflow moves observe → assist → bounded auto-control. Autonomy ceilings are per-setpoint policy, not a global switch.
Human-in-the-loop gates
Approval gates fire on deviation thresholds, new substrates, or any action outside the authorised envelope. Approvals are attributed and time-stamped.
Reversibility
Every control action ships with a revert path and a last-known-good setpoint. Operators can take manual control at any moment, from the HMI or the panel.
Immutable audit log
Assurance-grade, append-only record of every observation, decision, tool call, approval and actuation, exportable for buyer and regulatory audit.
Tenant isolation
Recipes, construction libraries and roll data are isolated per tenant. No cross-tenant training. Permission-aware retrieval with enforced citations.
Sandboxed tools
Agents call machines through a typed, scoped tool layer with rate and range limits. There is no path from a model output to an unbounded PLC write.

Trust signals

What the runs actually produce

No customer results are published yet. These are platform facts and plan terms from our own documents. Outcomes will be measured against each mill’s own trailing twelve months, in shadow mode before anything is controlled.

9

Mill agents, one per stage, from spinning to release.

6

Products in the loop: Vireon, Spindra, Loomix, Shadeon, Doffex and Twinly.

3 to 5

Design partners we are onboarding first, one wedge workflow each.

$14k

Per line per month on the Line plan. Mill and Enterprise sit above it.

Items marked ASPIRATIONAL are design targets ahead of production validation.

Questions

What mills ask before they let an agent near a jet

Both, in that order. Every workflow starts in observe mode, graduates to assist (the agent proposes, a human commits), and only then to bounded auto-control on the specific setpoints you authorise. Autonomy ceilings, approval gates and spend limits are policy objects you own, and every action is reversible and logged.

Start with one agent

Most mills start with Dye-and-Color or Defect-and-Inspect, because that is where the money leaks fastest.

Book a mill assessment