I2474 — Odtok kreslí svou propustnost merge: merge každého dne za čtrnáct dní, jimiž jeho stopa končí
Vykreslit v PR Drain, kolik pull requestů exekutor mergoval v každém ze čtrnácti dnů končících dnem nejnovější události jeho stopy, jako graf, jehož počty jsou zapsány v jeho popisku a v tabulce vedle.
HOTOVO vlna 4 · p1 · profil implementation · běží samostatně
Součást development-runtime — The runtime has a development surface.
Cíl
Vykreslit v PR Drain, kolik pull requestů exekutor mergoval v každém ze čtrnácti dnů končících dnem nejnovější události jeho stopy, jako graf, jehož počty jsou zapsány v jeho popisku a v tabulce vedle.
Proč
Vlastník požádal 2026-10-11 o implementaci každého pohledu ze screenshotů UI (reference 03-pr-drain ukazuje graf propustnosti merge; balíček v3 M04-03, změřená časová řada). Stopa executoru zaznamenává každý merge_succeeded s jeho časem a fronta už skládá sedmidenní počet merge, ale nic řadu neukazovalo.
Aktuální stav
Odtok ukazuje merge za sedm dní a merge za den jako dvě čísla.
Cílový stav
Panel drain, který se ptá integration.events, kreslí 'Merge throughput': čtrnáct dní končících dnem nejnovější události stopy (konec záznamu, ne hodiny čtenáře), každý s počtem událostí merge_succeeded, jako SVG graf renderovaný serverem s popiskem počtu každého dne a tabulku stejných čísel. Pokus není merge, merge mimo okno se nekreslí a stopa bez mergů v okně to řekne a graf nekreslí.
Rozsah
- apps/majordomus-cli/src/ui/prs.rs
- .ai/repo/project/issues/I2474.yaml
- docs/MAJORDOMUS_UI.md
- test/cases/1079_the_drain_draws_its_throughput.sh
Závislosti
Kritéria přijetí
- graf pokrývá čtrnáct dní končících dnem nejnovější události stopy
- každý den počítá pouze události merge_succeeded a počty jsou v popisku grafu a v tabulce
- stopa bez mergí v okně nekreslí graf a řekne to
Validace
- cargo test --lib ui::prs
- test/run.sh 1079_the_drain_draws_its_throughput
Požadované důkazy
- ui_throughput_unit_test
- ui_throughput_case_1079
Důkazy
| pokrývá | typ | command | výsledek | u commitu |
|---|---|---|---|---|
| ui_throughput_unit_test | ci | cargo test --lib ui::prs (běh validate 38223440282 na 722228ef3c, vrchol v0.21.0) | merges_are_counted_per_day_over_the_days_the_trail_ends_on ok | 722228e |
| ui_throughput_case_1079 | ci | test/run.sh 1079_the_drain_draws_its_throughput (validate run 38223440282 na 722228ef3c, vrchol v0.21.0) | případ 1079_the_drain_draws_its_throughput v pořádku | 722228e |
Časová osa
- zahájeno
- 2026-10-12T11:03:47Z
- ověřeno
- 2026-10-12T11:03:54Z
- dokončeno
- 2026-10-12T11:04:08Z
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/I2474.yaml. Načtěte jej zpět pomocí majordomus plan show I2474.