Work docs

suiss Work · Docs

Core concepts

The nine canonical concepts, eight canonical relations and the record model that every part of Work is built on.

Work is designed around a small, fixed core: nine concepts, eight relations and one record model. Everything else, such as queues, deadlines, budgets, plans and role names, is expressed with these pieces rather than added as a new concept.

Something is a concept only if it has its own identity and other things refer to it. A phase of something else, a property, or a view computed from records is not a concept.

The nine concepts

The concept names are English terms and are used as-is everywhere in Work.

ConceptDefinitionExample
WorkOnly the identity of a durable piece of work and its semantic anchor. Name, type, state, owner, priority, dates, progress and visibility are not stored on it; they are records, relations or derived views"Roof repair"
PartyAn identity that writes records and takes roles in relations: a person, an agent, a system, a machine or an organizationA procurement agent, a warehouse robot, a supplier company
AimA declared criterion for what counts as satisfied"The roof no longer leaks and passed the municipal inspection"
CommitmentAn obligation one party (the obligor) takes on toward another (the obligee), on behalf of a principal, under Conditions, about an Aim or an ActA contractor promises the building manager to repair the roof by Friday
ConditionA satisfiable predicate that blocks an Act, Commitment or Aim from progressing. A Gate is a kind of Condition"Waiting for materials from the supplier, for 3 days, until Friday"
ReferenceThe identity of something outside Work. Work does not own its content, state or ownershipA pull request, a document, an agent session
ActAn attributable report, written by the party that did it, of an action in the world"I laid the waterproofing"
DeclarationThe only kind of record that changes normative state: promises, refusals, acceptances, decisions, approvals, handovers and the like"I accept the result"
ClaimA proposition a party puts forward on some basis. It is not assumed to be true and has no normative effect"The inspection will happen tomorrow"

Party

Person, agent, system, machine and organization are not separate kinds of thing. The actor type is a property derived from the party's identity binding in Access, and every record shows it. If there is no binding, the type is marked "declared, unverified" wherever it appears. Capability, authority and accountability never follow from the actor type.

Work does not create a second identity. A Work Party and an Access party reference are the same identity. Changing an agent's model, provider, operator or session does not create a new party; continuity is kept by the party identity.

An AI model or system must be its own party when at least one of these is true: it holds a commitment, uses authority different from its caller, crosses into a different operator's trust boundary, has its outputs used as evidence attributed to it, or behaves like a participant that needs separate control or handover. Otherwise it can stay a tool inside a party.

A machine is a set of roles, not a type. As a doer it is a party. As a shared resource it is the target of a sharing Condition. As the thing being worked on, it is a Reference.

Aim

An Aim can be truth-based, judged by evidence or by whether a proposition is true, or judgment-based, judged by the Declaration of a named party. It can be one-shot or maintained over time. An Aim does not say who does the work; that is what a Commitment is for.

Commitment

A commitment is always between two parties. Results involving many parties are built from several two-party commitments, or from separate decisions combined by a Condition. The "not yet promised" phase (request, triage, pool) is the first phase of the same commitment, not a separate ticket. See Commitments.

Condition

There are two classes:

  • An Epistemic Condition is satisfied by Claims, for example an answer to a question or an observed external event.
  • A Gate is a normative Condition, satisfied by the Declaration of an eligible party. There are two kinds of gate: an authority gate, approved in Access, and a coordination gate, approved in Work. The kind is declared when the gate is created.

Dependencies, budgets and service-level clocks are all Conditions. See Waits, gates and attention.

Act, Declaration and Claim

These are the three kinds of record. An Act is the doer's report, not proof that something really happened. A Declaration is never retroactive. A Claim has three subtypes:

SubtypeMeaning
ObservationA perception or a snapshot of a source
AssessmentA judgment about whether an Aim is met
AssumptionAn assumption or hypothesis

An agent's own stated confidence may be kept as data inside a Claim body, but it is never shown, never used for ranking or evidence strength, and never appears in the explanation of why an item matters. Uncertainty is expressed as typed states instead: "I don't know", "I assumed", "sources conflict".

The eight relations

