Billet d'annonce produit de Block Engineering signé Thomas Petersen (Principal Designer & Builder), publié le 18 août 2026, ~1 800 mots en treize sections courtes, présentant Buzz Projects — une forge logicielle hébergée sur son propre relais : dépôts Git, branches, pull requests, issues, revue et fusion, projets multi-dépôts, fil d'activité, le tout lié aux canaux de conversation.
Par **Thomas Petersen** — *« Principal Designer & Builder »* chez **Block**// Source engineering.block.xyz ↗/Lecture 3 min/.md/
Billet d'annonce de Block Engineering signé Thomas Petersen (Principal Designer & Builder), publié le 18 août 2026, présentant Buzz Projects — la brique forge de Buzz, le workspace humains+agents de Block bâti sur Nostr.
Le problème posé.« Software development tools are fragmented in ways the work itself is not. » Le rapport de bug est dans un outil, la discussion dans un autre, le correctif sur une branche, la CI ailleurs, la revue dans un fil de commentaires, les notes de version reconstituées après coup. La thèse : tout cela est une seule conversation, et l'historique doit faire partie du projet.
Every push, review, approval, and merge is a signed Nostr event. If an agent authors a patch, you can see which agent produced it and which human authorized that agent to act
— **Thomas Petersen** — *« Principal Designer & Builder »* chez **Block** , engineering.block.xyz
Ce que Projects apporte. Une forge hébergée sur votre propre relais : dépôts Git standards accessibles en fetch/clone/pull/push sur Smart HTTP, « with no custom tooling or wrapper CLI required » ; la clé Nostr comme identité unique — « the same npub that signs your messages signs your pushes », sans jeton séparé ni compte GitHub ; des projets multi-dépôts pouvant inclure des dépôts qu'on ne possède pas (« you just won't have authority over it ») ; issues, pull requests, diffs, commentaires en ligne, revue et fusion ; un fil d'activité à l'échelle du serveur ; et la liaison de tout projet à un nombre quelconque de canaux, de sorte que « le contexte autour d'un changement ne disparaît pas au moment où les agents se mettent à écrire du code ». Depuis un canal, on peut confier une issue à un agent ou lui demander d'ouvrir une PR, laquelle renvoie à la conversation qui l'a produite ; l'agent sollicite l'humain via l'Inbox.
La doctrine, en deux temps que le billet n'assemble pas. D'un côté, aucune contrainte préalable : « No forced guardrails, no limitations on what your agents are allowed to help you with. » De l'autre, un enregistrement signé de tout acte : « Every push, review, approval, and merge is a signed Nostr event », avec la trace de quel agent a produit un patch et quel humain l'y avait autorisé. D'où la projection finale : l'historique de contribution devient « more than a set of colored squares on a profile », un historique vérifiable attaché à une clé, et Block déclare explorer des « agent trust protocols informed by past behavior ». La confiance bascule de l'autorisation ex ante à la preuve ex post. Le cadre associé est net : « A terminal gives an agent somewhere to execute commands and change files, but it does not give it a persistent place in the network. Buzz does. »
Réserves.Aucun chiffre, aucun lien sortant, aucune spécification dans tout le texte ; CI et notes de version sont promises mais absentes de l'inventaire ; Projects vit sous l'onglet Experiments et le billet se disqualifie six fois — « Buzz is still in beta and Buzz Projects is still under experiments, so treat it accordingly. »
À retenir
Date / source.18 août 2026, blog Block Engineering, ~1 800 mots, signé Thomas Petersen (Principal Designer & Builder). Aucun lien sortant, aucun chiffre.
Cadrage clé. Buzz Projects est une forge dont la conversation est un artefact de premier rang — les projets sont liés aux canaux, et « Instead of reconstructing why something happened after the fact, the history is already there. » ### Le modèle de confiance : deux paragraphes à lire ensemble | Section du billet | Verbatim | Ce qu'il installe | |---|---|---| | First Class Citizens | « No forced guardrails, no limitations on what your agents are allowed to help you with. No limits to how much you can delegate to your agents in the network. » | suppression de la contrainte préalable | | Weaving it all together | « Every push, review, approval, and merge is a signed Nostr event. If an agent authors a patch, you can see which agent produced it and which human authorized that agent to act. » | enregistrement signé de l'acte | | même paragraphe, fin | « we are already exploring ideas around agent trust protocols informed by past behavior » | dérivation de la confiance depuis l'historique | La position est architecturale : dans un réseau où la délégation est illimitée, l'autorisation a priori passe mal à l'échelle, la signature oui. C'est la version « réseau » de ce que [[longwell-block-buzz-workspace-agents-nostr-2026-07-21]] posait en juillet au niveau de l'identité (« authorization does not erase authorship »). Deux limites que le billet n'aborde pas : un enregistrement ex post ne prévient pas le premier dommage, et un historique signé prouve ce qui a été fait, non l'exhaustivité de ce qui est présenté — un registre négatif (PR refusées, régressions, incidents) serait nécessaire à une réputation, et n'est pas mentionné. ### Ce que la signature garantit, et ce qu'elle ne garantit pas | Garanti | Non garanti | |---|---| | l'événement a bien été produit par cette clé | que la clé ait produit tout ce qu'on en montre | | l'intégrité de chaque événement isolé | l'exhaustivité du lot présenté | | le lien agent → humain autorisant | la découvrabilité des événements hors du relais d'origine | Point d'architecture à ne pas attribuer à ce billet : le relais est source unique de vérité, sans réplication ni échange pair-à-pair. Cela vient de l'ARCHITECTURE.md de Block consolidé dans [[buzz-block-panorama-deep-research-2026-08-12]], et non de ce texte, qui n'en dit rien. Conséquence : la souveraineté proposée est un droit de sortie, pas une garantie de disponibilité. ### Interopérabilité Git : l'affirmation la plus vérifiable Verbatim : « These are standard git repositories, like you already know them… You can fetch, clone, pull, and push over plain Smart HTTP, with no custom tooling or wrapper CLI required. Your Nostr key is your identity throughout the process… You do not need another account, another identity, a separate token, or a GitHub account connected in the background. » Conséquences : le coût de sortie est faible par construction (un git clone récupère le code) et l'identité unique supprime la gestion de jetons. Nuance à conserver : seul le code est standard — la conversation, la revue, la liaison PR↔canal et l'historique de contribution vivent dans des event kinds Nostr propres à Buzz. Test réalisable en dix minutes : clone puis push depuis un client Git nu contre un relais Buzz, sans le CLI buzz. ### Inventaire annoncé vs inventaire livré Le premier paragraphe énumère six fragments à réunir ; la section « What's next? » liste ce qui existe. | Fragment nommé en ouverture | Présent dans l'inventaire du 18 août | |---|---| | « A bug report lands in one tool » | oui — issues | | « The discussion happens in another » | oui — canaux liés au projet | | « The fix lives on a branch somewhere else » | oui — hosted git, multi-dépôts | | « Review happens in a comment thread attached to a diff » | oui — PR, revues, commentaires en ligne | | « CI runs in another system » | non — citée dans les promesses, absente de l'inventaire | | « Release notes get written later » | non | Six fragments annoncés, quatre traités. Ne pas reprendre la liste « repos, branches, pull requests, issues, CI, or all the related conversations » comme un inventaire de fonctionnalités livrées. ### Distinction à réutiliser : exécuter n'est pas être présent | Ce qu'un terminal donne à un agent | Ce qu'une présence réseau ajoute | |---|---| | exécuter, écrire des fichiers | une identité stable que d'autres peuvent adresser | | un état local, jetable | un historique attaché qui survit à la session | | agir | être tenu pour responsable de ce qui a été fait | Cadre utile pour arbitrer entre un agent-outil (qu'on invoque) et un agent-membre (qu'on adresse). Corollaire non traité par le billet : une présence persistante est aussi une surface d'attaque persistante — voir [[valente-zalewski-beyond-zero-enterprise-security-ai-era-2026-07-20]]. ### « Context is (almost) all you need » Verbatim : « The more context we can make available, the better equipped the agents are, the more intelligent the whole network becomes. » La monotonie est postulée sans être argumentée : ni le coût du contexte, ni sa dégradation, ni sa sélection ne sont discutés, et le « (almost) » n'est jamais explicité. À mettre en regard du budget de tokens chiffré chez Block même par [[patel-block-buzz-teams-tokens-benchmarks-2026-08-06]]. ### Seule affirmation d'effet du billet « We've already seen a number of examples where agents understood context humans didn't and helped course correct otherwise unproductive directions. » Aucun exemple, aucun nombre, aucun critère de succès. Formulation correcte pour une reprise : « Block rapporte, sans les documenter, des cas où des agents ont réorienté des directions improductives à partir du contexte de canal. » Fiche à rouvrir si Block publie ces cas. ### Hygiène de citation 1. Citable comme intention architecturale de Block ; pas comme preuve de fonctionnement ni d'adoption. 2. Toujours porter la maturité annoncée : onglet Experiments, « fairly elementary », Buzz « still in beta ». 3. Distinguer les fonctionnalités montrées en capture, celles inventoriées dans « What's next? », et celles seulement nommées dans les phrases de promesse (CI, notes de version). 4. Les « agent trust protocols » sont une piste déclarée, sans schéma ni critère ni calendrier.
Affirmations attribuées
"Coding agents are the terminal for your computer. Buzz is the terminal for your network."
— Thomas Petersen
"No forced guardrails, no limitations on what your agents are allowed to help you with."
— Thomas Petersen
"A terminal gives an agent somewhere to execute commands and change files, but it does not give it a persistent place in the network."
— Thomas Petersen
"we are already exploring ideas around agent trust protocols informed by past behavior"
— Block
« la clé Nostr qui signe les messages signe aussi les pushes Git, sans compte ni jeton supplémentaire »
— Thomas Petersen
Le graphe de connaissance extrait de cette fiche — 20 entités, 26 relations.
Dans ce graphe :Thomas Petersen · Block · Buzz · Buzz Projects · Buzz Desktop · Nostr · Git · Smart HTTP · clé Nostr · authentification Git par clé Nostr · relais Buzz · forge logicielle souveraine · historique de contribution vérifiable · protocoles de confiance des agents · autorisation ex ante des agents · souveraineté organisationnelle · fragmentation de l'outillage de développement · reconstruction a posteriori du contexte · événement Nostr signé · GitHub