Add IcodeMate as a first-class supported agent in agentsview. IcodeMate
is a kilo-based agent tool with sessions stored at ~/.local/share/icodemate,
using the shared OpenCode-format storage (icodemate.db + storage/session_diff).
- Add AgentIcodemate type constant and Registry entry with env var ICODEMATE_DIR
- Add icodemate format discovery functions (DiscoverIcodemateSessions, etc.)
- Add parser wrapper that delegates to OpenCode parser with icodemate: prefix relabel
- Wire icodemate into all sync engine dispatch points alongside OpenCode/Kilo/MiMoCode
- Add unit tests covering file parsing, discovery, and SQLite virtual paths
Add support for IcodeMate, a kilo-based agent tool that stores sessions using
the shared OpenCode format at
~/.local/share/icodemate.IcodeMate uses the same on-disk layout as MiMoCode (
storage/session_difffor file-backed storage +
icodemate.dbfor SQLite fallback), so the parserdelegates to the existing OpenCode parser and relabels session IDs with the
icodemate:prefix — the same pattern used by Kilo and MiMoCode.Key changes:
AgentIcodematetype and itsAgentDefin the registryicodemate.goparser with session ID relabeling logicicodemateFmtOpenCode format variant indiscovery.goengine.goReviewer's attention:
internal/parser/icodemate.go— the parser wrapperinternal/parser/discovery.go— theicodemateFmtformat definitioninternal/sync/engine.go— sync integration pointsCloses #858