Edge OTA updates
Staged rollout, signature verification and one-command rollback per line.
Concepts first, then the tool reference, then deployment. Written for process engineers and integrators, not for a demo.
Six ideas explain the whole system.
A run is a lot of pairs moving through the line as a goal, decomposed into steps by the orchestrator.
An agent owns a physical step and a tool family; tools are the only way a decision reaches a machine.
Four levels, set per agent and per parameter, with approval routing and SLA behaviour.
Retrieval over specs and datasheets, plus per-factory quality and craft memory.
The complete surface an agent can invoke against your plant.
| Tool family | Agent | Example call | Approval default |
|---|---|---|---|
| hide.* | Cut-and-Nest | hide.scan(batch, hides) | None |
| nest.* | Cut-and-Nest | nest.optimize(pattern, size_curve) | None |
| cutter.* | Cut-and-Nest | cutter.execute(table, nest) | None |
| stitch.* | Stitch-and-Upper | stitch.monitor(stations) | None |
| mold.*, press.* | Mold-and-Sole | press.set_recipe(press, recipe) | Required |
| last.* | Last-and-Bond | last.fit_control(last_set) | Required |
| bond.* | Last-and-Bond | bond.window_control(primer, rh) | Required |
| quality.* | Quality-and-Fit | quality.inspect(scope, pairs) | None |
| robot.* | Robot-and-Assembly | robot.finish_pack(spec) | None |
| twin.* | Yield-and-Energy | twin.simulate(hide_batch, rh) | None |
The canonical deployment: bind, shadow, evaluate, graduate.
# 1 — bind the agent to the line and its tools
agent = client.agents.create(name="cut-and-nest/line-a", line="line-a")
# 2 — run in shadow for two weeks; no writes reach the cutter
agent.set_autonomy("observe")
agent.deploy(edge="line-a/jetson-02")
# 3 — evaluate against the plant's own golden set before graduating
report = client.evaluations.run(agent=agent.id, dataset="line-a/golden-2026Q1")
assert report.yield_delta > 0.04 and report.out_of_tolerance == 0
# 4 — graduate one level; approval routing stays on validated params
agent.set_autonomy("act", validated_params="act_with_approval")How Footeon reaches machines, and what it needs from each.
The documentation walks through RUN-4417 step by step, including the approval.
Simulated the whole lot in the shoe-and-line twin before a single hide was cut — nest layout, mould recipe and bonding process window for EVA midsole and rubber outsole at 71% relative humidity.
in: pattern velo-trainer-2, hide batch LH-2291, mould set M-14 · out: nest v7, recipe R-08, bond window 62–68 °C
Scanned 64 hides, marked 1,842 scars and brand marks, then solved a defect-aware nest across the EU 36–46 size curve. Leather yield came in at 87.4% against a 79.1% plant baseline.
in: 64 hides, 1,842 defects · out: yield 87.4%, 12.3 s solve, 22 nested part groups
Held stitch tension inside ±4% across 14 stitching stations, caught three skipped stitches on the lateral overlay and re-ran those uppers before they reached lasting.
in: seam map v3, thread lot TL-77 · out: 3 skips corrected, 0 escapes
Trimmed press temperature and dwell on P-3 as the EVA lot ran slightly high in blowing agent, holding midsole density at 0.24 g/cm³ within ±1.8% and cure at 214 seconds.
in: EVA lot EV-1180, recipe R-08 · out: density 0.24 g/cm³, cure 214 s
Lasted the upper over last set L-42 under a heat and tension profile tuned to this leather lot. Toe-lasting deviation held at 0.6 mm; heel seat measured true on every pair sampled.
in: last set L-42, 78 °C, profile T-2 · out: deviation 0.6 mm
Humidity climbed to 71% mid-shift, pushing the primer flash-off outside the validated window. The agent proposed +2 °C activation and +0.3 bar press pressure, and paused for the quality engineer to approve — the change touches a validated bonding parameter.
in: primer PR-9, adhesive AD-22, RH 71% · out: proposed activation 66 °C, awaiting sign-off
Bond-line vision, 3D fit metrology and cosmetic scan on every pair. First-pass yield 98.2%; 21 pairs routed to rework for adhesive squeeze-out, none for bond gaps.
in: 1,200 pairs · out: FPY 98.2%, 21 rework, 0 bond-gap escapes
Robotic cleaning, lacing, insole insertion and carton packing to spec C-4, with per-pair traceability written back to the MES and the brand’s quality portal.
in: carton spec C-4 · out: 1,179 pairs packed, 21 held
The topics plant IT teams open most often.
Staged rollout, signature verification and one-command rollback per line.
OpenTelemetry traces, per-station metrics and log shipping to your stack.
Edge units run standalone through cloud outages and reconcile on reconnect.
Audit and per-pair records exported nightly in a documented schema.
Golden datasets, LLM-as-judge and regression gates before any promotion.
Offline model updates and local-only operation for restricted plants.
The first three commands to run.
$ footeon lines status line-b
edge line-b/jetson-01 · healthy · model bundle 2026.06.3 · 4 cameras online
$ footeon runs explain RUN-4417 --step bond.window_control
paused: validated parameter change requires approval
evidence: rh 0.71 (line-b/rh-04), datasheet AD-22 §4.2, twin margin +4 °C
$ footeon models rollback --line line-b --to 2026.06.2
rolled back · agents resumed on previous bundle · audit entry writtenFactory and Enterprise plans include a 24×5 or 24×7 escalation path with a named engineer and a model-regression SLA.
Coverage of the surfaces you will actually touch.
No. Footeon is a software and factory-edge autonomy layer that sits on top of the machines you already run. We connect over OPC UA, MQTT, Modbus TCP and vendor SDKs, read sensors and vision, and write setpoints back through the controls you already trust — with approval gates on any validated parameter.
It stops and asks. Every agent runs at a configured autonomy level: observe, recommend, act-with-approval, or act. Bonding, lasting and any parameter under a brand or safety validation defaults to act-with-approval, and every approval is written to an immutable audit log with the sensor evidence that triggered it.
A typical wedge deployment on one line runs six to ten weeks: two weeks of sensing and baseline capture, three to five weeks of shadow-mode model tuning against your material lots, then graduated autonomy. Whole-factory rollouts follow line by line.
Agents are bounded by guardrails and schema validation, they cite the datasheet or spec clause behind a decision, and they fail closed to the last known-good recipe. Continuous evaluation against golden datasets gates every model and prompt change in CI before it reaches a plant.
Sandbox access includes the twin simulator so you can exercise every tool without a machine.