Repository navigation
agent-code-intel 6.0.0
.code-intel si pamatuje, pro které agenty byl projekt zapojený. Hlavní
verze se zvedá kvůli schématu toho souboru, ne kvůli rozsahu změn.
Funkci přinesl @Hessevalentino v #102.
Co to řeší
--agent bylo jediné místo, které umělo odpovědět „které agenty tenhle projekt
používá", takže se to muselo říkat při každém běhu. Projekt zapojený jen pro
Clauda hlásil bez --agent claude drift na chybějícím Codex routing skillu
a Codex hooku:
$ agent-code-intel --status --all
codex routing skill is missing at .agents/skills/agent-code-intel-routing/SKILL.md
codex SessionStart hook is missing at .codex/hooks.json
DRIFT ai-hand /Users/…/AI-hand
Červená, kterou nešlo uklidit ničím jiným než instalací agenta, který uživatele
nezajímá. A --status --all na to nemohl odpovědět vůbec, když na jednom stroji
leží projekt pro Clauda vedle projektu pro oba.
Co se změnilo
--apply volbu zapíše do projektu:
SCHEMA=2
WORKSPACE=muj-projekt
PROJECT=muj-projekt
AGENTS=claude
--status, --refresh i --remove ji pak čtou zpět, takže každý projekt se
posuzuje, obnovuje a odstraňuje proti tomu, pro co byl skutečně zapojený.
--status --all to řeší pro každý řádek zvlášť.
Přednost má vždy --agent na příkazové řádce — a je to způsob, jak volbu
projektu změnit. Hlavička říká, odkud hodnota pochází:
Agents: claude (from .code-intel)
Agents: both (--agent)
Agents: both (default)
⚠️ Nekompatibilita — jen jedním směrem
Starší projekty fungují dál. SCHEMA=1 se čte, --status u nich přidá
řádek .code-intel predates AGENTS, který není drift. Spuštění --apply
není povinné.
Opačný směr ne. Jakmile projekt projde --apply ze šestky, starší verze
nástroje jeho .code-intel odmítne s unsupported SCHEMA=2. Po downgradu je
potřeba --apply z té starší verze.
Držíš-li na jednom stroji dvě verze nástroje, aktualizuj obě.
JSON
--status --all --json má u každého projektu dva nové klíče: agents (proti
čemu se řádek posuzoval) a agents_recorded (co říká jeho vlastní soubor,
null u schématu 1). Ostatní klíče, jejich pořadí ani typy se nemění a
meta.schema zůstává 1, takže code-intel-dash to neovlivní.
Ověření
333 unit testů (302 v 5.1.0) a 53 black-box scénářů. Chování bylo
před mergem ověřené naživo, ne jen přečtené z popisu:
- claude-only projekt bez
--agent— žádné codex řádky,claude (from .code-intel) SCHEMA=1projekt — čte se, non-drift řádek- druhý
--applyse stejným agentem — soubor bajtově shodný --agent both— přepíšeAGENTSa doinstaluje codex artefakty--status --all— tři projekty, každý posouzený proti svému záznamu--removebez flagu — řídí se záznamem a uklidí všechno
Součástí je i oprava neuzavřeného file handle na .grepai/config.yaml.
Upgrade z 5.x
cd ~/src/agent-code-intel
git pull --ff-only
python3 ./agent-code-intel --install
agent-code-intel --install-deps
cd /cesta/k/projektu
agent-code-intel --agent both --apply # nebo --agent claude / --agent codexPodrobně v README, sekce Aktualizace na 6.0.0.