Komponenter
Instrumentpanelen
Läser valvet brett och skriver smalt i det. Lyssnar bara på localhost, eftersom den kan skicka som användaren.

Den läser nästan allt och skriver nästan ingenting. Den asymmetrin är hela designen, och den är medveten snarare än tillfällig.
Vad den får läsa är valvet brett — uppgifter, anteckningar, insikter, aktivitet, allt en människa vill se på ett ställe i stället för i fyrtio filer. Vad den får skriva är en kort, sluten lista: lägga till en fångad uppgift, bocka av en, sätta status på ett utgående objekt, uppdatera sin egen härledda cache.
Den slutade vara läs-bara, och det är värt att säga rakt ut
Den ärliga versionen av den här komponentens historia är att den var läs-bara, och inte är det längre. Den fick en outbox, och en outbox som inte kan anteckna att något skickats är ett sämre protokoll än ingen outbox alls.
Så den skriver — och listan över vad den får skriva hölls kort med flit. En yta som kan visa vad som helst och ändra fyra bestämda saker är en yta vars skadeområde går att resonera om. En som kan ändra allt den visar är det inte.
Bara localhost, av ett skäl
Den binder till loopback-gränssnittet och ingenting annat, eftersom den genom sin utskicksyta kan skicka meddelanden som användaren. Det är ingen förmåga som hör hemma på en lyssnande port. Begränsningen kostar ingenting — den körs på maskinen där valvet ligger — och den tar bort en hel klass av frågor.
En del av det här är publikt, och det är gammalt
En ögonblicksbild av den här komponenten publicerades i mars och har inte rörts sedan dess. Versionen som beskrivs på den här sidan är inte den ögonblicksbilden — den har rört sig dussintals kontraktsrevisioner vidare, och den publika kopian är äldre än det mesta som står här.
Det sägs rakt ut i stället för att lämnas till upptäckt. En läsare som klonar en sex månader gammal ögonblicksbild av en komponent vars aktuella version är privat har skickats någonstans av en sida som såg aktuell ut. En inaktuell publik kopia är sämre än ingen publik kopia, eftersom den bär auktoriteten av att vara officiell utan egenskapen att vara sann.
Den här delen är inte publicerad
Det är en lokal applikation och den ligger inte i ett publikt repo. Mönstret går att ta med även om koden inte gör det: läs brett, skriv ur en kort uppräknad lista, och lyssna smalt när saken kan agera som en människa.
Deklarerat i kontraktet Inte publicerad
- Sort
- local web application
- Roll
- Reads the vault and serves it: tasks, insights, activity, and the outbox where staged material is dispatched
- Läser
-
the vault broadly
- Skriver
-
_inbox/_tasks.yaml — appends a captured task, marks one finished_inbox/_inbox.yaml — capture items_outbox/<item>/_manifest.md — the status, status-note, channel and contact fields only_outbox/<item>/_manifest.md — a new one where the folder has none, on confirmation (CR-115)<folder>/_summary.yaml — its own derived cache<folder>/_ops.yaml — one external_systems.chats entry, on explicit confirmation (CR-064)<folder>/_insights.yaml — the promotion_review block only, on explicit action (CR-100)
- Beror på
-
- messaging client (as a library, for the chat channel)
- Lyssnar
- localhost only — it can send as the user
- Dokumentationen hör hemma i
- komponentens eget repo
Att veta. Not read-only, and has not been since it gained the outbox. What it may write is deliberately narrower than what it may read
Citerat ur kontraktet, som är engelskt. Ett citat i original kan inte drifta från sin källa; en översättning här hade blivit en andra kopia att hålla sann.
Ur ecosystem.yaml, kontrakt 41 · core-skills 1.89.4 · läst vid bygge 2026-10-08