RelationMeaningRule
engaged-inA party takes part in a Work with a role, but without an obligationRole labels and participation policy are its parameters; it carries no responsibility or authority
concernsA record or semantic object falls within a WorkA record can concern zero or more Works in the same ledger
part-ofWork compositionNot inheritance: state, owner and visibility do not pass down
servesOne Aim contributes to anotherContribution, not obligation
supersedesRevision or replacementNot retroactive; the old record stays in place
derived-fromBasis, origin, lineageCarries a typed role
on-behalf-ofRepresentation of a principalMust match the capacity authorized in Access
referencesLink to an external identityDoes not own what it points to

There is no depends-on relation. "X waits for Y" means X has a Condition addressed to Y.

derived-from carries one of four core roles:

RoleMeaningExample
basisNormative premiseThe "done" statement an acceptance rests on
sourceInformation origin, inputThe Observations an Assessment rests on
fulfillsFulfillment of a commitmentA delivery Act that fulfills a commitment
supportsSub-commitment to parent commitmentA supplier's promise that a customer promise depends on

The record model

Every record is exactly one of Act, Declaration or Claim. Records share a common set of fields:

FieldMeaning
occurredAtThe author's claim about when the external event happened. Not the normative time
recordedAtThe trusted time assigned by the ledger. This is the normative time
authorThe party that wrote the record
actorTypeThe actor type of the author and of every party in the on-behalf-of chain, derived by the ledger
onBehalfOfThe principal chain
basisNormative premise records
visibilityDeclared visibility
recordedInThe record's canonical ledger
concernsZero or more Works in the same ledger
relationsCanonical relations
authorityA reference to the Access evidence for the authority used, required on every consequential record, including those written by people
producerFor agent records: the agent version and configuration that produced it
evidenceEvidence references
ext, criticalNamespaced extension fields

Records are immutable. Their existence, attribution, lineage and signed bytes never change. A correction is a new record linked with supersedes. Records are never physically deleted: when retention ends or personal data must be erased, the content body is made unreadable by crypto-shredding and the record skeleton (existence, author, time, origin, digest) remains. The wire encoding is in the records reference.

Ledger

A ledger is the trust, authority and data-placement boundary for records. Every record is recorded in exactly one ledger. A ledger is not the same as an organization: one organization can use several ledgers. Work identities are opaque and do not encode a place, region or tenant.

What is derived, not stored

These are deliberately not concepts. They are computed from records, or expressed with relations and roles: state and summary categories, blocked or waiting, progress, the need for attention, whose move it is next, handover, control lease state, clock state, budget state, open workload, context, trust, evidence strength, the counterparty's state, shared work across organizations, track record and the support chain.

How Work is extended

A new capability is first expressed with what already exists: a typed Declaration subtype, a typed Claim subtype, a Condition type or subtype, or a derived view. Every extension point is typed, versioned and namespaced, and every new enum value must map to a core category. Practices cannot add concepts or relations.

NeedHow Work expresses it
Queue or poolThe "no obligor yet" phase of a commitment, a queue owner, and a derived view
Service-level clockA time Condition on the commitment
BudgetA Condition on the commitment; consumption is a Claim
Execution attemptExecutor reports plus execution session References
Decision recordA typed Declaration
Handover noteA typed Declaration
Follow-up ("check again on Monday")A commitment
PlanA Claim or Reference; a plan is not a commitment
Signal, alarm, observationAn Observation Claim; it does not create a commitment by itself
Agent session, A2A or MCP taskA Reference; its state is an execution projection
One agent telling another "approved"A Claim, not a decision
Role name such as "reviewer"A role label on engaged-in, defined in a Practice

Terms with one meaning

TermMeansDoes not mean
WorkThe durable identity anchor of a piece of workA task, project, session or chat
PartyAn identity in relations and recordsA user account
AgentA non-human party with attributable recordsA model, a tool or a person
PrincipalThe party acted forThe operator
OperatorThe party that runs an agent's environmentPrincipal, provider, accountable party
ExecutorA party working through the Work and Access executor contractsA person, an identity or a runtime brand
CommitmentAn obligation from obligor to obligee, for a principal, under ConditionsA task or an assignment
GateA normative Condition satisfied by an eligible DeclarationAn approval screen or a notification
AuthorityBeing allowed to act; decided by AccessAutonomy
AutonomyDoing something within authority without asking nowAuthority
ControlThe ability to pause, cancel or take overAuthority or execution
ExecutionThe actual external actionWork's coordination
PracticeA declarative, deterministic, restricting domain packageCode, a skill or an ontology extension

Pages in this section