Open Agent Hackathon 2026 · Track 3: Reasoning Architecture
AI agents plan. Robots execute. Humans judge.
A multi-agent incident-response and AGV-dispatch system for a car final-assembly hall. Agents read the plant through Zetaris, reason with NVIDIA Nemotron through Meterless Nightshift and remember with Meterless engines. Code checks every plan against OSHA rules and simulates it before anything moves, and a person approves whatever is risky.
Recorded from the real app with no keys: an AGV fault and a mid-route stall, the verifier re-planning, the agent flow behind the decision, and Ask the floor answering with cited evidence.
The problem
A kit runs out, an AGV stalls in an aisle, coolant spills, a nutrunner reports a bad torque, a weld robot faults. Who goes? Which robot moves? Is the alarm even real? Is it safe to act? The answers sit in four different systems.
One car leaves final assembly about every 75 seconds. Each incident stops the line.
Fleet manager, HR rosters and certificates, machine telemetry and incident history live apart.
About a quarter of overheat alarms are sensor noise; a false stop costs as much as a missed fault.
AGVs cross pedestrian walkways; a robot-cell repair needs lockout/tagout. Speed must not cost safety.
For shift supervisors, team leaders and maintenance planners in vehicle assembly.
Our solution
Shop-Floor OS turns each incident into a decision a supervisor can trust: the model proposes, code decides what is safe, a person approves anything risky, and the system learns from every outcome.
Zetaris federates four Postgres sources into one Unified Semantic Layer, read on a read-only agent login. The Meterless World Model grounds every person and robot.
An orchestrator picks the next agent at every hop. Three Nemotron models via Nightshift route, separate real alarms from noise, plan and investigate.
A deterministic critic checks OSHA 29 CFR 1910 and plant SOPs and cites the clause; a 60 s dry run simulates the plan; a gate holds anything risky for a person.
H-MEM keeps lessons with outcome feedback, the Lab tests floor changes on history, and every model call carries a signed, verified receipt.
How it works
There is no fixed pipeline. The orchestrator chooses the next agent, but only among the moves code allows, so the critic, the dry run and the human gate can never be skipped.


Read it clockwise. A model proposes, the agents try the idea on a digital twin before anything real moves, the Lab tests changes against history, and what was learned flows back to the model.
The Lab in the loop asks a slower question: would changing the floor itself make a whole class of incidents shorter? Nemotron proposes one change, code tests it with 20 seeded replays and a 95% confidence interval, and a person applies it. Later incidents then measure it against the prediction.
Results
Every number comes from the evaluation and chaos reports in the repository, and is reproducible offline.
Sources: evaluation · chaos tests · production review
Technology
Remove any one of them and a feature stops working.
Fleet, HR, plant and operations databases are registered in Zetaris by code over its REST API and modelled once as the Unified Semantic Layer floor. Agents read it on their own read-only login, so Zetaris itself refuses any write from an agent. The agents' own steps and model calls are federated beside the plant data.
Python ports with their conformance suites passing. The World Model grounds every id and fact; H-MEM ranks lessons, playbooks and OSHA clauses; Markovian writes the shift handover in bounded chunks with compressed carryover.
Nemotron 3 Ultra 550B plans and analyses, 3.5 Super VL 120B splits questions and writes SQL, 3.5 Lightning 30B routes and triages. Each is pinned to its own Nightshift app with fallback chains and breakers, and every call records the requested and the answering model.
Project rules in .cursor/rules and AGENTS.md keep secrets out, route every model call through Nightshift and every read through Zetaris, and require a test for every module. Disclosed in full in the README.
Inside the app
Live floor, the agent flow behind each incident, investigations with cited evidence, and the Lab.






Run it
SAMPLE_MODE=true runs the real agent loop offline, with no Zetaris, Nightshift or keys. Live mode needs both, and is one script.
git clone https://github.com/Hemanth-Raja/shopfloor-os && cd shopfloor-os python3 -m venv .venv && .venv/bin/pip install -r requirements.txt SAMPLE_MODE=true .venv/bin/python run.py run input_examples/example_1.json # JSON in, JSON out SAMPLE_MODE=true .venv/bin/python -m app.server # web UI on :8000
docker build -t shopfloor-os . && docker run --rm -p 8000:8000 shopfloor-os # sample mode by default
open http://localhost:8000
curl -X POST http://localhost:8000/run -H "Content-Type: application/json" \
-d @input_examples/example_3.json
# {"status": "success", "output": {"decision": "VERIFY", ...}, "trace_id": "trace-example-3", ...}
cp .env.example .env # Zetaris REST URL and key, Nightshift URL and token bash scripts/start_live.sh # Postgres, data load, Zetaris registration, health check, UI