amenbo

amenbo 2.0.0 — plug-ins: je eigen programma draait wanneer een taak beweegt

Installeer een plug-in en die draait wanneer er iets met een taak gebeurt. Teams kunnen plug-ins aanbieden uit een eigen catalogus. Op de CLI is `--actor` nu bij elk commando verplicht.

Vanaf deze uitgave kan een programma dat je zelf schreef draaien wanneer er iets met een taak gebeurt. Ook is er één ding veranderd aan hoe je de CLI aanroept, en commando’s die eerder werkten worden nu geweigerd — lees “Bij het bijwerken” voordat je overgaat.

Plug-ins

  • Gebeurtenissen bij een taak roepen jouw programma aan — een plug-in draait wanneer een taak wordt afgerond, wanneer haar status verandert, wanneer er een opmerking bij komt. Je kunt er ook zelf een draaien met amenbo plugin run <name>.
  • Installeren vanaf het scherm “Markt” of vanaf de opdrachtregel — kies er een uit de officiële catalogus op het scherm “Markt” in de GUI, of voer amenbo plugin install <name> uit. Er staat er vandaag één in: worktree, die per taak een git-worktree afsplitst.
  • Installeren is niet aanzetten — inschakelen is een aparte stap, amenbo plugin enable <name>. Of die schakelaar per project of per machine geldt, bepaalt de maker van de plug-in.
  • Handtekening en controlesom worden nagekeken voordat er iets landt — wat niet te verifiëren valt, wordt niet geïnstalleerd.
  • Een plug-in is gewoon een uitvoerbaar bestand — schrijf het in welke taal je wilt. amenbo start het als een kindproces en geeft het JSON op standaardinvoer. Zie Writing a plugin.

Wat je kunt lezen, instellen en nakijken

  • Open een regel en zie wat je binnenhaalt — het detail vertelt je bij welke gebeurtenissen de plug-in wordt aangeroepen en wat je straks zult moeten instellen, nog voordat je haar installeert.
  • De instellingen zijn een formulier — de velden die de maker in het manifest opgeeft, worden het formulier. Geheime velden worden afgeschermd, en een project kan de waarden overschrijven die het nodig heeft.
  • amenbo plugin log — de recente runs, met hun uitvoer en afsluitcodes. Dit is de plek om te kijken wanneer een plug-in niet deed wat je verwachtte.

Plug-ins aanbieden uit je eigen catalogus

  • Meld een catalogus aan en de plug-ins staan naast de officiëleamenbo plugin catalog add <URL of catalog.json> --name "Team catalog", en ze verschijnen in dezelfde lijst, klaar om te installeren. Plug-ins van eigen makelij kunnen zo worden verspreid zonder langs de officiële catalogus te gaan.
  • Een catalogus is drie statische bestanden — er hoeft geen server te draaien. Zie Running a catalog.
  • De ondertekeningssleutel wordt bij het aanmelden vastgezet — bij het aanmelden zie je de vingerafdruk van de sleutel die de catalogus publiceert, en met je akkoord staat die vast. Plug-ins uit die catalogus worden voortaan met die sleutel geverifieerd. Een catalogus waarvan de sleutel is verwisseld, wordt geweigerd; een catalogus die geen sleutel publiceert, kun je alleen doorbladeren.
  • Elke regel draagt de naam van haar catalogus — en de lijst valt op herkomst te filteren. Het merkteken “officieel” krijgen alleen de vermeldingen uit de officiële catalogus: een catalogus van derden die het voor zichzelf opeist, krijgt het niet.
  • Een geïnstalleerde plug-in onthoudt waar ze vandaan komt — updates worden bij die catalogus gehaald, zodat dezelfde naam in een andere catalogus nooit per ongeluk wordt opgepikt.

Verder in deze uitgave

  • Een beslissingsverslag afwijzen vanuit de GUI — schrijf de reden en wijs het daar af. Je hoeft er niet voor naar de CLI over te stappen.
  • Twee instellingen die niets deden, doen nu ietsdefault_view, de weergave die bij de start opengaat, en date_locale, hoe datums worden geschreven.
  • Een taak indelen terwijl je haar aanmaaktamenbo task add --dim <axis>=<value>. Ook amenbo task show drukt de indeling van de taak af.

Bij het bijwerken

  • --actor is nu verplicht bij elk CLI-commando dat de opslagplaats raakt — het werd vroeger ingevuld vanuit de omgevingsvariabele AMENBO_ACTOR, of door een standaardwaarde wanneer je niets schreef. Vanaf deze uitgave schrijf je het elke keer: --actor human wanneer jij typt, --actor ai wanneer een AI dat doet. Bijvoorbeeld amenbo task list --actor human. Had je het via de omgevingsvariabele staan, zet het dan op de commando’s zelf. De AGENTS.md en CLAUDE.md die amenbo neerzet, schrijven --actor ai nu ook voluit. In de GUI verandert er niets.
  • Het opgeslagen gegevensformaat gaat omhoog — de eerste start op deze versie migreert het, en er wordt automatisch een back-up van vóór de migratie bewaard. Eenmaal gemigreerd kan een eerdere versie het niet meer openen. De GUI en de CLI worden door hetzelfde installatiebestand samen bijgewerkt, dus laat er geen van beide op de oude versie achter.

Waar je het haalt

Open het installatiebestand voor jouw besturingssysteem bij de nieuwste uitgave. De GUI en de CLI komen samen, en beheerdersrechten zijn niet nodig.

  • macOS — .pkg, één voor Apple silicon en één voor Intel (bij de eerste keer openen verschijnt Gatekeeper: rechtermuisknop → Open)
  • Windows — setup-.exe
  • Linux — .deb / .rpm

Bijwerken: in de GUI voert de banner “er is een nieuwere versie” het nu ter plekke door. Heb je alleen de CLI geïnstalleerd, dan verwisselt amenbo update --apply hem.

Voor het eerst hier? Kijk bij Beginnen.