{"schema":"brain57.api-catalog.v1","revisionId":"brain57-api-catalog-2026-10-03-v1","authorship":{"author":"Codex — proposition pour Brain 57","date":"2026-10-03","type":"PUBLIC_API_DOCUMENTATION","context":"Check-up et préparation de la frontière publique / locale / future."},"mode":"PUBLIC_READ_ONLY","liveRuntime":false,"inputs":{"requestBody":false,"queryParameters":false,"authenticationRequired":false},"formats":{"SNAPSHOT_ENVELOPE":{"schema":"brain57.public.v1","revisionField":"snapshotId","payloadField":"data","limitField":"caveats","note":"Instantané éditorial sélectionné, non connecté au runtime."},"DESIGN_CONTRACT":{"schema":"brain57.platform.v0.1","revisionField":"revisionId","payloadField":null,"limitField":"boundaries","note":"Document brut de conception ; sa révision reste indépendante du catalogue."},"API_CATALOG":{"schema":"brain57.api-catalog.v1","revisionField":"revisionId","payloadField":null,"limitField":null,"note":"Répertoire documentaire des accès publics."}},"transport":{"successStatus":200,"contentType":"application/json","cache":"Les réponses sont publiques et peuvent être mises en cache. Ce n’est pas un flux temps réel.","errors":"Les erreurs de route et de méthode relèvent du serveur web ; aucun format d’erreur JSON stable n’est encore promis."},"entries":[{"path":"/api/public/v1/status","title":"État de la vitrine","group":"Brain 57","method":"GET","format":"SNAPSHOT_ENVELOPE","provides":"Les trois modules publics et leurs garanties de lecture.","limit":"Ce document ne mesure ni la santé du runtime local ni la disponibilité d’un modèle.","fields":["name","mode","access","modules","guarantees"]},{"path":"/api/public/v1/brain57","title":"Le socle commun","group":"Brain 57","method":"GET","format":"SNAPSHOT_ENVELOPE","provides":"Les neuf concepts, le cycle de recherche et les frontières de Brain 57.","limit":"Une description de méthode, pas un moteur d’inférence.","fields":["name","kind","headline","description","modules","concepts","cycle","publicActions","boundaries"]},{"path":"/api/public/v1/forge","title":"La recherche FORGE","group":"FORGE","method":"GET","format":"SNAPSHOT_ENVELOPE","provides":"Lois, propositions, sujets préparés, symboles et orientations de recherche.","limit":"Les propositions ne sont pas des lois adoptées ; aucun dialogue n’est généré ici.","fields":["name","kind","headline","epistemicContract","laws","lawProposals","projects"]},{"path":"/api/public/v1/forge/laws","title":"Lois et propositions","group":"FORGE","method":"GET","format":"SNAPSHOT_ENVELOPE","provides":"Le contrat épistémique, les lois adoptées et les dossiers de propositions distincts.","limit":"ADOPTED et PROPOSED_NOT_ADOPTED conservent des sens différents.","fields":["contract","laws","proposalDossier","lawProposals","identityDiscussionDossier"]},{"path":"/api/public/v1/forge/projects","title":"Orientations de recherche","group":"FORGE","method":"GET","format":"SNAPSHOT_ENVELOPE","provides":"Les sept orientations publiques de FORGE.","limit":"Aucun dossier de travail privé ni historique interne.","fields":["projects"]},{"path":"/api/public/v1/forge/symbols","title":"Symboles documentés","group":"FORGE","method":"GET","format":"SNAPSHOT_ENVELOPE","provides":"Les quatre symboles adoptés, avec leur origine et leur date.","limit":"Un symbole n’établit pas à lui seul un mécanisme scientifique.","fields":["symbols"]},{"path":"/api/public/v1/n76","title":"L’ensemble N76","group":"N76","method":"GET","format":"SNAPSHOT_ENVELOPE","provides":"La présentation, les compteurs, les seize notices et le modèle de carte.","limit":"Snapshot documentaire sélectionnée, sans accès à la base de recherche.","fields":["name","kind","headline","description","phases","metrics","features","mapModel","evidenceLegend","safeguards"]},{"path":"/api/public/v1/n76/map/features","title":"Carte et notices","group":"N76","method":"GET","format":"SNAPSHOT_ENVELOPE","provides":"Seize notices et un modèle spatial à sept repères, avec légende documentaire.","limit":"Ce n’est pas du GeoJSON. Les positions schématiques et les repères géographiques ont des précisions distinctes, non garanties.","fields":["features","mapModel","evidenceLegend"]},{"path":"/api/public/v1/n76/overview","title":"Vue d’ensemble","group":"N76","method":"GET","format":"SNAPSHOT_ENVELOPE","provides":"La présentation, les phases et les compteurs du projet.","limit":"Aucune notice détaillée dans cette réponse.","fields":["name","kind","headline","description","phases","metrics","safeguards"]},{"path":"/api/public/v1/n76/operations","title":"Index des opérations","group":"N76","method":"GET","format":"SNAPSHOT_ENVELOPE","provides":"Le nombre d’opérations recensées dans la snapshot.","limit":"Un compteur seulement : les opérations individuelles ne sont pas publiées.","fields":["state","count","publishedDetail"]},{"path":"/api/public/v1/n76/research-objects","title":"Index des objets","group":"N76","method":"GET","format":"SNAPSHOT_ENVELOPE","provides":"Le nombre d’objets de recherche recensés.","limit":"Aucun objet individuel ni note libre dans cette réponse.","fields":["state","count","publishedDetail"]},{"path":"/api/public/v1/n76/provenance","title":"Couverture de provenance","group":"N76","method":"GET","format":"SNAPSHOT_ENVELOPE","provides":"Les agrégats de faits, interprétations, contradictions et inconnues.","limit":"Aucun fichier source brut ni chemin local. Zéro localisateur vérifié dans cette snapshot.","fields":["state","mapFeatures","verifiedLocators","observedFacts","interpretations","contradictions","unknowns"]},{"path":"/api/public/v1/n76/quality-summary","title":"Lecture de qualité","group":"N76","method":"GET","format":"SNAPSHOT_ENVELOPE","provides":"Cinq compteurs documentaires pour situer la couverture.","limit":"Ni score global de vérité, ni conclusion automatique.","fields":["observedFacts","interpretations","contradictions","unknowns","verifiedLocators"]},{"path":"/api/public/v1/n76/spatial-hypotheses","title":"Hypothèses spatiales","group":"N76","method":"GET","format":"SNAPSHOT_ENVELOPE","provides":"Les nombres d’ancrages, de probabilités calibrées et de corroborations fortes.","limit":"Agrégats seulement. Une adresse moderne n’est pas la preuve d’un vestige.","fields":["state","spatialAnchors","calibratedProbabilities","strongIndependentCorroborations"]},{"path":"/api/public/v1/platform","title":"Le contrat de plateforme","group":"Plateforme","method":"GET","format":"DESIGN_CONTRACT","provides":"Capacités actuelles, salons préparés, identités proposées et architecture future.","limit":"Document de conception révisable, pas une conversation active ni un logiciel installable.","fields":["schema","revisionId","previousRevisionId","revisionReason","publishedAt","author","capabilities","futureContribution"]},{"path":"/api/public/v1/platform/download","title":"Télécharger le contrat","group":"Plateforme","method":"GET","format":"DESIGN_CONTRACT","provides":"Le même contrat, dans un fichier JSON téléchargeable.","limit":"Ce fichier ne contient ni moteur, ni clé, ni carnet personnel du visiteur.","fields":["schema","revisionId","capabilities","distribution"]},{"path":"/api/public/v1/catalog","title":"Le répertoire de l’API","group":"Plateforme","method":"GET","format":"API_CATALOG","provides":"Ce catalogue : chemins disponibles, formats, contenus et limites.","limit":"Il décrit les routes publiques existantes, pas les routes internes ou futures.","fields":["schema","revisionId","authorship","mode","liveRuntime","formats","entries","futureGates"]}],"futureGates":[{"title":"Identifier et autoriser","text":"Authentifier chaque participant, limiter ses droits et demander un consentement explicite. Ne pas croire un nom fourni par le navigateur.","status":"PLANNED_NOT_CONNECTED"},{"title":"Relier sans exposer","text":"Passer par une frontière serveur vers le runtime canonique et ses adapters. Garder les clés, les contextes privés et les quotas côté serveur.","status":"PLANNED_NOT_CONNECTED"},{"title":"Attribuer et réviser","text":"Porter auteur, contexte, type, date, provenance et filiation. Conserver les objections ; une correction ajoute une révision.","status":"PLANNED_NOT_CONNECTED"},{"title":"Proposer une forme","text":"Lier une proposition visuelle à une contribution attribuée. Prévisualiser puis faire valider son application ; séparer identité, moteur et silhouette.","status":"PLANNED_NOT_CONNECTED"}]}