Skip to content

agent-code-intel 6.0.0

Choose a tag to compare

@eduardtomasek eduardtomasek released this 10 Sep 20:08
· 28 commits to main since this release
eaa16ec

.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=1 projekt — čte se, non-drift řádek
  • druhý --apply se stejným agentem — soubor bajtově shodný
  • --agent both — přepíše AGENTS a doinstaluje codex artefakty
  • --status --all — tři projekty, každý posouzený proti svému záznamu
  • --remove bez 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 codex

Podrobně v README, sekce Aktualizace na 6.0.0.