Back to "StyloAgentin työflow: Miten rakennetaan ja hallinnoida suuria (ja HUGEM SK2järjestelmiä käyttäen koodi LLM:itä"

This is a viewer only at the moment see the article on how this works.

To update the preview hit Ctrl-Alt-R (or ⌘-Alt-R on Mac) or Enter to refresh. The Save icon lets you save the markdown file to disk

This is a preview from the server running through my markdig pipeline

Agents AI Architecture LLM Patterns StyloAgent

StyloAgentin työflow: Miten rakennetaan ja hallinnoida suuria (ja HUGEM SK2järjestelmiä käyttäen koodi LLM:itä

Saturday, 18 July 2026

Kodintuotanto lopetettiin jo jonkin aikaa sitten. Muodot kirjoittavat hyvän koodin. Ne noudattavat sääntöjä, joita ne ovat laatimassaän asiakirjassa , ja jos osoittaisitte heille epäonnistuneen testien, he yleensä korjaisivat senM SK2 Se on toimivaa.

Osa, joka ei toimi, on muisti.

Englannin pullonkaula ei ole enää "muudelman voiko se kirjoittaa koodia?" Se on "ko se, joka kirjoittaa コードn, muistaa, miksi järjestelmä on niin kuin se on

Jokainen uusi istunto alkaa tietämättömästi järjestelmästä, jota se on muuttamassa. Se toistaa, että Stylo.Bot on kaksi talletuspaikkaa, että riskialue taulukon hallinnoinnissa otetaan huomioon luettaessa ja ettei sitä koskaan cacheida, että on tarkalleen yksi tietokannan liitännäistyöpaikka ja SQLite-varasto ei saa koskaan varjoon kirjataM SK2 kirjoitetaan Postgresin rinnalla . Mitään näistä ei ole käsiteltävänä olevassa asiakirjassaMSC4 Se elää rakenteellisena arkkitehtuurinaMST5 ja rakenteellinen arkkitehtuuri elää minun päässäni

Kyse on työflowista, jonka olen rakentanut sen maksamatta jättämiseksi.

Viimeisin julkilausuma


Keskeinen ongelma:arkkitehtuurin suuntautuminen

Stylo.Bot'n havaitsemismoottori ei ole yksinkertainen ASPMSC2NET CRUD appM SK3 Se toimii ephemeral-muodon ,-signaalilla, --signaalilla ja --signaalin muodossa. SignalSink kunkin pyynnön mukaan yksi ainoa taulukko ScheduleCoordinator levittää tick-kadenssisignaaleja taustapalvelujen pilin sijasta, luokittelu on lähimmäisintäM SK1 keskitetysti virtaava eikä sääntöjen mukainen , ja tuomiot saadaan tuoreesti luettuna cached-merkinnän sijaan. Tämä muoto on koko tuotteen tarkoitusMSC4 Se on se, mikä antaa sen oppia havaitusta käyttäytymisestä sen sijaan, että se vastaisi statista luetteloa

Kode LLM ei halua rakentaa sitä. Se haluaa rakentaa sen, mitä se on nähnyt miljoonia kertoja koulutustiedoissaan M SK1 yksinkertainen CRUD

ASP-reflexi , . , NET-reflyysi .
BackgroundService joka kerta Yksi ScheduleCoordinator
ConcurrentDictionary store-käyttöön Atoimet pitävät tilaa; ei ole mukanaM SK2 muistin pysyvyys
switch liitetään liiteluokkaan lähimmäislähestymistapa - keskiluokitusM SK2 virtaus, Leiden PSK4
tallennetaan paikallisuuden laskettu arvo Johdatetaan se tuoreeksi luettuna SSK2laskelma -laskennassa S-laskeleessa
A bare DbContext keskitetyssä ohjelmassa Valtio elää moottorissaM SK1 lukee silmällä
ILogger tilanteen tarkastamiseen. Signaalit ilmoittavat

Kaikki vasemmistossa olevat solut ovat oppikirja ASP.NET ja tavanomaisessa appissa oikeat. CLAUDE.md , jossa sanotaan niin, nimenomaisesti M SK1 keskipisteet eivät ole säännöt , ei taustapalveluja, jotka käyttävät aikataulukoordinaattoria, ei muistivarastojaMSC5 ei cache-levyjä, jotka suosivat tuoreutta paikallisuuteen nähden

Se ei pitänyt. CLAUDE.md Laaditaan tuoretta jokaiseen istuntoon, ja jokaisessa istunnossa se kilpailee mallin kanssa ' edellytyksiään ja häviätään M SK2 malli palaa keskiarvoon koulutustiedoistaan ,, joka on CRUD

Tämä maksaa viikkoja uudelleenkäsittelyä Ei yhtäkään dramaattista tautia, hitaa verenvuoto M SK1 a BackgroundService siirrettiin koordinaattoriin tick, a ConcurrentDictionary , josta oli hiljaisesti tullut parasiittinen varasto poistettu, switch lausunto korvattiin keskitetyllä tutkimuksella, istunnossa istunnosta toiseen istunnosta toisena. virhe ei koskaan ollut se, mikä oli asianmukaistaM SK2 drift oli se, joka oli asianomainen . perinteinen-repo-ohjeen tiedosto on jäljittämistoimia~, ja jäljitetys ei riittänyt MSC6 virastolla oli siihen asetetut säännöt~ , se ei ymmärtänyt, miksi Väliaikaisen muodon merkitys oli tärkeäMSC8 ja erotoi sen joka tapauksessaM SK9

Ei "agentti voi't kodaM SK2, vaan "agenttti voi't pitää arkkitehtuuria." Mitään laajempaa ohjeistoa ei ole korjattu siihenMSC6 Architekturan antaminen omistajalle on tehty


Asian laajuus

Taajuus ei aiheuttanut virtausta. Se korosti sitäM SK1

Stylo.Bot ei ole leikkikalu. Se on botM SK2detection platform MSC3 FOSS-detection engine that fronts web apps through a YARP gatewayMST4 plus a commercial layer with fleet managementMst5 live config editorM st6 Postgres and pgvector persistenceMt7 commercial LLM providersMSt8 reporting engineMstr9 membership and perMtr10domain licensingM str11 and a Kubernetes operatorMr12

Luettu rehellisesti:

  • Stylon kaksi päätietokantaa.Bot M SK1 FOSS-detection engine ja kaupallinen taso.
  • Pelkästään kaupallisen repon sisällä toteutetaan noin 20:tä hanketta.
  • Suuri joukko omia NuGet-paketteja, joita tuotteissa jaetaan : Mostlylucid.Ephemeral (laite StyloExtract, StyloFlow, StyloIssues, lucidVIEW.
  • Infrastruktuuri : HelmitaulutM SK1 mikrokokki, 8 ryhmittymä,, salavarasto,M SK4 konttirekisteri,.
  • Markkinointisivusto, joka hallinnoi tilintarkastusta ja sisällyttää todellisen taulukon

Jokainen niistä on pinta-ala, johon virta voi vuotaa, ja tuoreen agentin on pidettävä yllä samaa väliaikaista kurinalaisuutta kaikissa niissä . Muutos yhtenäiseen havaitsemistarveyden ripplesiin ottamalla käyttöön portaalissaM SK2 kaupallinen plugin, taulukon valvontaa koskevaan esitykseenMSC4 ja käyttöönottoon liittyvään kaasuputkeenMST5 Muutoksen kirjoittaminen ei ole koskaan ollut vaikea asiaMSV6 Asennetta pitämään vakaana samalla kun sitä tehdäänMSP7 kaikkialla, missä se laskeeMSR8 istuntojakso toisensa jälkeenM SR9 oliMSL10


Yksinkertaisen superagentin myytti

Teollisuus pyrkii edelleen saamaan samaa vastausta: : antaa virastolle enemmän kontekstia; . suurempia ohjelmia;

Kaikki tämä parantaa hakua. Mikään niistä ei paranna ymmärrystäM SK1

Tietojen keruu löytää asiaankuuluvan asiakirjan. Ymmärrys tietää, miksi asiakirja on niin kuin se on–, mitä epävaihtelematonta se suojelee –, ja mikä murtaa kaksi talletuspaikkaa pois, jos sitä muutetaan– . Suurempi ikkuna antaa virastolle lukea enemmän samanaikaisesti – . Se ei anna virastolla muistaa viime tiistaina tehtyjä päätöksiä

Tämä re-derivaatio on todellista kustannuksia . katselkaa kylmän aineen alkamista StylossaM SK2Bot :

  1. Se ruokkii havaitsemisputkea.
  2. Se lukee säveltäjän.
  3. On käynyt ilmi, että tuomiolla on kolme akselia ja se koostuu:, ei tallenneta
  4. Se panee merkille, että kaupallinen plugin korvaa FOSS-naamiot riippuvuusinjekaatiolla.

Kolmekymmentä minuuttia myöhemmin se tietää tarpeeksi tehdäkseen yhden linenmuutoksen-, . sitten istunto päättyy ja kaikki kuolevatM SK2 seuraava istunto maksaa samaa kolmekymmentä minuuttia. Laajempi kontekstipaneeli tekee jokaisesta toistutkimuksesta halvemman . Se ei tee toista todistusta tarpeettomaksiMSC5

Älykkäämpi haku on väärä ratkaisu. haku itsessään on lopetettava


Miten ihmiset rakentavat itse asiassa ohjelmistoja

Kukaan yksittäinen insinööri ei ymmärrä kokonaista yritysjärjestelmää. Kukaan todellisessa yrityksessä ei hoida maksujaM SK1 auth , tietoputkea, ja etuosaa omassa päässään täysimääräisessä päätöstehokkuudessaan yhtäkkiä

Työryhmät jakavat järjestelmän osaksi alueita ja sijoittavat jokaiseen asiantuntijaa.. Maksujen tekijä omistaa maksut,. He tietävät historian,, selkeet rajat, , kaksi vuotta sitten tehty päätös, joka vaikuttaa väärältä, kunnes muistatte sen suojelevan muuttoliikkeen.

Omaisuus on tärkeämpää kuin encyklopedinen tieto. Asiantuntija ei tarvitse tietää kaikkea. Hänen on tunnettava oma alansa perusteellisestiM SK1 ja tiedettävä, ketä kysyä muusta.

Järjestelmä pysyy johdonmukaisena viestinnän vuoksi.. Maksuhenkilö puhuu auth-henkilön kanssa ennen token muodon muuttamista.

Tämä toimii. Se on se, miten kaikki todelliset ryhmät toimivat . Kodointiagentit toimivat päinvastaisella tavalla , tavalla, jota yksikään insinööriryhmä ei koskaan tekisi


Minun ongelma oli erilainen

Siirtyminen olisi haitallista yhdessä pienessä appissa. Kaikilla omistamillani järjestelmillä se on kuormittava,, koska ne eivät ole yksi järjestelmäM SK2 Ne ovat erillisiä tuotteitaMSC3 erillisissä varastoissa ,, jotka syövät toisiaan pakettien välityksellä, joita minäkin omistan

Alkuperä on Mostlylucid.Ephemeral, omalla NuGet-paketillani StyloExtract etusijalle-silmäjäljen vastaavuusM SK1 StyloFlow merkintöihin-johtoisiin työvirtoihin ja lisensointiinM SK1 StyloIssues UX markkinoinnin sivustolla. StyloAgent, tässä artiklassa oleva laivastoM SK2 on rakennettu myös minun paketeistani : lucidVIEW esittää asiakirjansa Mostlylucid.Avalonia.UITesting generates screenshots. Laadin tuotteet työkalulla, ja laadin työkalun tuotteistaM SK2

Tämä on todellinen dogfooding, ja se tekee ajosta vaarallisenM SK1 tuoreen aineksen, joka palaa äkilliseen alkuperäiseen takaisin BackgroundService tai ConcurrentDictionary ei suojella yhtä appia. Se tuhoaa pakettia jokaista näistä tuotteista, jotka ovat peräisin muusta appista. Yhdessä varastossa olevat ajo-alukset ja tuotteen pintapuolet sijaitsevat kahdessa varastossa kauempana ,, jossa kirjoittanut tahot eivät koskaan näytä siltä

Yhdestä ajoilusta alkuperäisestä. jokaiseen siihen rakennettuun tuotteeseenM SK1

Ohjelmointi ei koskaan ollut vaikeaa tässä mittakaavassa.


Oikeusoikeus, Ei taustaa

Kontext on väärä akseli. Kustannusten mittaus on jaksojen määrän kanssa, ei ikkunan kokoaM SK2 joten suurempi ikkuna häviää pidemmälle - eläväksi hankkeeksi joka kertaMSC4 Toimiva ase on omaisuus

Ongelma ei ole "millä tavoin voin antaa yhden agentin enemmän sisältöäM SK1Ongelma on "miellä tavalla voin tarjota monille asiantuntijoille pysyvää omistusvaltaa?"

Load knowledge into a window and it dies with the window. Anna se asiantuntijalle, ja se vie eteenpäin. havaitsemisasiantuntija ei palaa havainnollista rakennetta jokaiseen istuntoonM SK2 Se on jo omistanut senMSC3 ja se alkaa siitä, mitä se on tehnyt viime kerralla , koska viime kerralla se kirjoitti sen itse eikä kenellekään muulle tiivistelmänä.

Sen jälkeen istunto maksaa järjestelmän laajentamisesta eikä uudelleenlaatimisesta. Tämä on uusi palka joka aamu verrattuna siihen ryhmään, jossa ihmiset pitävät työpaikkansa.


StyloAgent-malli

StyloAgent muuttaa tämän rakenteen käynnissä oleviin prosesseihin. Osat M SK1

  • Yleiskatsaus : arkkitehti ja koordinaattorioverview-). Siihen sisältyy kolme elävää asiakirjaa.
  • Asiantuntijat : domain-omistajat foss- omistaa havaitsemismoottorin. deploy- omistaa rakentamisen mae- omistaa jäsenyyttä ja sähköistä kaupankäyntiä. dash- ja edit- omistaa taulukon lukemis- ja kirjoitustaidot. prod- owns platform security. test- omistaa ohjelmiston. Jokainen omistaa asiakirjat, ei tehtäviäM SK2
  • Viestibussi : git-\backed\M SK2\file-drop-kanaali inbox, outbox, archive, ja saved-context. Viestit ovat etusijalla ja pinta-alueella toisessa kohdessa
  • Jähdytys ja veden purkaminen : jokaisella toimella on elinkelpoinen asiakirja, . se dehydratoi pysäytyessään ja rehydratoi herääessään.
  • Työtilat : FOSS-repo ja kaupallinen reporekisteri ovat yksi työpaikka.
  • Viestintä : yksi ankara sääntöM SK1 pysyy raiteessanne. Hit a blocker in a file you do not own , and you stop and message overview- rather than colliding with the owner.

StyloAgentin ohjaamossa:-agentit ja signaalibussi vasemmassa puolella,-agenttiterminaali keskiosassa, ja aikataulu /-asiakirjat /-kysymykset / Git / oikeaan suuntaan.

Mitä se oikeastaan on

StyloAgent on työhuoneen ohjaamo, joka on rakennettu .NETin, 10 ja Avalonian sekä .:n välityksellä. claude prosessi, joka hallinnoi PTY:tä, omalla omalla terminaalillaan ohjaamossa, omalta git-työpuullaan , ja omalta taustaasiakirjallaanM SK3 ohjaamo hostifioi MCP-serverin, agenttipuheenvuoron ja niiden tilaa ilmoittavan hakinnanMSC4 itse tuote rakennetaan neljällä omistajallaMST5 ja rakenne kaksinkertaistuu omistajuutta koskevaksi mapiksi

flowchart TD
    operator([Human operator])
    subgraph SA["Styloagent cockpit"]
        cockpit[Cockpit Shell<br/>Avalonia + Dock]
        bus[Coordination and Fleet<br/>Channel, Mcp, Diagrams]
        session[Session and Terminal Runtime<br/>Sessions, Hooks, PTY]
        repo[Git and Document Library<br/>worktrees, Lucene search]
    end
    agents[Agent fleet<br/>claude specialists]
    fs[(Filesystem and Git<br/>durable trace + worktrees)]

    operator --> cockpit
    cockpit --> bus
    cockpit --> session
    cockpit --> repo
    bus --> session
    session -->|runs claude over a PTY| agents
    agents -->|MCP verbs| bus
    bus -->|reads and writes channel files| fs
    session -->|writes context doc on dehydrate| fs
    agents -->|commit in own worktree| fs

    style SA fill:none,stroke:#6b7280,stroke-width:1px
    style cockpit fill:none,stroke:#7c3aed,stroke-width:2px
    style bus fill:none,stroke:#d97706,stroke-width:2px
    style session fill:none,stroke:#2563eb,stroke-width:2px
    style repo fill:none,stroke:#16a34a,stroke-width:2px
    style agents fill:none,stroke:#6b7280,stroke-width:2px
    style fs fill:none,stroke:#16a34a,stroke-width:3px
    style operator fill:none,stroke:#6b7280,stroke-width:2px

MCP on ydin cockpit hosts a MCP server, and everything a specialist does to coordinate is an MCP tool call against it

  • send_message / check_inbox : reittityö ja vetäytyminen
  • spawn_agent : omistaja jakaa uuden asiantuntijan sen alaisuuteen
  • claim / heartbeat / release : serialisoida pääsy yhteiseen ympäristöön (SSH-hostti,tarkoituksen käyttöönottoM SK3 jotta kaksi agenttia ei törmää
  • dehydrate_agent / rehydrate_agent : parkkimaan asiantuntijaa ja korjaamaan sen
  • wrap_up : testausM SK1 yhdistäminen, ja viimeistelyn osaston puhdistaminen .
  • report_issue, architecture_impact, agent_color, list_fleet : toimittaa esittelijän luettelon , , tarkastaa suunnittelun muutosta ennen kuin se laskee maahan ,

Asiakirjan - -lähettiläs on kestävä jäljenpitäjä siitä, mitä sanottiin., ei ole mekanismi, . Mekanismi on MCP-serveri, joka toimittaa elävän agentin vuorollaan rajalle.. Git-työpuitteet antavat jokaiselle asiantuntijalle eristetyn puun sitoutua siihen, mutta MCP: n taso tekee niistä laivaston sen sijaan, että se olisi joukko prosesseja, jotka jakaisivat tilauksen.

Toiminta-aikataulu: tuoreinta-kaikkien välittäjien ensimmäinen virtaviiva, 'välineiden toiminnot sen käsittämän asiakirjan kanssa,, elinkaari ja huomiotilanne,, ja viestit, jotka ne lähettävät linjalla,M SK5

Miten linja-auto todella toimittaa

send_message kirjaa kestävän merkinnän kanavaan ja toimittaa myös ChannelDeliveryCoordinator watches for new files, säilyttää nähdyn järjestelmän, niin että jokainen viesti toimitetaan tarkalleen kerran, vie sen lähettäjiin live-lähettilääni,\ ja antaa varsinaisen pushin toimittamiseen.\

Se, kuinka vaikeasti viesti katkeaa, ei ole vapaa. DeliveryMode enum, keskeytysladderi M SK1

public enum DeliveryMode
{
    Interrupt,       // send ESC to break the current turn, inject immediately
    NextPrompt,      // queue; inject when the agent next reaches idle
    Poll,            // not pushed; the agent checks on its own cadence
    Convenient,      // surfaced in the Bus HUD only
    Informational,   // never actioned or injected; shown as info
}

Lähetys on pysähtynyt-käynnistetty ja ±-vähintään ± -yksi kerralla ±, ja tunnustus on havaittavissa oleva osa ±VSK4vaikutus ±MVSK5 ei lupaus ±V. Kiireellinen viesti katkeaa nykyiseen käänteeseen ±P. Normaali odottaa seuraavaa pysähtyvää pyyntöä, joten se ei vahingoita toimeksiantoa keskipitkällä tähtäimellä.

Miten omistajuutta valvotaan

Vierailunne ei ole kunniajärjestelmä ownership.yaml, ja OwnershipMap resolves any repo-relative path to the agent prefix that owns it

// most-specific glob wins, so a session- carve-out inside cockpit-'s
// src/Styloagent.App/** beats the broad glob
public string? OwnerOf(string? path) { /* ... */ }

PreToolUse-portaali kuluttaa tämän ratkaisun ja estää viraston kirjoittamasta asiakirjaa, jonka toinen virasto omistaa, järkevällä poikkeuksella : overview- voi ylittää rajat, koska se sovittelee, omavaraiset asiakirjat ovat yhteisiä , rakennustulokset ja testit vapautetaanM SK2 kartassa on samat tiedot, jotka värittävät C-diagrammaa

Elävä-docs loop

overview- ei ole vapaaehtoinen. Sen järjestelmähyväksyntä puts it on rails : work top- down in three layersMSC3 and do not skip aheadM SK4

flowchart LR
    spec["spec.md<br/>what the system is"]
    shape["architecture.md<br/>C4 shape, owner-coloured"]
    fleet["proposed-agents.yaml<br/>who owns each component"]
    spec --> shape --> fleet
    fleet -.->|specialists report on the bus| spec

    style spec fill:none,stroke:#2563eb,stroke-width:2px
    style shape fill:none,stroke:#d97706,stroke-width:2px
    style fleet fill:none,stroke:#16a34a,stroke-width:2px

Varmistakaa ensin : mikä järjestelmä on, hyväksyttiin ihmisen kanssa ennen kaikkeaM SK2 Sitten muotoiletaan : yksi C-komponenttidiagrammi, jossa kukin komponentti on väritetty suunnitellun omistajansa avullaMSC5 Sitten laivasto CSK6 yksi ehdotettu toimeenottaja yhdestä korkeimmastaMST7tasoinen komponenttiCST8 jakaa komponenttinsaCHT9 värinsäCTT10 Kun asiantuntijat oppivat todellisen järjestelmän ja raportoivat linja-autostaCht11 overview- liittää havainnot takaisin täsmennykseen.,, - ja , muodostavat muodon ja mukauttavat laivastoa.


Asiantuntijat tehtävien sijasta

Useimmat välineet luovat työntekijöitä. Kuvaa tehtävää, työntekijä kääntää työnsä ylösM SK2 tekee sen , katoaaMSC4 seuraava tehtävä saa uuden työntekijän, jolla ei ole edellisen muistiaSSK5 Asiantuntemusta ei koskaan kerätä, koska ei ole mitään, mitä se keräisi.

StyloAgent luo asiantuntijoita. foss- ei ole työntekijä, joka puutui havainnollisiin koneisiin kerrankin. Se on havainnon koneen omistajaM SK1 ja se pysyy omistajana jokaisessa istunnossa

Laivaston luettelo: kukin erikoisvalkoinen väriM SK1koodi prefixillä,, jolla on alajärjestelmä, ,, jossa on ehdotettu ainetta, jonka ihmis voi synnyttää yhdellä klikkiksellä

Tunnetut robotit olivat esillä taulukon taulukossa, ja niille annettiin erittäin suuri riski.. Ilmeinen askel, jonka uusi työntekijä tekee, ,, on ottaa uudelleen käyttöön riskialuetta koskevan ennusteen ja olettaa, että korjaus toteutuu. foss- ei tehnyt sitä, koska foss- tietävät, että ennuste on jo olemassa ja tietävät minne sen alla katsoa. Se havaitsi, että riskivyöhyke on ystävällinen vain silloin, kun sormenjälki tallennetaan todennetun vaatimusta koskevan aseman kanssa , ja että menetelmä, joka asettaa kyseisen vaatimuksen UpdateClaimVerificationAsync”,” oli tuotannossa ei ole puheluja. Kirjoitettiin ja ei koskaan liitytetty verkkoon . Jokainen sormenjälmä jäi epätarkaistuksi ikuiseksi ajaksiM SK2 joten jokainen tunnettu robot lukee olevansa hyvin vaarallinen,, eikä ennusteen uudelleenkäyttö olisi koskaan pystynyt korjaamaan sitäMSC4

Tämä diagnoosi tuli keskittyneestä omistajuudesta. foss- oli jo kartoittanut soittajan, tuomioesittäjän , ja vaatimusten katkaisun aikaisempissa istunnoissa

StyloAgent osoittaa tämän itse. Oman laivaston rakentaa työkalu M SK1 cockpit- owns the Avalonia shell, bus- omistaa koordinoinnin ja toimitustoiminnan, session- owns the PTYs and the spawn state machine, repo- owns git and the document library. Pysyvät omistajat, ei yksikäänM SK2heikkotehtäviä . Opittavat vaikeita läksyjä kirjoitetaan niiden kontekstiin, joten he eivät koskaan opeta niitä uudelleen. session-'omainen asiakirja

## HARD-WON DISCIPLINE (enforced this session, confirmed by overview-)
- Commit by explicit pathspec, atomically, in ONE command. The shared tree has ONE git
  index. A bare `git commit` after `git add` lets ANOTHER agent's concurrent commit sweep
  your staged files (it happened: my clipboard work landed mis-attributed in cockpit-'s 5e54207).

Tehtävään perustuva työntekijä törmää yhteen törmäykseen, ja seuraava työntekijä törmyttää siihen uudelleen, koska mikään ei vie opetusta eteenpäin. session- hit it once, ymmärsi, miksi , ja kodifioi korjauksen osana sitä, kuka se on. Se on ero tehtävän suorittamisen ja asiantuntijoiden välillä


Elpyminen uudelleen löytämisen sijasta

Kylmä istunto alkaa rituaalilla: : hakukoodipohjasta, , yhteenveto siitä, mitä löydätte,, rakentaminen uudelleen,, yrittäkää muistaa, mitä tapahtui edellisellä kerralla.

Rehydratointi poistaa rituaalin. Seuraus muuttuu M SK1 herättää asiantuntijaa , palauttaa sen tilan

Valtio elää yhdessä asiakirjassa asiantuntijakohtaisesti. Tämä on varsinaisesti tallennettu konteksti foss-, kevyesti trimmed

# foss- saved context

## Repo state
- Branch: main. My fix commit: 9b849629 (NOT pushed) - the known-bots-VeryHigh fix.

## DONE this session
- known-bots-VeryHigh fix (9b849629) - overview APPROVED, shipped:
  ROOT: UpdateClaimVerificationAsync had ZERO prod callers (never wired). Every fp
  stayed 'unverified' -> known bots read VeryHigh. Redeploying #115 could never fix it.

## NEXT (open, in priority order)
1. overview follow-up: add a REAL end-to-end test through the REAL store, not a double.
2. RISK display Face 1 (still OPEN): risk band missing from dashboard LIST rows.

## Guardrails
- ANY prod fingerprint-DB op = staging-first + express human go.
- CF-IP caveat: if the gateway verifies the bot against CF egress not the real client IP,
  the latch never sets -> still VeryHigh.

Uusi foss- lukee sen ja on välittömästi ajan tasalla. Se tietää viimeisen sitoumuksen, miksi se on olemassaM SK2 mikä on vielä avointaMSC3 ja mitkä vartipisteet rajoittavat seuraavaa askelta . Ei toista keksintöä~, koska asiantuntija kirjoitti tämän omasta tulevaisuudestaan . Yksi sääntö on tiukka : se ei koskaan sisällä salaista arvoa, vain viittaus siihen, missä uskollinen elääM SK9

Tämä on todellista valtiokonetta, ei metaforaa . Agentin istunnossa liikkuu neljä valtiota M SK2 Unspawned, Live, Dehydrated, Exited.

flowchart LR
    Unspawned[Unspawned] -->|spawn: PTY + launch prompt| Live[Live]
    Live -->|write context doc, stop PTY| Dehydrated[Dehydrated]
    Dehydrated -->|rehydrate: restore from context| Live
    Live -->|wrap up: test, merge, cleanup| Exited[Exited]

    style Unspawned fill:none,stroke:#6b7280,stroke-width:2px
    style Live fill:none,stroke:#16a34a,stroke-width:2px
    style Dehydrated fill:none,stroke:#d97706,stroke-width:2px
    style Exited fill:none,stroke:#6b7280,stroke-width:2px

Dehydratointi kirjoittaa taustaasiakirjan ja vapauttaa PTY:n,, joten pysähdyksissä oleva asiantuntija ei maksa mitään, kun hän nukkuu . Rehydratointi palauttaa sen ja se on elollinen uudelleen M SK2 virta ensimmäisestä virasta lähtien . Wrapping up on puhdas ulospääsy


Nykyisten järjestelmien ymmärtäminen

Siirtäkää laivasto sellaiseen järjestelmään, jota se ei ole koskaan nähnyt, ja katsokaa mitä tapahtuu. Tämä on noin se, miten StyloAgent aloitti Stylon kanssaM SK2Bot | : | moottorin |' | keskeinen logiikka eläi sisaressa FOSS-tietokannassa ♫ , | eikä kukaan laivaston jäsenistä ymmärtänyt sitä vielä ♫

overview- käytti tutkimuksia. se käynnisti lueteltavanM SK1 vain tutkimus kulkee FOSS-kerhon yli ja jäljiteli todellista putkenjohtoa : a scoped orchestrator that owns a per()-request signal sink()

Sen jälkeen se kirjoitti, että ymmärrys on architecture.md : selitys, - maaperäinen CM SK2 komponenttidiagrammi, jossa jokainen komponentti on väritetty omistajansa avulla. Diagrammi kaksinkertaistuu omistajakartaksi Harmaa merkitsee, ettei ole vielä omistajaaSe osoitti, että useilla kaupallisilla palveluilla ei ollut asiantuntijoita ja että kaupallinen tausta-alue oli hallussaan overview- yksin.

Tämä on osan palauttaminen-summary-välineet ovat puutteellisia. Tuloksena ei ole yksiM SK2off summary, joka romahtaa hetkessä, kun se on kirjoitettu–. Se on pidetty asiakirjana–. Asiantuntijoiden raportoinnin mukaan –, overview- ,, sitten rakenne, ,, sitten luettelo ja ., sitten ymmärrys ja omistajuus sekä , että , ovat yhä tarkempia eikä heikkenevät.., kartta on elossa, koska alueen omistajat korjaavat sitä jatkuvasti


Useiden arkistojen välinen toiminta

Repo-keskinen työkalu kohtelee varastoa maailman yhtenäisenä yksikkönäM SK1 StyloAgent käsittelee sitä täytäntöönpanon yksityiskohtana. Asiantuntijoilla on omat domännit, ei luettelot, ja domeeni ylittää repon

Kaksi Styloa.Botin reporekisteriä on yksi työpaikka. foss- FOSS-moottorin määrittelemä jäljittämisjärjestelmä on riippuvainen siitä, missä se elää: , ja se elää molemmissa: IFingerprintStore, kaupallinen kerros vaihdetaan Postgresin täytäntöönpanossa DI:n kautta . Tunnetut -bott korjasivat sen silmän . Se oli FOSS-kommit M, mutta havaitsemisalukset kaupallisen porttikuvan sisällä m, joten deploy- uudelleenrakennetun verkon, paikantaminen vahvisti, että bot lukee nyt alhaisella tasolla, ja se pysyi oikeana kaupallisen Postgres-kaupan osalta, koska kaupan takana on sama kuilu kuin SQLitessä toteutetussa FOSS-testissä. Mostlylucid.Ephemeral ja olette muuttanut sopimusta jokainen tuote riippuu.

Tässä on se osa, jota pidän eniten. Pidän neljää repoa lennossa yhtä aikaa, kunkin on yksi asiantuntija, joka pitää vain oman kontekstinsa . pyydän yhtä agenttia pitämään neljä repoa samanaikaisesti ja se randomisoi sen kontekstin MSC3 auth yksityiskohdat valuvat havaitsemista koskevaan perusteluunM SK4 käyttöönottorajoitukset hämärtävät jatkuvuutta koskevia sääntöjäM Sk5 ja jokainen vastaus huononee hiemanM sk6 erilliset asiantuntjat pitävät kontekstit erillään M Sk7 joten neljä aktiivista reposia ovat neljä keskittynyttä agenttia , ei yksi sekava M sk9 minkäänlaista LLM-koodia, jonka olen käyttänyt, ei tehdä sitä yksinäänMtk10


Architektura ei koskaan nukku

Tyhmä hyöty ilmenee silloin, kun kukaan ei käännä koodia. Tavallisessa työflowissa, hetken, kun suljette istunnon, ymmärrys on kadonnut.

Tässä asiassa se säilyy diskissä. overview-' elävät asiakirjatM SK1 Nämä tiedostot ovat kestävää muotoa, ja ne selviytyvät jokaisesta uudelleenkäynnistämisestä.

Tämä tarkoittaa, että arkkiteollinen tarkoitus elää kauemmin kuin yksittäinen run overview- palaa compaction tapahtuman jälkeen, se lukee tarkistuspisteen, joka alkaa nykyisestä tilanteesta ja viime istunnon vaikeista kokemuksista , ja se on suuntautunut yhteen lukemiseenM SK2 milloin foss- palaa takaisin, se tietää sitovan 9b849629 ja että riskikysymyksen yksi puoli on edelleen avoin Pitkän aikavälin muisti ei ole sidottu sivuun, vaan sisäinen,, koska työn lopettamisen teko on työn merkityksen kirjaaminen


Jokaisella päätöksellä on todisteita

Viestibussi tekee enemmän kuin reittiliikennettä. Koska asiantuntijat koordinoivat sitä kautta, ja jokainen viesti laskee kantaanM SK2 jokaisen päätöksen taustalla oleva perustelu otetaan huomioon, kun se tapahtuu . Ei kirjoiteta jälkikäteen asiakirjaan eikä kukaan päivittää sitä.

Keskustelu on asiakirjaa.

Huomiota-ensimmäinen signaalibussi:pinnoitu "tarve on kiinnittää huomiotaM SK3ryhmä epätoivottuja siltojaMSC4 sittemmin hiljattainMST5 sen jälkeen arvioinnistaMSR6 kukin rivin väriMSL7, johon osallistuja on lisännyt tilanteen glyfin

Tässä on todellinen luettelo tästä laivastosta, joka oli vedetty suoraan linja-autosta. overview- ohjatakseen riskikysymystä foss-, merkitsee kiireellistä

From: overview-   Priority: urgent
# PRIORITY: the RISK display+correctness on the dashboard (human: this is the WORST)
Known bots showing VeryHigh ... known-good bots should latch friendly/Verified.
Report root cause + fix.

foss- tutkittiin ja tuli takaisin alkuperäisen syyn kanssa : todennetun -claim latch ei ole koskaan sidottu overview- hyväksyttiin ja lisättiin kaksi ehtoa, molemmat tekniset päätökset kannattavat säilyttämistä M SK1

From: overview-   Priority: normal
# APPROVED - ship it (TDD). No DB op = perfect; add a REAL test of the wired flow
1. ADD A REAL TEST that exercises the ACTUAL wired flow end-to-end ... NOT one that
   manually calls UpdateClaimVerificationAsync. That's the exact false-confidence gap
   that hid this.
2. The CF / real-client-IP caveat is real ... if the gateway sees CF egress, the latch
   never fires.

Molemmat merkit ovat todisteita. Ensimmäisessä merkitään, että edellinen testi väärensi virtauksen ja peitti virheen , joten tällä kertaa testin on kuljetettava todellista tietä deploy-. foss- siirretty lupa 9b849629, korvasi sitten alhaisen testin todellisella päällä 883a1277, ja overview- suljettiin ketju :

From: overview-   Priority: low
# 883a1277 real E2E test = exactly right; told deploy- to build it.
... drives the actual orchestrator + real store + real projection, no manual call ...
that fully closes the false-confidence gap that hid this.

Kuusi kuukautta myöhemmin, kun joku kysyy, miksi vaatimusten katto on kytketty sinne, missä se on , vastaus ei menetäM SK2 Se on linja-autossa, järjestyksessäMSC4 liitteenä olevaan komission SHA:henMST5 Päätöksellä on todisteita siitä, että päätös oli vuoropuhelua koskeva.


Miksi tämä väheni työtaakkaani

Tämä ei saanut minua kirjoittamaan koodia nopeammin.

Olen lopettanut yhdentymisen linja-auton. Ennen StyloAgentin perustamista olin ainoa osatekijä, joka ymmärsi, miten havaitsemismoottori – , – porttirakenne –, – Postgres-kauppias -, – ja käyttöönottoputkiliitännät sopivat yhteen., – niin että kaikki ristit – - – katkaisivat muutoksen, joka kulkee pääni läpi.. – pitäsin rajoitteitaan – MSC7 – muistan silmät – M SK8 – selvitin uudelleen arkkitehtuuria, mihin tahansa virastoon minä puhuin.

Nyt jälleenrakentaminen tapahtuu kerran ja kirjoitetaan :

Ennen Sen jälkeen
Toistaa-selitä yhdenM SK2DB-silmä jokaisessa istunnossa Enkodioitu invariantti, jota asiantuntijat kunnioittavat
KontextM SK1kysymykset neljästä alueesta yhteen muutokseen käännettäväksi muutoksen etenemistapaa koskevat toimenpiteet
Muistakaa, mitä lähetettiin edellisessä istunnossa tallennettu konteksti muistaa minulle

Jäljelle jää se osa, joka kannattaa tehdä: : – päättää, mitä rakentaa; , – antaa omistajilla rakentaa;.


Mihin tämä voisi mennä

Nämä ovat ajatuksia, eivät lupauksia . Työflow toimii nykyään yhden insinöörin ja yhden laivaston hyväksiM SK2 Suuntaviivat, joihin se osoittaa, ovat pikemminkin spekulatiivisia

  • Cross-koneiden asiantuntijatM SK1 Laivasto voisi laajentaa koneita, erikoishenkilöllä, joka toimisi missä tahansa sen alalla
  • Team collaboration. Useat insinöörit jakavat yhden laivaston, kukin ohjaustyö samalle jatkuvalle asiantuntijoille , niin että rakenteellinen muisti on jaettu sen sijaan, että se olisi sidottu yhteen henkilöön
  • Kaukotietämys. Asiantuntija, jolla on domeeni, johon voivat tutustua ihmiset, jotka sitä eivät omista, tapa, jolla kysytte maksuhenkilöltä kysymyksen muuttumatta maksuhenkilöksi
  • Yhteiset erikoispaketit. Tunnusasiantuntija tai Kubernetin asiantuntija, joka luovuttaa toisen joukkueen lähtökohdaksi eikä rakenneta tyhjästä.
  • Järjestelmä-laajuinen rakenteellinen muistiM SK1 Asiantuntijoiden keräämä ymmärrys, joka pysyy kokonaisuudessaan, kun ihmiset lähtevät ja liittyvät työpaikkaansa, niin että tietämykset eivät pääse ulos ovesta, kun sen hoitanut insinööri tekee–.

Viimeinen on kaukana , -tavasta, enkä väitä sitä.


Eräs kummallinen käyttötapa, eikä osallistumista

Minun käyttötapa on kummallinen. Olen yksi henkilö, joka johtaa niin kutsuttua insinöörijärjestöä, jossa työskentelevät eri tahot eri puolilla omaa tuotettani ja pakettejani , joten voin pitää neljä lähtökohtaa lennossa ilman, että oma pääni olisi pullonkaulojaM SK2 Useimmilla ihmisillä ei ole tätä ongelmaa . En esitä tätä työflowna, jota kaikkien pitäisi ottaa käyttöönMSC4 Se ratkaisi oman ongelmani.

Samasta syystä, En hyväksy puheenvuorojaM SK1 Suljekaa se , Tehkää se omaksinne, viekää se minne tahansa en koskaan luullakseniMSC4 Julkaisut ovat täällä, jos haluatte aloittaa rakennuksesta pikemminkin kuin lähteestä |:

Viimeisin julkilausuma


Päätelmät

Ratkaisu ei ollut suurempaa muistia omaava koodausagentti, vaan muotomuutos: yksi agentti, joka yrittää tietää kaiken, ,, monista asiantuntijoista, jotka omistavat jotakin ja keskustelevat keskenään.., omistajuus on pysyvää.

Tämä on koko huijaus.. Ei älykkäämpää mallia, ,, työryhmää, specialisteja, jotka pitävät omat domeeniensa,,, arkkitehtia, joka pitää ne johdonmukaisina,, ja pöytäkirjaa kaikista päätöksistä, jotka ovat pidempiä kuin istunto, jonka se teki. Se säilyttää arkkitehtuurin, joten minun ei tarvitse tehdä sitä.


Liite : Työprosessi käytännössä

Tässä on tunnettu -bots risk fix, start to finishM SK2 koska se todella liikkui laivaston läpi . Jokainen sitoumus ja viesti jäljempänä ovat todellisia

  1. Yleiskatsaus saa pyynnön. Kerroin laivastolle, että pahin asia taulukon hallinnassa oli riskiselvitys. overview- määritteli sen yhdeksi tutkimuksesta, jossa on kaksi puolta: : riski, ettei näytä, , ja riski virheellisenä, kun näytetään
  2. Suuntaviivat asiantuntijoille. Kiireellinen viesti foss-, havainnollisen moottorin omistajaM SK1 vartiraudalla, että kaikki tuotantojäljet
  3. Asiantuntija tutkii foss- jäljitteli sitä vaatimukseen ja löysi todellisen syyn: : UpdateClaimVerificationAsync oli nollapuheluja tuotannossa. Se pani myös merkille, että olemassa olevassa testauksessa väärennetty puhelu,, minkä vuoksi kuilu jäi peitellyksi
  4. Keskustelua käydään. overview- hyväksyttiin TDD:n mukaisesti ja lisättiin kaksi ehtoa linja-autoon. deploy-.
  5. Kode-agentti toteuttaa. foss- liitti katto taiteilijoiden silmään. 9b849629. Tuotantoa ei tarvita DB-operaatioonM SK1 se on itsenäinen - paranee, kun robotit muuttuvat
  6. Testit suoritetaan. Ensimmäisessä testauksessa todettiin, että kaupungista tuli .. foss- ja lisättiin todellinen loppu – -–-–todistuksen loppu, jossa ohjataan todellista taiteilijaa. 883a1277.
  7. Asiakirjan päivitykset. Ei yksikään erikseen. Ydinsyyt, kaksi ehtoa , ja sitova SHA ovat kaikki linjalla järjestyksessä
  8. Asiantuntija dehydratoi. foss- kirjoittaa tallennetun kontekstin : 9b849629 shipped, 883a1277 laskeutui, yksi rintama on edelleen avoin, vartiraudet kuljetettiin eteenpäinM SK2
  9. Tieto säilyy. Ratkaisu ajoi porttien jälleenrakentamiseen, jonka omistaja oli deploy-, vahvistettiin paikan päälläM SK1 ja siitä tuli tukikelpoinen suojeltujen toimenpiteiden käyttöönottoon , digestin käyttöönoton M SK3 tuotantosuunnan katkaisun käyttöönotoon . Kun seuraava kysymys vaatimuksia koskevasta järjestelmästä tulee esille, foss-, joka jo omistaa vastauksen

Koko ketju,, kun se liikkui linja-auton läpi

sequenceDiagram
    participant H as Human
    participant O as overview-
    participant F as foss-
    participant D as deploy-
    H->>O: the risk display is the WORST
    O->>F: PRIORITY (urgent), root-cause the risk verdict
    F->>F: trace projection to the claim latch
    F->>O: root cause, UpdateClaimVerificationAsync never wired
    O->>F: APPROVED, ship it plus a REAL end-to-end test
    F->>F: commit 9b849629, then 883a1277 (real e2e test)
    O->>D: rebuild the gateway from 883a1277
    D->>D: staging, known bot now reads LOW not VeryHigh
    D->>O: verified green on staging, ready for a guarded prod cut

Kukaan ei kirjoittanut tätä järjestystä tosiasian jälkeen.


logo

© 2026 Scott Galloway — Unlicense — All content and source code on this site is free to use, copy, modify, and sell.