Skip to content

Feature/zipcli - #1745

Closed
veelex wants to merge 3 commits into
tyron12233:mainfrom
veelex:feature/zipcli
Closed

veelex wants to merge 3 commits into
tyron12233:mainfrom
veelex:feature/zipcli

Conversation

@veelex

@veelex veelex commented Nov 6, 2026

Copy link
Copy Markdown

First zipcli features on CodePrimer

claude and others added 3 commits November 6, 2026 14:38
Brings ZipCLI's command engine into CodePrimer and exposes it to the in-app AI
agent as a `zipcli` tool that runs find / search / replace / zip / unzip
commands and scripts over the open project (mounted at /project).

- services/zipcli-core: ZipCLI's platform-free sources, copied verbatim and
  re-syncable with sync-from-zipcli.sh, plus ZipCliProject (project-root glue)
- services/zipcli-plugin: ZipCliPlugin (Settings > Plugins toggle) and the
  permission-gated ZipCliAgentTool; in-app chat only, not the MCP server
- Shared files touched: settings.gradle.kts, ide-core build files,
  BuiltInPlugins.kt, AgentBackend.kt (see docs/zipcli.md)

Not compiled or tested in the authoring environment (no Kotlin toolchain).

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01QBhkGVZrBjstLbwTeULaRQ
A new zipcli-ui module contributes a BOTTOM tool window (shown as a tab beside
Log / Problems / App log) that runs ZipCLI over the open project at /project.

- TerminalSession (common): scrollback, history, cwd and the running command,
  owned by the plugin so it survives switching console tabs; one per project
- TerminalPanel (common Compose): streaming output, Stop / Clear, Yes / No
  strip for destructive steps, Up / Down history
- ZipCliUiPlugin (jvmShared): wires the JVM-only engine to the panel
- ZipCliProject gains onLine / onConfirm so the terminal streams output and
  asks before destructive steps; the agent tool is unchanged
- FileService.notifyExternalChange() (default no-op) refreshes the tree and
  open tabs after each command
- BuiltInPlugin(ZipCliPlugin(), ui = ZipCliUiPlugin), so the Plugins toggle
  governs both the agent tool and the terminal

Not compiled or tested in the authoring environment (no Kotlin toolchain).

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01QBhkGVZrBjstLbwTeULaRQ
@veelex veelex closed this Nov 6, 2026
@veelex
veelex deleted the feature/zipcli branch November 6, 2026 12:26
@veelex
veelex restored the feature/zipcli branch November 6, 2026 12:28
@veelex veelex reopened this Nov 6, 2026
@veelex veelex closed this Nov 6, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants