Définir le comportement.
Les entrées, sorties, politiques, effets et responsabilités figurent dans un contrat que l’on peut examiner.
Dans toute la famille de sites · Contexte utile · Modifiez cette vue quand vous le souhaitez.
Des contrats typés pour les applications et les agents
Définissez le comportement de votre produit en TypeScript. Reliez-le à votre API, à vos interfaces et aux outils de vos agents, avec des entrées, permissions et règles d’approbation explicites.
Commencez par une opération dans le code que vous possédez déjà.
Une demande d’équipement, trois points d’entrée. Ajustez la politique et voyez l’application, l’API et l’agent aboutir à la même décision.
The local request satisfies the supplied policy.
Installation du studio · Espace d’exemple
Essayez l’action et examinez le résultat.
{
"operation": "request.submit",
"allowed": true,
"reviewRequired": false,
"reviewRecorded": false,
"role": "requester",
"amount": 2400,
"threshold": 5000,
"reason": "permitted"
}Structure de réponse illustrative{
"kind": "educational-fixture",
"operation": "request.submit",
"reviewFrom": 5000,
"submitRoles": [
"requester",
"reviewer"
],
"approvalIsIndependent": true,
"interfaces": [
"app",
"api",
"agent"
]
}This is an educational JSON fixture, evaluated by this page. It is not an importable ContractSpec definition.
Une personne clique sur un bouton. Une intégration appelle une API. Un agent invoque un outil.
Lorsque ces parcours implémentent séparément la même opération, un changement de permission ou une nouvelle exigence d’entrée peut échouer à plusieurs endroits.
ContractSpec donne à ce comportement une définition explicite, puis y relie les adaptateurs pris en charge et vos implémentations.
Une description typée de ce qu’une opération accepte, de ce qu’elle renvoie et des règles qu’elle doit respecter. Votre gestionnaire implémente le travail. Le moteur configuré contrôle la limite d’exécution.
Les entrées, sorties, politiques, effets et responsabilités figurent dans un contrat que l’on peut examiner.
Reliez votre gestionnaire et exposez l’opération via les adaptateurs dont votre application a besoin.
Rendez visibles les appels réussis, les refus et les preuves requises à la frontière d’exécution.
Follow a request to export a report through three interfaces. The useful common ground is the registered operation and its boundary.
A person selects a report and gives a reason for the export.
Collect the report and reason, and explain errors in the person’s language.
Labels, validation messages and the way the result is presented.
The report, required reason, business implementation and configured execution checks.
The form can make a requirement clear. The server still needs to reject a request that bypasses the form.
An authored situation, grounded in the linked source guides. Choosing a case explores its expected responsibilities; it does not execute an operation.
Une même opération est accessible de plusieurs façons.
L’exigence d’approbation doit toujours s’appliquer.
Interactive illustration · local fixture, not a live runtime trace.
// Part of an operation definition
execution: {
effects: ['write'],
approval: {
required: true
}
}
An approval requirement is explicit metadata. Enforcement also needs a configured runtime and approval port.
HTTP REQUEST · ILLUSTRATIVE
POST /reports/demo-report/publish
Content-Type: application/json
{ "reportId": "demo-report" }Draft · ready for review
Tentez l’opération, puis ajoutez une preuve d’exemple valide et réessayez.
The illustration explains the proposed experience. The inspected REST test asserts denial before handler invocation; this page does not execute ContractSpec packages.
Examiner la base source ↗Réutilisez les comportements du produit en faisant évoluer l’expérience. Ajoutez des interfaces adaptées, des capacités réutilisables et des contrôles de changement à mesure que le produit grandit.
Describe operations, data and events with typed contracts. Bind implementations through a runtime built around explicit boundaries.
Connect supports scoped decisions and receipts, with durable verification supplied by a configured host. Your host performs the actual merge, deployment or effect.
RoleMorph and presentation contracts support different interfaces for different roles, with authorization kept explicit.
Feature Hubs declare their needs and provide reusable functionality. Installation, readiness and starting effects remain distinct steps.
Content, supporting sources and the next review step.
Changed content, requested effect and approval evidence.
Construit chez LSSM. CompanyOS is an application built on this shared foundation, bringing contracts, operations and interfaces into a business workflow.
A communication capability might need an operation, a provider port and a policy binding. Explore what happens when one piece is missing.
The capability is described, but no active installation or provider has been selected.
Name the operations, capabilities and required ports.
The product can discover the capability and its requirements.
A declaration alone does not send a message or initialize a provider.
Use the dependency map to choose what to bind. Do not treat catalogue presence as runtime readiness.
An authored situation, grounded in the linked source guides. Choosing a case explores its expected responsibilities; it does not execute an operation.
Commencez là où plusieurs interfaces doivent déjà s’accorder.
Choisissez une action délimitée, avec des entrées claires, un gestionnaire et un échec à détecter. Ajoutez un contrat, reliez deux points d’entrée et testez directement cet échec.
Une opération réelle avec une règle répétée.
Votre logique métier existante reste la vôtre.
Vérifiez une réussite et un parcours refusé.
Keep the existing application. Make one operation explicit, then decide what the next useful proof would be.
An existing account lookup already returns a useful result to an API consumer.
The operation gains an explicit input, result, errors and ownership boundary.
Its business implementation can remain in place.
Compare the current route with the new binding using the same valid and invalid cases. Widen the scope only after the difference is understood.
An authored situation, grounded in the linked source guides. Choosing a case explores its expected responsibilities; it does not execute an operation.
Your business logic, host authentication, infrastructure and provider integrations. Contracts describe behavior; adapters and configured runtime ports connect that description to execution.
Enforcement requires the appropriate runtime path and configuration. In the inspected operation model, approval is explicitly enabled through execution metadata. Descriptive tags alone do not protect an operation.
No. Supported artifact generation exists. The inspected integration CLI still restricts generation apply to a dry run. Review, merge, deployment and real effects remain separate responsibilities.
The developer foundation has its own adoption path. Packaged applications are separate products built on top; they are not a prerequisite for using the foundation.
Take an operation that explicitly requires approval. Change one condition and inspect the expected path from the captured runtime guide.
The request omits an input required by the operation schema.
Parse and validate the request against the declared schema.
The request cannot become a valid prepared input.
No visible button or descriptive tag makes the missing value valid.
A denial test for approval should use otherwise valid input, so it actually reaches the approval boundary.
An authored situation, grounded in the linked source guides. Choosing a case explores its expected responsibilities; it does not execute an operation.
The concept is grounded in inspected repository code. It is a design review, not a fresh runtime verification or a claim of production qualification.
Approval fixture at inspected release ↗The repository link currently requires access.
Several packages have public npm metadata. That metadata and the current source tree describe different dependency layouts.
A clean, anonymous installation of the exact starter and versions advertised on the new site.
A local illustration of an approval boundary. No provider calls, backend execution or production data.
Une courte présentation illustrée du sens partagé, de la création assistée par l’IA et de l’exécution réutilisable.
Puis essayez vous-même ↗Intention. Partez d’un objectif. ContractSpec donne aux éléments un sens, des données, un comportement et des règles communs.
Créer et exécuter. L’IA peut aider à générer du code source ou à composer les interfaces prises en charge. Des composants réutilisables et des moteurs d’exécution classiques exécutent le travail défini.
Adapter. Un même travail peut se présenter différemment sur ordinateur, sur mobile ou pour un agent, dans les limites d’action applicables.
Composer. Réunissez les capacités des domaines autour du résultat : communication, facturation, croissance, création et bien plus.
Télécharger la transcription complète ↓