Everything is a node
A note, a deal, a machine and a folder are the same kind of thing underneath, in one tree, with one set of permissions. An app does not own its data so much as write into the structure every other app can already read.
One tree that every app writes into, one permission model that covers people and agents, and one registry that turns a single declaration into a screen, an API endpoint, an automation step and an agent tool.
Every app writes into the same tree.
3 partsA note, a deal, a machine and a folder are the same kind of thing underneath, in one tree, with one set of permissions. An app does not own its data so much as write into the structure every other app can already read.
It is what you share, what you bill, and what isolates one company's data from another's. A new workspace starts with a working set of apps, not an empty screen.
Archiving is a real state rather than a flag each app invents for itself, and a delete stores a snapshot of what was removed. Restoring behaves the same everywhere because it is the same code everywhere.
People and agents, described the same way.
2 partsEvery action records who did it and what kind of actor they were — a person, an agent, an automation, or the system. There is no surface where that can be left blank.
Seventy-one of them across the product. Hand an agent a scope and it gets exactly what a person with that scope gets, which is what makes delegating to one safe to reason about.
The part everything else rests on.
3 partsEvery write goes through a declared operation. An app cannot open a side door, which is the only reason the API, the agent tools and the screen can be trusted to agree.
The screen, the automation step, the API endpoint and the agent tool come from the same definition. They are not four implementations kept in step by discipline.
Operation runs are stored, so an agent's work is auditable in the same place, and in the same format, as a person's.
More than one actor at a time.
2 partsReal-time editing sits at the operating-system level, so an app inherits it instead of building it. That is why it behaves identically in notes, in projects and in documents.
The list of who is here shows people and running agents together. An agent working on a document is visible the way a colleague is — the difference between delegation and things quietly changing.
What follows an action, automatically.
4 partsOperations emit typed events without anyone remembering to publish them. Twelve event types are defined at the platform level and every app inherits them.
They are written in the same transaction as the change itself and delivered afterwards, so a notification cannot fire for something that did not happen, and a change cannot happen silently.
Apps declare what is worth knowing about. Delivery, batching and each person's preferences are handled once, not per app.
Signatures from the services you already connect to are checked before any app code sees the request, timestamp included, so a replayed payload is rejected rather than processed.
Shared machinery with no screen of its own.
2 partsCredentials live in the vault rather than in app code, and every read is recorded.
Studio, Ovin and the agent tooling sit on the same operations and scopes as everything else. The AI layer adds reach, not a second permission model.
In and out, without a script per app.
3 partsBulk movement is a first-class job you can watch, resume and check for errors, not a one-off migration script that someone has to babysit.
Endpoints, documentation and typed clients come from the same declarations the product runs on, so the documentation cannot drift from the behaviour.
Apps register how their records should be searched, so one search reaches all of them, for a person and for an agent.