The factory operating system
Layer 04The six phases describe what happens. This page describes the thing doing it. The factory OS is the control layer for reconfigurable production — the software that holds the product, the production flow, the floor, the tools, the quality record, the robot tasks and the capacity, and releases changes to a physical factory the way a team releases software. It is the layer the people page calls the product. It does not exist yet. This page is what it has to be, written down before it is built so the shape can be argued with while arguing is still cheap.
Not simply an MES
The thesis spends one sentence on this and it is the sharpest sentence it has about the OS: the factory OS is not simply an MES — it is the control layer for reconfigurable production. Everything below is what that sentence costs to mean.
A production execution system normally runs a floor that already exists: the stations are where they are, the line does what it does, and the software's job is to schedule, track and report against that arrangement. This model cannot assume the arrangement. The floor changes shape between products — cells move, fixtures change, tooling is swapped, and humanoids do the moving. So layout, station capability, tooling state and robot task definitions are not configuration a vendor sets once at commissioning; they are live objects the OS owns, versions, and validates before anything physical is touched.
The thesis says the OS should eventually manage product, process, layout, tooling, quality, traceability, robot tasks, hub certification and capacity allocation. Two of those nine — hub certification and capacity allocation — are not floor concerns at all. They are what make a hub comparable to another hub, and comparable is the precondition for routing. The OS is written for a network of floors, which is the whole reason the model treats it as an asset rather than an IT purchase.
Nothing here says existing factory software is bad, and nothing here has earned the right to say it. The honest position is the one already written into the contact map: the people who build MES, digital twins and physical-AI platforms today own the layer this would have to become, and the open questions are theirs to answer — how much of a working line is genuinely transferable versus tacit and site-specific, whether the data models (OPC UA, MTConnect, OpenUSD) interoperate well enough to re-instantiate a process without a rebuild, and who ends up owning a neutral routing layer at all. Those questions are on the list to ask, not answered. Corrections from that world are the most useful thing this page can attract.
Ten things the OS has to know
The thesis's own data model, reproduced without softening. It is a sketch: the Stage 0 plan lists "factory OS data model sketch" as an output still open, and the risk register's warning about this layer is that it becomes too large too early. Ten objects is what has been committed to in public so far.
| Object | What the factory OS should know | Specified where |
|---|---|---|
| Product | Part number, revision, BOM, demand, customer requirements | The intake standard |
| Production flow | Revision, station sequence, cycle time, quality gates, WIP policy | Industrialization |
| Station | Capabilities, location, utilities, safety zones, compatible tasks | Execution |
| Tool | ID, revision, calibration, storage, compatibility, maintenance | Quality |
| Fixture | ID, revision, product compatibility, datum strategy, storage, validation status | Industrialization |
| Robot task | Skill, tool required, success rate, safety limits, expected cycle time | Execution |
| Hub | Certification tier, capacity, equipment, supplier access, quality history | The hub scorecard |
| Quality record | Inspection results, test data, deviations, rework, traceability | Quality |
| Capacity slot | Reserved time, available time, cost, customer allocation | The economics |
| Routing decision | Cost, risk, shipping, tariffs, energy, demand proximity | Routing |
The right-hand column is this site holding itself to account. Every object points at something published, and no object has running code behind it. A published page is the requirement, not the implementation — and several of them specify only part of the object next to them.
Every object above is useless if the physical thing it describes cannot say which object it is. That is why the marking requirement exists as its own published document: one part, one code, one globally unique identifier. An OS with no one standing at the receiving desk cannot interpret a handwritten label, and the object model is only as real as the identities that resolve into it.
A factory released the way software is released
The mechanism the OS exists to enforce. A production engineer works on a proposed production flow in a controlled environment; the change is reviewed, validated, risk-assessed and approved; only then is it released to the factory, and the robots and modular infrastructure carry out the physical reconfiguration.
| Software analogy | Manufacturing equivalent |
|---|---|
| Repository | Factory configuration database |
| Branch | Proposed production flow or layout change |
| Pull request | Engineering change proposal |
| Code review | Production engineering, quality, and safety review |
| CI pipeline | Simulation, cost, capacity, safety, and quality validation |
| Merge to main | Released production configuration |
| Deployment | Robots and workers reconfigure the factory |
| Monitoring | OEE, quality, WIP, deviations, and robot intervention metrics |
| Rollback | Controlled physical rollback or WIP policy execution |
Software-defined manufacturing does not mean the physical world becomes as easy as software. It means physical production can be represented, controlled, validated and deployed with software-like discipline. The last row is where the analogy breaks on purpose.
Things do not change because someone moved a cart or improvised a station. They change because an approved production flow changed. That is what makes a floor auditable, transferable and scalable — and it is the same rule the execution phase applies on the line and learning applies to the next blueprint version. One discipline, enforced in three places by one system.
Physical rollback is harder than software rollback. Some changes cannot be fully reversed without scrapping WIP, moving materials or revalidating safety zones. The system therefore needs rollback classes, and every blueprint carries a WIP policy decided in advance rather than in a panic: complete, quarantine, transfer, freeze, or scrap. The risk register names the matching failure mode — configuration drift, where the physical layout diverges from the digital one — and answers it with daily robot and camera verification, fixture IDs, tool scans and deviation rules. An OS that cannot detect drift is a document, not a control layer.
Decisions with no human in the loop
Each row is already specified on a page of its own. This is the index: the OS is what those specifications run inside. Nothing on this list is built.
One OS or two — the model has not decided
Two documents on this site describe the software differently, and it is better to say so than to paper over it. The thesis puts hub, capacity slot and routing decision inside the factory OS's object list — one system that knows both the floor and the network. The people page splits them: "the factory OS that runs a hub, and the supply-and-logistics OS that connects hubs into a network and decides where a product should be produced." Both are defensible. Whether placement is a function of the thing that runs a floor or of a separate network-level system is a real architectural question, and it is unanswered. It matters commercially too, because the second reading is closer to what would be licensed to a hub that Moduloa does not own. This page will be updated when there is an answer, not before.
One of five layers, and the one that carries the other four
The OS has no page-level phase of its own because it runs through all of them. What it does for each of the other layers, in one line each.
Capacity is only sellable if it is measured. Capacity slots — reserved time, available time, cost, customer allocation — are objects in the OS, which is what turns "we have room in eight weeks" into a priced, reserved, comparable slot. Where the customer meets it →
The blueprint is the artifact; the OS is the repository, the review pipeline and the release mechanism around it. A blueprint that no system versions, validates and deploys is a folder of documents, and a folder of documents is not portable. How a blueprint is made →
Robot tasks — skill, tool required, success rate, safety limits, expected cycle time — are OS objects, which is what makes a humanoid a schedulable resource rather than a demo. This layer is the model's most-watched bet, and the OS is where its reliability would become measurable instead of anecdotal. The tracker →
Certification needs evidence, and the OS is what produces it: every gate result, deviation and test record from every run. The living certification score is Layer 05's instrument, but the OS carries the records it is computed from. The hub scorecard →
What has to be proven
None of this is built. There is no factory OS — no repository, no data model in code, no running instance. The Stage 0 plan lists "factory OS data model sketch" in the 6–12 month band as an output still open, and the task list on the manufacturing page shows it open. The playthrough is the honest version of this: a simulated configurator published so the look and feel can be judged before the machinery exists — no suppliers are contacted, nothing is stored, and the OS behind it does not exist. Every screen there is a claim, not a screenshot.
The risk register names the failure mode this page is most exposed to, and it is not technical ambition — it is scope: the factory OS can become too large too early. The stated mitigation is to start with a minimal production flow data model and expand from real needs. A ten-object model published before a single line runs is exactly the kind of thing that mitigation is warning about, which is why it is labelled a sketch here rather than a specification. Configuration drift is the second named risk: a digital layout that quietly stops matching the physical one makes every other guarantee on this page void.
The dated claim is P-12: a factory OS — software controlling layout, tools, quality and capacity as versioned configuration — is central to flexible manufacturing, due 2036-12-31. It is a claim about the industry, not about Moduloa, and it can fail in two directions: the OS layer may turn out not to be central at all, or it may be central and owned by someone who already has it. P-27 — a certified process transferred between two organizations' cells, dated 2027-06-30 — is the nearer test of whether the portability this layer exists to enable is real. P-10 (validated blueprints move between certified factories) carries a 2036 horizon, so it is the long bet, not the next one. See the register →
What is actually published about this layer
Three documents, none of them software. If you build factory software for a living, the third one is where you can do the most damage.
This layer needs the people who have actually stood a line up and moved it. If you know how much of a working process survives a site transfer, where the data-model seams really are, or why a neutral control layer will not happen — that is the most valuable thing anyone can send. How to contribute → · Contact →