Přeskočit na obsah

Tato stránka byla automaticky přeložena z angličtiny, jediného jazyka, ve kterém se tento web píše. Číst originál.

I2402 — majordomus monitor sleduje stream z terminálu i ze skriptu

Přidat majordomus monitor s --follow, --for, --sources, --since, --count, --until a --format text|json|ndjson, který vykresluje jeden řádek na signál s jeho značkou zdroje.

PŘIPRAVENO vlna 2 · p1 · profil implementation · běží samostatně

Součást everything-is-followed-in-one-stream — Vše, co se v repozitáři děje, se sleduje v jednom proudu.

Připraveno. Všechny závislosti jsou hotové, takže majordomus plan start I2402 bude přijato.

Cíl

Přidat majordomus monitor s --follow, --for, --sources, --since, --count, --until a --format text|json|ndjson, který vykresluje jeden řádek na signál s jeho značkou zdroje.

Proč

Člověk i každý agent potřebují jeden příkaz, jímž sledují repozitář živě, a způsob, jak skript počká na jednu událost a skončí, místo ručně psaných smyček jq.

Aktuální stav

Žádný příkaz.

Cílový stav

majordomus monitor vypíše stránku; --follow ji streamuje; --count a --until ukončují.

Rozsah

  • apps/majordomus-cli/src/commands
  • apps/majordomus-cli/src/cli
  • test/cases/1050_the_monitor_folds_the_noise.sh
  • test/cases/1051_a_followed_stream_can_be_waited_on.sh

Závislosti

Co na tom čeká

Kritéria přijetí

  • Jedna stránka vypíše jeden řádek na signál a počet potlačených
  • --follow --count N skončí po N signálech
  • --format ndjson vypisuje jeden dokument JSON na řádek

Validace

  • MJ_TEST_JOBS=4 bash test/run.sh 1050 1051

Požadované důkazy

  • monitor_cli_cases

Důkazy

Nic nezaznamenáno. Za každým tokenem výše musí stát příkaz nebo artefakt, než lze tento úkol dokončit; vyprávění se odmítá.

Časová osa

zahájeno
—
ověřeno
—
dokončeno
—

Tato tři pole, důkazy výše a stav závislostí jsou vše, z čeho se stav skládá. Neexistuje žádné pole stavu, které by s nimi mohlo být v rozporu.

Kanonický záznam: .ai/repo/project/issues/I2402.yaml. Přečtěte ho zpět pomocí majordomus plan show I2402.

Prohledává názvy a popisy všech stránek, které tento web publikuje.