← Manufacturing
MOD-01 · The model · Layer 04

The factory operating system

Layer 04

The 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.

The distinction

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.

01 · The floor is a variable, not a constant

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.

02 · Its scope is deliberately wider than one factory

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.

03 · "Not simply an MES" is an intent, not a competitive claim

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.

The object model

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.

The data model — working thesis v0.2 §7
ObjectWhat the factory OS should knowSpecified where
ProductPart number, revision, BOM, demand, customer requirementsThe intake standard
Production flowRevision, station sequence, cycle time, quality gates, WIP policyIndustrialization
StationCapabilities, location, utilities, safety zones, compatible tasksExecution
ToolID, revision, calibration, storage, compatibility, maintenanceQuality
FixtureID, revision, product compatibility, datum strategy, storage, validation statusIndustrialization
Robot taskSkill, tool required, success rate, safety limits, expected cycle timeExecution
HubCertification tier, capacity, equipment, supplier access, quality historyThe hub scorecard
Quality recordInspection results, test data, deviations, rework, traceabilityQuality
Capacity slotReserved time, available time, cost, customer allocationThe economics
Routing decisionCost, risk, shipping, tariffs, energy, demand proximityRouting

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.

Identity is what the whole model stands on

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.

The discipline

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.

The mapping — working thesis v0.2 §5
Software analogyManufacturing equivalent
RepositoryFactory configuration database
BranchProposed production flow or layout change
Pull requestEngineering change proposal
Code reviewProduction engineering, quality, and safety review
CI pipelineSimulation, cost, capacity, safety, and quality validation
Merge to mainReleased production configuration
DeploymentRobots and workers reconfigure the factory
MonitoringOEE, quality, WIP, deviations, and robot intervention metrics
RollbackControlled 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.

The rule

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.

Where the analogy breaks

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.

What it decides

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.

Accept or reject a submission Schema validation against the published rules — tree integrity, revision discipline, document hashes, registry-resolvable suppliers. A submission that fails gets a machine-readable report naming exactly what is missing, not a sales call. The intake standard →
Verify every supplier, price every line The same five questions to every supplier on every line inside a fixed window; silence is priced into the confidence number rather than chased by phone. Quoting →
Assign the production tier Batch size, recurrence, product stability, quality requirements and portability map the product to a tier — the same five inputs the public calculator runs today. The tier calculator →
Validate the blueprint before anything is built The blueprint is run against a certified hub's reference model to catch collisions, takt-time gaps and missing tooling while they are still cheap. Industrialization →
Configure this hub's floor Station assignments, tool lists, schedules, and the data contracts every machine, worker and robot reports against. The same blueprint lands differently on different floors; the OS is what makes that translation exact instead of tribal. Execution →
Enforce the quality gates Gates come from the blueprint, never from the bench. An uncalibrated tool cannot sign a gate, and a failed first article is logged against a blueprint version rather than someone's memory. Quality & logistics →
Mint and bind identity on the line Every operation that closes a sub-assembly mints and marks its identity, and arriving material is bound to its BOM line by scan with no human interpretation. The marking requirement →
Record every unit's history as it happens Measurements, station, tool, operator or robot, timestamps, blueprint version — traceability as the run's default data exhaust, not an audit exercise bolted on later. The unit record →
Compile the run into the next blueprint version Cycle times, deviations, tooling wear and intervention counts become blueprint vN+1, released under the same change control as the original — and inherited by every certified hub running it. Learning →
Hold the price when someone asks for an exception Commercial term T-07: prices, schedules and pilot outcomes come from the OS, and no human overrides one for a customer. When the OS is wrong, the fix is engineering — the correction reaches everyone at once, or it is not a correction. The commercial terms →
The unresolved seam

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.

How it fits

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.

Layer 01 · Capacity as infrastructure

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 →

Layer 02 · Portable blueprints

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 →

Layer 03 · Humanoids as the flexible layer

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 →

Layer 05 · Certified hubs

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 →

The honest limits

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 →

Read on

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.

Where corrections go

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 →

← Phase 4 · Execution The OS, played through →
Layer 04 · Sourced from the working thesis v0.2 §5 and §7 · Read the thesis →