Ce que vous n’avez pas décidé, l’agent le décide.
Modèles, stockage, couches : tout ce que vous n’avez pas précisé lui revient.
La couche de contrôle continu entre intention et implémentation
Les agents réécrivent votre logiciel chaque jour. Noema maintient en vigueur l’intention que vous avez écrite : vous la voyez, et vous pouvez la changer.
Écrivez en Markdown, avec vos mots. Ce que vous ne précisez pas, l’agent le décide.L’agent implémente dans les limites de votre intention.Pour chaque expression : son implémentation, les preuves et ce qui mérite attention.Changez une phrase, ou discutez-en avec l’agent : il propose une modification, vous relisez et décidez.
Problème 01
Vous devez toujours expliquer le système en réunion, remonter à l’origine des incidents et trancher quand l’architecture évolue, sans avoir écrit le code ligne à ligne.
AvantLire les changements de l’agent
export function streak(days: Date[], tz: string) { let n = 0; for (const d of sortedDesc(days)) { if (!isNextDay(d, n, tz)) break; n++; } return n;}export function computeStreak(entries: CheckIn[], now: Date, tz: string): number { const days = new Set(entries.map((e) => toLocalDay(e.at, tz))); let cursor = toLocalDay(now, tz); let count = 0; while (days.has(cursor)) { count += 1; cursor = prevDay(cursor); } return count;} const REWARD_AT = 7;if (streak(days, tz) >= 7) grantReward(user);export async function maybeReward(user: User, streak: number) { if (streak < REWARD_AT || user.rewards.has("streak-7")) return; await rewards.grant(user.id, "streak-7"); await notify(user.id, { kind: "reward", id: "streak-7" });} export const STREAK_WINDOW_DAYS = 400;MaintenantOuvrir la note d’une intention
Après une série de 7 jours, offrir une récompense à l’utilisateur.
1computeStreak convertit chaque validation en jour calendaire dans le fuseau de l’utilisateur, supprime les doublons, puis remonte jour par jour depuis aujourd’hui jusqu’au premier jour sans trace. Un jour manqué remet la série à zéro.
Quand la série atteint REWARD_AT (7), maybeReward accorde une récompense streak-7 et prévient l’utilisateur. Qui l’a déjà reçue ne la reçoit pas deux fois.
Choix clé Comptage par jour calendaire, non par tranche de 24 heures ; le fuseau vient des réglages de l’appareil.
streak.test.ts couvre 7 jours d’affilée, un jour manqué et des validations répétées le même jour ; les 3 cas passentVoyager entre fuseaux ou valider après minuit peut passer pour une série rompue ; le calcul suit pour l’instant le fuseau de l’appareil. L’écrire dans l’intention ?
Règles 02
Noema ne remplace pas le jugement de l’agent. Il tient seulement ces trois limites.
Modèles, stockage, couches : tout ce que vous n’avez pas précisé lui revient.
Ce que vous écrivez n’est jamais ignoré ni réécrit en douce.
Tout ce qui touche à l’expérience, au risque ou au coût est mis en évidence.
Maîtrise 03
Il ne s’approprie ni votre façon de vous exprimer ni la définition de votre produit, et ne vous demande pas de remplacer l’agent de code que vous connaissez.
prose + C4 + DSL + codeLangue naturelle, DSL, langages de modélisation, code. Mélangez librement.
*.noema.mdDu Markdown brut, géré dans Git. Il vous appartient même sans Noema.
ACP / agent adaptersGardez l’agent de code que vous utilisez déjà. Noema ne le remplace pas.
Pour qui 04
Ça casse en production. Dans la salle de réunion, tous les regards se tournent vers vous : « Pourquoi cette logique fonctionne-t-elle ainsi ? Expliquez-nous. »
Maîtrisez-vous vraiment ce système, ou n’êtes-vous que le « meat proxy » de l’agent ?
L’agent a écrit le code, mais c’est vous qu’on tient pour responsable. Vous expliquez à sa place, sans pouvoir dire pourquoi c’est ainsi.
Ce que Noema changeSuivez une intention jusqu’à son implémentation actuelle, vérifiez les preuves, repérez ce qui reste incertain. Ce que vous expliquez, vous le comprenez vraiment.
2 h du matin, la production est à terre. La seule personne capable de lire ce code est partie le mois dernier. Il ne reste qu’un historique de quatre cents échanges.
Contrôlez-vous vraiment ce produit, ou le regardez-vous seulement dériver un peu plus chaque jour ?
Personne ne peut relire des milliers de lignes modifiées par jour : on valide à la va-vite, et les bugs cachés restent. Quand quelqu’un quitte l’équipe, ce code devient une bombe que personne ne sait désamorcer.
Ce que Noema changeNoema laisse un document que chacun peut lire, avec la raison écrite à côté de chaque phrase. Il ne dépend de la mémoire de personne ni d’une session isolée. Quand des gens partent, l’équipe et le produit restent documentés.
Un utilisateur payant vous écrit : « Pourquoi manque-t-il une colonne dans mon export ? » Vous fixez l’écran sans savoir si c’est un bug, votre conception, ou un choix que l’agent a fait à votre place.
Construisez-vous vraiment une entreprise, ou consommez-vous un produit fabriqué pour vous par un agent de code ?
Ce que fait votre produit, vous l’apprenez de vos utilisateurs. L’IA a fait en silence des centaines, voire des milliers de choix, et réécrit peu à peu un produit que vous croyiez avoir créé.
Ce que Noema changeRemontez de la question d’un utilisateur à l’intention et à l’implémentation qui la sous-tendent, séparez vos décisions produit des choix de l’agent, et reprenez ceux qui comptent vraiment.
FAQ 05
Non. Les langages de programmation décrivent l’implémentation ; Noema s’occupe de la façon dont elle répond à votre intention.
Non. Écrivez seulement ce qui vous importe et laissez le reste à l’agent. Il vous montrera les choix qui comptent.
Oui. Inutile de faire entrer tout le code dans Noema d’abord. N’écrivez d’intentions que pour les parties qui comptent le plus ; l’agent continue d’implémenter le reste comme avant.
Non. Seul vous pouvez modifier une intention. L’agent est en lecture seule par défaut, et ses suggestions ne prennent effet qu’après votre confirmation.
Des fichiers Markdown bruts en .noema.md. N’importe quel éditeur les ouvre, et ils vont dans Git.
Non. L’agent écrit toujours le code ; Noema est une couche de contrôle au-dessus.
Sans agent de code disponible, l’application vous guide pour en choisir un, l’installer, vous connecter et le vérifier. La première vérification télécharge un environnement d’exécution, dont l’application indique la taille.
Rapports d’erreur et statistiques d’usage sont deux réglages distincts, dans la page Confidentialité des Réglages. Seules des catégories fixes d’événements sont collectées, jamais vos textes, fichiers ou chemins.
Téléchargement 06
Téléchargez la Beta et parcourez la boucle par vous-même.