I2652 — UI ukazuje, co znalostní báze drží: kandidáty čekající na recenzi a zda deriver stále zapisuje, čteno a nikdy na tom neprováděno
Dát frontě, kterou práce po sobě zanechává, obrazovku: co čeká na recenzenta, čeho se to týká a zda odvození stále navazuje na každou uzavřenou epizodu, aby byl výsledek review vidět tam, kde je každý další stav doručení.
HOTOVO vlna 2 · p1 · profil implementation · bezpečné paralelně
Součást development-runtime — The runtime has a development surface.
Cíl
Dát frontě, kterou práce po sobě zanechává, obrazovku: co čeká na recenzenta, čeho se to týká a zda odvození stále navazuje na každou uzavřenou epizodu, aby byl výsledek review vidět tam, kde je každý další stav doručení.
Proč
Vlastník, 2026-10-13: přenést /evolve do Majordomu jako odvozenou dovednost, která zlepšuje know-how v .ai/, s viditelným výsledkem na /ui a na Pages; žádné nové systémy, jen propojit, odvodit, promítnout. Dovednost patří jiné relaci; toto je polovina, kterou vidí čtenář. Každý orgán existuje: knowledge_base.status a knowledge_base.candidates odpovídají na otázky a žádná obrazovka se jich neptá.
Aktuální stav
Změřeno na master 3442ce68c5 dne 2026-10-13: UI má třináct obrazovek a žádná nejmenuje znalostní bázi; src/ui ji zmiňuje jen letmo v roadmap.rs a deployments.rs. Kandidáti se čtou jen z příkazové řádky, MCP a HTTP.
Cílový stav
Obrazovka na /ui/knowledge čte knowledge_base.status a knowledge_base.candidates jako čtení a kreslí: kolik záznamů čeká na revizi, na této větvi a nepřiřazených; úsudek deriveru slovy s každým nálezem; předměty, o nichž záznamy jsou; a nejnovější kandidáty, omezené, každý vede ke svému záznamu, se spočteným vynechaným. Revize je pojmenována jako příkazy, které člověk spouští, jako text. Obrazovka stojí v navigaci, v publikovaném snímku a pod latenčním rozpočtem UI.
Rozsah
- apps/majordomus-cli/src/ui/knowledge.rs
- apps/majordomus-cli/src/ui/mod.rs
- docs/MAJORDOMUS_UI.md
- test/cases/3003_the_knowledge_screen_answers.sh
- .ai/repo/project/issues/I2652.yaml
Mimo rozsah
- Povýšení nebo zamítnutí záznamu z obrazovky: obrazovka čte a nikdy nespouští (ADR 0142) a povýšení je úkon člověka
- Samotná dovednost evolve a její projekce jako příkaz, které patří jiné relaci
- Panel na dashboardu a odkaz z obrazovky Command, které následují, až přistane aplikační shell, který staví jiná relace
- Změna toho, na co odpovídá knowledge_base.candidates
Závislosti
Kritéria přijetí
- /ui/knowledge odpovídá z knowledge_base.status a knowledge_base.candidates a jmenuje obojí jako své zdroje s jejich stářím
- Fronta delší než mez obrazovky se kreslí od nejnovějších po mez a říká, kolik záznamů vynechala
- Prázdná fronta a checkout, kde deriver nikdy neběžel, se říkají slovy, nikdy jako prázdná tabulka nebo prázdná buňka
- Stránka nenese žádný formulář ani tlačítko: revize jsou příkazy, které člověk spouští, zobrazené jako text
- Žádný handler pod src/ui neprovádí schopnost na požadavek, což drží případ 1096, a trasa je v rámci latenčního rozpočtu UI, což drží bench --check
- Navigace každé obrazovky k němu vede
Validace
- bin/majordomus plan validate
- cargo test --manifest-path apps/majordomus-cli/Cargo.toml --lib ui::knowledge
- MJ_TEST_JOBS=2 bash test/run.sh 3003_the_knowledge_screen_answers 1096_no_screen_waits_for_a_source
- majordomus bench system.http. --transport system --profile ci --no-write --check
Požadované důkazy
- knowledge_screen_unit_tests
- knowledge_screen_case_3003
- knowledge_screen_within_budget
Důkazy
| pokrývá | typ | command | výsledek | u commitu |
|---|---|---|---|---|
| knowledge_screen_unit_tests | test | cargo test --manifest-path apps/majordomus-cli/Cargo.toml --lib ui::knowledge | test result: ok. 4 passed; 0 failed at 09c334079f5 | 09c3340 |
| knowledge_screen_case_3003 | test | MJ_TEST_JOBS=4 bash test/run.sh 3003_the_knowledge_screen_answers 1096_no_screen_waits_for_a_source | ok 3003_the_knowledge_screen_answers 2s; ok 1096_no_screen_waits_for_a_source 2s (0 přeskočeno) na 09c334079f5 s programem z #1304; dodáno v #1090 (f0696ec535a) | 09c3340 |
| knowledge_screen_within_budget | test | majordomus-cli bench system.http. --transport system --profile ci --no-write --check | rozpočet: system.http.ui.knowledge za tepla p95 399,6us ze 100000us PASS, system.http.live.ui.knowledge za tepla p95 717,1us PASS, 'bench --check: within budget'; běh končí kódem 10 kvůli regresi základní hodnoty system.http.openapi (p50 +582 %), ne této trasy, která je pro základní hodnotu NOVÁ; na 09c334079f5 | 09c3340 |
Časová osa
- zahájeno
- 2026-10-16T16:43:42Z
- ověřeno
- 2026-10-16T16:43:47Z
- dokončeno
- 2026-10-16T16:43:58Z
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/I2652.yaml. Přečtěte ho zpět pomocí majordomus plan show I2652.