Repository navigation
6.1.0
Přidáno
-
code-intel-dash1.5.0 umí projekt pozastavit a vyřadit, ne jen ukázat, že
stojí. Stack, který hlídá projekty, na kterých už nikdo nepracuje, pálí CPU,
disk i místo ve vektorové databázi zbytečně, a obě nápravy jsou po projektech.
Každý projekt má dvě tlačítka:- Pause indexing / Resume indexing zastaví a znovu spustí GrepAI
watcher daného workspace; index zůstává, jak je. Pozastavení si dashboard
pamatuje v<conf>/dash-paused.json, takže pozastavený projekt je šedý se
štítkyconfig okawatcher paused— ne červený s „opravou“--refresh
nebo--apply, která by pozastavení zrušila.agent-code-intelpočítá
zastavený watcher dookprojektu; u pozastaveného projektu proto
dashboard čte nový seznamdrift(níže) a config je v pořádku, když
v něm je jenwatcher.code-intel-dash --oncekvůli pozastavení
nevrací 2. Poznámka platí jen do chvíle, kdy watcher cokoli zapíše do
svého logu: spustí-li ho mezitím--refreshnebo--apply, pozastavení
skončilo, a když potom spadne, je to zase červená chyba. - Remove from code-intel… po potvrzení zastaví watcher a vyřadí projekt
z registru — a nic víc..grepai/,.gitnexus/, kolekce v qdrantu,
routing skilly i blok vCLAUDE.mdzůstávají, takže návrat nestojí
reindex. Vyřazené projekty si dashboard pamatuje v<conf>/dash-retired
a ukazuje je dole v sekci Removed from code-intel s tlačítkem
Bring back; vrácený projekt má watcher dál pozastavený. Záměrně to
není--remove, který tohle všechno maže: „přestaň hlídat hotový projekt"
a „tohle už není code-intel projekt" jsou dvě různé věci.
Zápisy jdou jen přes
POSTz vlastní stránky: server odmítne cizíHost
(DNS rebinding), cizíOrigina požadavek bez hlavičkyX-Code-Intel, na
kterou by se cizí stránka musela ptát preflightem, jenž server nikdy
nezodpoví. Registr, konfigurační adresář i workspace projektu bere
zagent_code_intel, ne z vlastní implementace, a registr i seznam
vyřazených přepisuje pod zámkem — dvě vyřazení dokončená naráz by jinak
jeden projekt ztratila z obou seznamů. Verdikt o watcheru je jeho skutečný
stav, ne návratový kódgrepai watch --background, který po minutě čekání
vrací 1, i když watcher běží.JSON dashboardu (
--once,/api/status) má nové klíče: u projektu
pausedaconfig_ok, v kořeniretired(vyřazené projekty) a
action_error(proč akce nejdou, když chybí balíkagent_code_intel).
--oncerozhoduje podleconfig_okmístook.Verze 1.2.0 a 1.4.0 se v téhle řadě nevydaly — nesly rozpracovanou práci na
otevřených issues. Dashboard tak jde z 1.1.0 na 1.3.0 a odtud na 1.5.0;
s touhle číselnou řadou se počítá i dál. (#110) - Pause indexing / Resume indexing zastaví a znovu spustí GrepAI
-
--status --jsonmá u každého projektu klíčdrift: seznam kontrol, které
selhaly, jménem (workspace,mapping,embedder,chunking,ignores,
watcher,legacy_refresh_script,routing_skills,
session_start_hook; u zkrácených řádkůcode_intelneboexists).
okje přesně „seznam je prázdný". Kdo potřebuje verdikt bez jedné
kontroly — dashboard u watcheru, který sám pozastavil — se zeptá seznamu a
nemusí zbytek verdiktu odvozovat znovu. Klíč stojí těsně předok; ostatní
klíče ani jejich pořadí se nemění. (#110)
Změněno
- Minimální verze Node.js je 24.11.0 a bere se z toho, co si žádá GitNexus,
ne z hádání podle jedné funkce. Preflight dosud testoval přítomnost
module.registerHooks, která přibyla v řadě 22.15 — gitnexus 1.6.11 ale
deklarujeengines: ^22.18.0 || >=24.11.0, takže Node mezi 22.15 a 22.18
kontrolou prošel, i když ho GitNexus nepodporuje. Z deklarovaného rozsahu
bereme horní větev jako jedno minimum; je to o něco přísnější, než co GitNexus
připouští, ale je to jedno číslo místo dvou rozsahů. Hláška teď říká
node vX is below the 24.11.0 that gitnexus requires. --status --jsonmá utool.nodedva nové klíče:version_ok(proti čemu se
rozhoduje) aversion_min.register_hookszůstává, protože pojmenovává
přesný projev indexu postaveného pod starým Nodem.code-intel-dashsvůj
verdikt bere zversion_ok.- README má v kapitole 10 referenční tabulku všech režimů, přepínačů
a návratových kódů, ověřenou proti--help. Včetně toho, že
--status --jsonvrací nulu i při rozpadu, protože stav se čte z klíčeok. - README uvádí minimum 24.11.0 v přehledu součástí, v seznamu požadavků, v tabulce
tří úrovní závislostí, v kapitole 7 a v popisu dashboardu. code-intel-dashukazuje sekci Stack jako pět řádků pod sebou místo mřížky
karet. Karty se lámaly podle šířky okna, takže MCP servery na běžném monitoru
padaly samy na další řádek a stejné údaje byly u každé komponenty jinde —
kdo hledal, co je špatně, musel číst kartu po kartě. Teď má každá komponenta
vlevo stav a název, vpravo hodnoty v pěti sloupcích, které lícují napříč
všemi řádky, a varování s opravou přímo pod nimi; řádek, který potřebuje
pozornost, má i podbarvené pozadí. Nadpis Stack nese souhrnall ok, nebo
N of 5 need attention— MCP bez běžícího serveru se nepočítá, protože je to
běžný stav. Data, verdikty ani texty varování se nemění. (#108)code-intel-dashmá verzi 1.3.0.--installpřepisuje dashboard jen
tehdy, když se jeho verze liší od nainstalované, takže bez zvednutí by stroj
s 1.1.0 nový vzhled Stacku z #108 nikdy nedostal — instalace by hlásila
code-intel-dash 1.1.0 already installeda nechala starou kopii. Verze 1.2.0
se přeskakuje: nese ji build z forku (pozastavení a odebrání projektu), který
v tomto repozitáři není, a dva různé dashboardy se stejným číslem by
instalátor nerozlišil. (#109)
Opraveno
- Oprava konfigurace v přehledu projektu v
code-intel-dashradila vždy
agent-code-intel --path … --agent claude --apply. Od 6.0.0--agent
přebíjí a přepisuje agenty zaznamenané v.code-intel, takže u projektu
zapojeného probothby rada potichu přepnula projekt jen na Clauda. Rada
teď uvádí přesně ty agenty, proti kterým--statusřádek posuzoval (klíč
agents). (#110) - Čtecí endpointy
code-intel-dashbyly otevřené stránce s DNS rebindingem:
cizí web přesměrovaný na 127.0.0.1 je pro prohlížeč stejný původ, takže
mohl číst report, spouštět hledání a číst vrácené úryvky kódu. Kontrola
hlavičkyHost, dosud jen u zápisů, teď platí pro každý požadavek. Dál:
/api/filesčte index z qdrantu, jak ho nahlásilagent-code-intel, a
parametrurlz požadavku ignoruje (dřív šlo jeho přes něj poslat POST na
libovolnou adresu);wsu čtecích endpointů musí být platné jméno
workspace; a dotaz progrepai searchjde za--, takže text začínající
pomlčkou není přepínač. (#110)
Testy
test/unit/test_dash.pyje první sada pro samotný dashboard: pozastavení
a jeho poznámka (včetně dvou pozastavení naráz a watcheru, který po restartu
spadne), vyřazení a návrat nad skutečným registrem v dočasném stromu včetně
dvanácti vyřazení dokončených naráz, verdikt--once, a brány před zápisy
i čtením proti skutečnému serveru na loopbacku. GrepAI je v nich falešný
watcher v paměti a konfigurace míří do dočasného stromu; na skutečný
registr ani watcher testy nedosáhnou.DriftContractTestověřuje
config_okproti skutečnému--status --json. (#110)