跳到主要內容

ARC 2.0.0-beta.28

Mental model

Use one short vocabulary map for ARC architecture, then open the board that owns each task.

Hold these terms as boundaries, not as synonyms.

TermThink of it asDo not treat it as
AFSA path-addressable filesystem of resources and capabilitiesA single physical database or cloud bucket
ProviderA module that owns a mount path and implements operations it declaresProof that every operation exists on every path
AFS UIAn architecture lens: UI work expressed relative to AFS paths and devicesA third public authoring product equal to AUP and Web Device
AUPA declarative semantic UI tree (nodes, events, bindings, degradation)HTML, CSS, or a site content model
Web DeviceAn AFS provider that reads site trees and renders static HTMLAn interactive AUP session or a general app runtime
BlockletA package you author and an instance you runOnly a website, or only a UI file
DID / callerVerified identity context the runtime attaches to a request or sessionA path string that happens to look like a DID
DID SpaceDID-scoped persistent storage mounted through AFSA second parallel filesystem protocol
Data SpaceA documentation term for caller data context and viewsA separate public SDK or lifecycle API
ARCThe runtime and CLI shell that hosts AFS, sessions, and BlockletsThe same thing as AFS

How the pieces connect

  1. AFS answers “where is the resource, and which operations does its provider support?”
  2. AFS UI answers “when that resource is shown or edited, which device and UI contract applies?”
  3. AUP answers interactive presentation: semantic trees, sessions, device capabilities, degradation.
  4. Web Device answers site presentation: pages, content objects, themes, static HTML.
  5. Blocklet answers packaging: what you ship, how you run it locally, and how it binds surfaces to AFS.
  6. Identity and data spaces answer “who is acting, and which data view do they receive?”
  7. ARC CLI is the operational entry for inspecting and driving those layers from a machine.

Reading order

If you are…Read first
New to ARC and need vocabularyThis page, then ARC and AFS
Choosing which guide owns a taskProduct layers
Connecting UI work to AFS pathsAFS UI, then AUP or Web Device
Implementing resources or providersAFS
Shipping an application unitBlocklets
Handling sign-in, membership, or user dataIdentity & Data Spaces
Checking whether a sentence is a product promiseContracts and evidence
Chasing an old product nameProduct lineage and boundaries

Contract vs explanation vs lineage

  • Public contract — behaviour you can depend on after source, tests, and a local run agree. Sibling boards own these.
  • Architecture explanation — how layers fit; useful for orientation, not a substitute for types and commands.
  • Lineage — why an older name still appears; never a full feature-equivalence claim.

Internal ARC materials also use AOS for portable operating-system semantics (session, HTTP surface, scheduling) that ARC hosts. This public board does not treat AOS as a separate developer documentation product. When a task needs session or caller detail, use Identity & Data Spaces and the AUP session pages.