amenbo 10.0.0 — een plugin reikt alleen tot het project waarvoor hij afgaat
Export, backup en restore houden nu halt bij het venster waarin een plugin is gestart, en een exportbestand is de records van één moment. Eén vormverandering in wat amenbo agent --json teruggeeft.
Een plugin krijgt een venster, en export, backup en restore houden daar nu halt. Onze excuses voor het gedrag dat tot en met 9.2.0 heeft standgehouden. Eén vormverandering in wat amenbo agent --json teruggeeft — lees het stuk over bijwerken voordat je overgaat.
Export, backup en restore houden halt bij het venster van de plugin
amenbo geeft een plugin een venster: het project waarvoor hij afgaat, en niets anders. Tot en met 9.2.0 raadpleegden drie commando’s dat venster niet. Aangeroepen vanuit een plugin werkten export, backup en restore op elk project op het apparaat — en restore schrijft in plaats van te lezen, dus hij kon de opgeslagen records zelf vervangen.
In 10.0.0 wordt de aanroep geweigerd.
Error: export acts on this whole device, and a plugin reaches only through the window it fires in (AMB-P-…) — a window no argument widens. Nothing outside it was yours to read or to replace: the ids in the payload name what you were launched for.
backup en restore weigeren op dezelfde manier.
Deze commando’s zelf uitvoeren verandert niet, en voor een AI aan wie je een map hebt toevertrouwd ook niet. Alleen de aanroep die van binnen een plugin komt, wordt geweigerd.
Een export is de records van één moment
Terwijl een export loopt, kunnen er records bij komen. Tot en met 9.2.0 kon een opmerking die na de start van de export werd toegevoegd in het bestand belanden terwijl de taak waar ze aan hangt dat niet deed, zodat er een bestand overbleef dat naar iets wees dat er niet in stond. In 10.0.0 is het hele geëxporteerde bestand de records van één moment.
Plugincommando’s staan bij de stap waar ze gebruikt worden
amenbo agent --json is wat een AI leest om te weten hoe er in een map gewerkt wordt. Installeer een plugin en schakel hem in, en zijn commandoregels staan nu bij de stap waar ze horen. Uit de worktree-plugin:
{
"id": "cut-per-task",
"step": "Cut a worktree per task, whenever the work will produce commits. ...",
"tools": [
"amenbo plugin run worktree start <task-id>"
]
}
De AI hoeft op dat punt niet meer uit te zoeken hoe hij de plugin aanroept — de aanroep staat bij de stap.
Heb je de worktree-plugin al, dan verwisselt amenbo plugin update worktree hem.
Een korte commit-SHA wordt geweigerd, met hoe je de volledige maakt
amenbo task commit add neemt alleen SHA’s van volle lengte aan. De weigering vertelt nu hoe je een korte uitschrijft.
$ amenbo task commit add AMB-T-… 4a73991 --actor ai
Error: a commit sha must be full-length lower-case hex (40 for SHA-1, 64 for SHA-256) — not a short sha, branch, tag or revision
Hint: `git log --oneline` prints the short form. Expand it with `git rev-parse <short sha>` and pass what that returns — amenbo never runs git itself.
Voordat je bijwerkt
Eén vormverandering in wat amenbo agent --json teruggeeft. De aanwijzingen die je je AI geeft hoef je niet te wijzigen, want ze komen uit amenbo agent --json zelf. Alleen je eigen scripts die die uitvoer uitlezen worden geraakt.
agentCycle ging van een lijst zinnen naar een object. Het bevat nu description, dat zegt hoe je de stappen leest, en steps. Elke stap draagt een id.
Het opgeslagen gegevensformaat verandert niet, dus gegevens van de vorige versie gaan open zoals ze zijn.
Waar je het haalt
Open het installatiebestand voor jouw besturingssysteem bij de nieuwste uitgave. Beheerdersrechten zijn niet nodig.
- macOS —
.pkg, één voor Apple silicon en één voor Intel (de GUI en de CLI komen samen; bij de eerste keer openen verschijnt Gatekeeper: rechtermuisknop → Open) - Windows — setup-
.exe(de GUI en de CLI komen samen) - Linux — de GUI is een AppImage; het commando
amenbokomt uit het CLI-installatiebestand
Bijwerken: in de GUI voert de banner “er is een nieuwere versie” het ter plekke door. Heb je alleen de CLI geïnstalleerd, dan verwisselt amenbo update --apply hem.
Voor het eerst hier? Kijk bij Beginnen.