Defined scope
- Contrats des primitives et invariants runtime
- Racines System et adressage du graphe
- Vérité canonique, projection et contexte local
CONCEPT
VASTE possède un vocabulaire fermé de cinq primitives — Vertex, Tie, Action, Surface et Environment — qui composent identité de graphe, topologie, changement admis, observation et contexte local d’exécution.
Guide fondé sur les contrats des cinq primitives irréductibles de VASTE, de leurs invariants et des notions qui ne doivent pas être prises pour des primitives.
EDITORIAL FRAME
A concise view of its scope, position, limitations and supporting sources.
VASTE n’autorise aucune sixième primitive. System, Actor, Workspace, Program, projection, host et extension sont composés au-dessus de cette couche. Le kernel reste ainsi indépendant du sens des produits.
Un Vertex est une donnée sans comportement avec id, systemId, type namespaced, data sérialisable et métadonnées optionnelles. Le validateur refuse fonctions, références circulaires, nombres non finis et versions invalides. Chaque Vertex appartient à une partition System. Un System neuf possède un Vertex system:root ; le systemId établit l’appartenance, les Ties précisent la topologie.
Un Tie est une relation orientée possédant ID, System, extrémités, type namespaced, référence de domaine et métadonnées. Les frontières d’endpoints et de System sont validées. Toute relation inter-System doit déclarer explicitement permission et cible. Un Tie n’est pas un canal de mutation caché.
Une Action décrit une intention admise. Son contrat impose forme déclarative, sérialisable, rejouable et déterministe, namespace, autorité, niveau d’accès, entrées/sorties, préconditions, postconditions, erreurs et transitions. La validation refuse handlers et champs de mutation directe. Routage et effets appartiennent au runtime.
Surface est la membrane sans autorité par laquelle un Vertex-System est observé ou sollicité. Son invariant refuse les champs de runtime, store, dispatch ou mutation. SurfaceSpec enrichit cette membrane ; lifecycle et projection restent au runtime. Web, shell, API ou stream sont des supports, pas l’identité de la Surface.
Environment est immuable et recréé pour chaque exécution. Il transporte System résolu, identité, claims d’autorité, permissions, scope, trace, tick, budgets et éventuellement une position dans le graphe. Il ne conserve explicitement ni persistance, ni état métier, ni résultat entre deux exécutions.
systemId.Les contrats sont dans packages/contracts/src/primitives.ts, les validateurs dans src/primitives, et les tests couvrent namespaces, frontières, exécution et pureté du kernel. Ces validations internes soutiennent les claims sur les primitives, pas l’achèvement de chaque extension ou couche future.
RELATIONS DOCUMENTÉES
Chaque lien précise la nature de la relation entre deux entrées.
Les cinq primitives de VASTE. 1.0.0. Electronic Artefacts, 2026-07-11. https://electronicartefacts.com/fr/knowledge/concepts/vaste-five-primitives/
1 lien public relie cette page à des projets, concepts et références proches.