mirror of
https://github.com/yigitkonur/cli-continues.git
synced 2026-04-26 00:36:02 +03:00
[PR #15] [MERGED] v4.0.0 — 14 agents, env var overrides, verbosity config, inspect CLI #21
Labels
No labels
pull-request
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
starred/cli-continues#21
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
📋 Pull Request Information
Original PR: https://github.com/yigitkonur/cli-continues/pull/15
Author: @yigitkonur
Created: 2/25/2026
Status: ✅ Merged
Merged: 2/25/2026
Merged by: @yigitkonur
Base:
main← Head:feat/v4-14-agents-env-vars📝 Commits (10+)
fa1a7f4feat: YAML verbosity config, inspect CLI, fix 10 parsing gaps22f14cafeat: add 7 new agent parsers, refactor existing ones from mnemo insightsecc9847fix: symlink support in fs-helpers, add test fixtures for all 7 new agents2f0606dfix: audit fixes — zero-token display, config-driven highlights, type cleanupfd9ff9cdocs: update README and CLI text for all 14 supported agents6b69a37docs: rewrite README with human voice, reference community PRs27f0675fix: respect tool-specific env vars for session storage pathsf577330chore: bump version to v4.0.0b95b96dfix: address PR review — broken symlinks, cline duplicates, inspect format handlingce23b13feat: v4 banner refresh + one-time GitHub star prompt📊 Changes
45 files changed (+7102 additions, -392 deletions)
View changed files
➕
.continues.example.yml(+107 -0)📝
README.md(+133 -219)➕
package-lock.json(+2160 -0)📝
package.json(+2 -2)📝
src/__tests__/e2e-conversions.test.ts(+36 -1)📝
src/__tests__/extract-handoffs.ts(+29 -1)📝
src/cli.ts(+17 -1)➕
src/commands/inspect.ts(+772 -0)📝
src/commands/pick.ts(+2 -0)➕
src/config/index.ts(+5 -0)➕
src/config/verbosity.ts(+545 -0)📝
src/display/banner.ts(+15 -13)📝
src/display/help.ts(+2 -1)➕
src/display/star-prompt.ts(+79 -0)➕
src/parsers/amp.ts(+292 -0)➕
src/parsers/antigravity.ts(+224 -0)📝
src/parsers/claude.ts(+362 -14)➕
src/parsers/cline.ts(+457 -0)📝
src/parsers/codex.ts(+18 -10)📝
src/parsers/copilot.ts(+13 -7)...and 25 more files
📄 Description
what changed
this doubles the agent count from 7 to 14 and adds a bunch of stuff people have been asking for.
new agents
added parsers for Amp, Kiro, Crush, Cline, Roo Code, Kilo Code, and Antigravity. each one reads the tool's native session format — JSON threads for Amp, workspace sessions for Kiro, SQLite for Crush, VS Code globalStorage for the Cline family, and binary-prefixed JSONL for Antigravity.
the Cline parser is a single unified module that covers Cline, Roo Code, and Kilo Code (they share the same
ui_messages.jsonschema, just different extension IDs and globalStorage paths). scans Code, Code Insiders, Cursor, and Windsurf directories.all seven were built by reverse-engineering mnemo's Go adapters and translating the schemas to TypeScript.
env var overrides (implements #14)
parsers now check each tool's official environment variable before falling back to hardcoded paths. this means if you set
CLAUDE_CONFIG_DIRorCODEX_HOMEorGEMINI_CLI_HOMEorXDG_DATA_HOME, continues will find your sessions there instead of silently missing them.covers 6 parsers total — the 4 from @yutakobayashidev's PR #14 plus Amp and Antigravity:
CLAUDE_CONFIG_DIR~/.claudeCODEX_HOME~/.codexGEMINI_CLI_HOMEos.homedir()(.geministill appended)XDG_DATA_HOME~/.local/shareXDG_DATA_HOME~/.local/shareGEMINI_CLI_HOMEos.homedir()(shares Gemini's.gemini/base)the registry also exposes an
envVarfield per adapter, so the help output now shows(override: $CLAUDE_CONFIG_DIR)next to the storage path when applicable.verbosity config
new YAML-based configuration system. four presets (
minimal,standard,verbose,full) control how much detail goes into handoff documents — message count, tool samples, subagent detail, thinking block highlights, the works. can be set via--preset,.continues.yml, or~/.continues/config.yml.inspect command
continues inspect <id>runs the full parsing pipeline and shows exactly what was parsed, how much made it into the markdown, and the conversion ratio. supports--truncate,--write-md, and--preset. useful for debugging parsers and verifying handoff quality.existing parser improvements
message.usage, subagent parsing~/.gemini/sessions/)bugs fixed
fs.Dirent.isDirectory()returnsfalsefor symlinks. fixed withisSymbolicLink() && statSync()fallback infs-helpers.tsas SessionSourcecasts after expanding TOOL_NAMESother
breaking changes
none, technically. all existing parsers still work the same way. the version bump is because going from 7→14 agents, adding env var overrides, and adding a config system felt like a major release.
test plan
npx tsc -b— clean buildcontinues scan --rebuild— all 14 agents detectedcontinues inspectwith--preset minimal/standard/verbose/full— all produce valid markdownCLAUDE_CONFIG_DIR=/tmp/empty continues scan— correctly finds 0 Claude sessions (env var override works)refs #14
🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.