Skip to content

Merge Komodo v2 and align CLI terminal UX#5

Merged
FarisZR merged 0 commit intoagentic-clifrom
codex/v2-agentic-cli-migration
Mar 31, 2026
Merged

Merge Komodo v2 and align CLI terminal UX#5
FarisZR merged 0 commit intoagentic-clifrom
codex/v2-agentic-cli-migration

Conversation

@FarisZR
Copy link
Copy Markdown
Owner

@FarisZR FarisZR commented Mar 31, 2026

  • Review new PR comments and map actionable items to files
  • Inspect current action scripts/workflow and run existing build/test commands to establish baseline
  • Apply minimal fixes for version bump robustness, command execution safety, and process exit handling
  • Update CI cache key to include toolchain version
  • Run targeted validation for modified scripts/workflow
  • Run automated code review and security scan, address findings
  • Reply to actionable new comment threads with commit hash

Copilot AI review requested due to automatic review settings March 31, 2026 11:24
@coderabbitai
Copy link
Copy Markdown

coderabbitai Bot commented Mar 31, 2026

Important

Review skipped

Too many files!

This PR contains 299 files, which is 149 over the limit of 150.

⚙️ Run configuration

Configuration used: defaults

Review profile: CHILL

Plan: Pro

Run ID: 31734c19-5268-432b-a373-a1dc80903c38

📥 Commits

Reviewing files that changed from the base of the PR and between ce40f1d and deb3f53.

⛔ Files ignored due to path filters (1)
  • Cargo.lock is excluded by !**/*.lock
📒 Files selected for processing (299)
  • .devcontainer/dev.compose.yaml
  • .devcontainer/devcontainer.json
  • .devcontainer/postCreate.sh
  • .github/workflows/ci.yml
  • .gitignore
  • .vscode/resolver.code-snippets
  • .vscode/tasks.json
  • Cargo.toml
  • action/build.ts
  • action/deno.json
  • action/deploy-fe.ts
  • action/deploy.ts
  • action/run.ts
  • bin/binaries.Dockerfile
  • bin/chef.binaries.Dockerfile
  • bin/cli/Cargo.toml
  • bin/cli/README.md
  • bin/cli/aio.Dockerfile
  • bin/cli/deb-arm64-cross.Dockerfile
  • bin/cli/multi-arch.Dockerfile
  • bin/cli/single-arch.Dockerfile
  • bin/cli/src/command/container.rs
  • bin/cli/src/command/core_info.rs
  • bin/cli/src/command/create/api_key.rs
  • bin/cli/src/command/create/mod.rs
  • bin/cli/src/command/create/onboarding_key.rs
  • bin/cli/src/command/database.rs
  • bin/cli/src/command/execute.rs
  • bin/cli/src/command/list.rs
  • bin/cli/src/command/mod.rs
  • bin/cli/src/command/terminal.rs
  • bin/cli/src/command/update/user.rs
  • bin/cli/src/config.rs
  • bin/cli/src/main.rs
  • bin/core/Cargo.toml
  • bin/core/aio.Dockerfile
  • bin/core/multi-arch.Dockerfile
  • bin/core/single-arch.Dockerfile
  • bin/core/src/alert/discord.rs
  • bin/core/src/alert/mod.rs
  • bin/core/src/alert/ntfy.rs
  • bin/core/src/alert/pushover.rs
  • bin/core/src/alert/slack.rs
  • bin/core/src/api/auth.rs
  • bin/core/src/api/execute/action.rs
  • bin/core/src/api/execute/alerter.rs
  • bin/core/src/api/execute/build.rs
  • bin/core/src/api/execute/deployment.rs
  • bin/core/src/api/execute/maintenance.rs
  • bin/core/src/api/execute/mod.rs
  • bin/core/src/api/execute/procedure.rs
  • bin/core/src/api/execute/repo.rs
  • bin/core/src/api/execute/server.rs
  • bin/core/src/api/execute/stack.rs
  • bin/core/src/api/execute/swarm.rs
  • bin/core/src/api/execute/sync.rs
  • bin/core/src/api/listener/integrations/github.rs
  • bin/core/src/api/listener/integrations/gitlab.rs
  • bin/core/src/api/listener/integrations/mod.rs
  • bin/core/src/api/listener/mod.rs
  • bin/core/src/api/listener/resources.rs
  • bin/core/src/api/listener/router.rs
  • bin/core/src/api/mod.rs
  • bin/core/src/api/openapi/docs.html
  • bin/core/src/api/openapi/mod.rs
  • bin/core/src/api/read/action.rs
  • bin/core/src/api/read/alert.rs
  • bin/core/src/api/read/alerter.rs
  • bin/core/src/api/read/build.rs
  • bin/core/src/api/read/builder.rs
  • bin/core/src/api/read/deployment.rs
  • bin/core/src/api/read/mod.rs
  • bin/core/src/api/read/onboarding_key.rs
  • bin/core/src/api/read/permission.rs
  • bin/core/src/api/read/procedure.rs
  • bin/core/src/api/read/provider.rs
  • bin/core/src/api/read/repo.rs
  • bin/core/src/api/read/schedule.rs
  • bin/core/src/api/read/server.rs
  • bin/core/src/api/read/stack.rs
  • bin/core/src/api/read/swarm.rs
  • bin/core/src/api/read/sync.rs
  • bin/core/src/api/read/tag.rs
  • bin/core/src/api/read/terminal.rs
  • bin/core/src/api/read/toml.rs
  • bin/core/src/api/read/update.rs
  • bin/core/src/api/read/user.rs
  • bin/core/src/api/read/user_group.rs
  • bin/core/src/api/read/variable.rs
  • bin/core/src/api/terminal.rs
  • bin/core/src/api/user.rs
  • bin/core/src/api/write/action.rs
  • bin/core/src/api/write/alert.rs
  • bin/core/src/api/write/alerter.rs
  • bin/core/src/api/write/build.rs
  • bin/core/src/api/write/builder.rs
  • bin/core/src/api/write/deployment.rs
  • bin/core/src/api/write/mod.rs
  • bin/core/src/api/write/onboarding.rs
  • bin/core/src/api/write/permissions.rs
  • bin/core/src/api/write/procedure.rs
  • bin/core/src/api/write/provider.rs
  • bin/core/src/api/write/repo.rs
  • bin/core/src/api/write/resource.rs
  • bin/core/src/api/write/server.rs
  • bin/core/src/api/write/service_user.rs
  • bin/core/src/api/write/stack.rs
  • bin/core/src/api/write/swarm.rs
  • bin/core/src/api/write/sync.rs
  • bin/core/src/api/write/tag.rs
  • bin/core/src/api/write/terminal.rs
  • bin/core/src/api/write/user.rs
  • bin/core/src/api/write/user_group.rs
  • bin/core/src/api/write/variable.rs
  • bin/core/src/api/ws/mod.rs
  • bin/core/src/api/ws/terminal.rs
  • bin/core/src/api/ws/update.rs
  • bin/core/src/auth/api_key.rs
  • bin/core/src/auth/github/client.rs
  • bin/core/src/auth/github/mod.rs
  • bin/core/src/auth/google/client.rs
  • bin/core/src/auth/google/mod.rs
  • bin/core/src/auth/jwt.rs
  • bin/core/src/auth/local.rs
  • bin/core/src/auth/middleware.rs
  • bin/core/src/auth/mod.rs
  • bin/core/src/auth/oidc/client.rs
  • bin/core/src/auth/oidc/mod.rs
  • bin/core/src/cloud/aws/ec2.rs
  • bin/core/src/cloud/mod.rs
  • bin/core/src/config.rs
  • bin/core/src/connection/client.rs
  • bin/core/src/connection/mod.rs
  • bin/core/src/connection/server.rs
  • bin/core/src/helpers/action_state.rs
  • bin/core/src/helpers/all_resources.rs
  • bin/core/src/helpers/builder.rs
  • bin/core/src/helpers/cache.rs
  • bin/core/src/helpers/image_digest.rs
  • bin/core/src/helpers/mod.rs
  • bin/core/src/helpers/procedure.rs
  • bin/core/src/helpers/prune.rs
  • bin/core/src/helpers/query.rs
  • bin/core/src/helpers/swarm.rs
  • bin/core/src/helpers/terminal.rs
  • bin/core/src/helpers/update.rs
  • bin/core/src/helpers/validations.rs
  • bin/core/src/listener/integrations/mod.rs
  • bin/core/src/main.rs
  • bin/core/src/monitor/alert/deployment.rs
  • bin/core/src/monitor/alert/mod.rs
  • bin/core/src/monitor/alert/server.rs
  • bin/core/src/monitor/alert/stack.rs
  • bin/core/src/monitor/alert/swarm.rs
  • bin/core/src/monitor/helpers.rs
  • bin/core/src/monitor/lists.rs
  • bin/core/src/monitor/mod.rs
  • bin/core/src/monitor/record.rs
  • bin/core/src/monitor/resources.rs
  • bin/core/src/monitor/swarm.rs
  • bin/core/src/periphery/mod.rs
  • bin/core/src/periphery/terminal.rs
  • bin/core/src/permission.rs
  • bin/core/src/resource/alerter.rs
  • bin/core/src/resource/build.rs
  • bin/core/src/resource/builder.rs
  • bin/core/src/resource/deployment.rs
  • bin/core/src/resource/mod.rs
  • bin/core/src/resource/procedure.rs
  • bin/core/src/resource/refresh.rs
  • bin/core/src/resource/repo.rs
  • bin/core/src/resource/server.rs
  • bin/core/src/resource/stack.rs
  • bin/core/src/resource/swarm.rs
  • bin/core/src/resource/sync.rs
  • bin/core/src/schedule.rs
  • bin/core/src/stack/execute.rs
  • bin/core/src/stack/mod.rs
  • bin/core/src/stack/remote.rs
  • bin/core/src/stack/services.rs
  • bin/core/src/startup.rs
  • bin/core/src/state.rs
  • bin/core/src/sync/deploy.rs
  • bin/core/src/sync/execute.rs
  • bin/core/src/sync/remote.rs
  • bin/core/src/sync/resources.rs
  • bin/core/src/sync/toml.rs
  • bin/core/src/sync/user_groups.rs
  • bin/core/src/sync/variables.rs
  • bin/core/src/ts_client.rs
  • bin/core/src/ws/container.rs
  • bin/core/src/ws/deployment.rs
  • bin/core/src/ws/mod.rs
  • bin/core/src/ws/stack.rs
  • bin/core/src/ws/terminal.rs
  • bin/entrypoint.sh
  • bin/periphery/Cargo.toml
  • bin/periphery/aio.Dockerfile
  • bin/periphery/multi-arch.Dockerfile
  • bin/periphery/single-arch.Dockerfile
  • bin/periphery/src/api/build/helpers.rs
  • bin/periphery/src/api/build/mod.rs
  • bin/periphery/src/api/compose.rs
  • bin/periphery/src/api/container.rs
  • bin/periphery/src/api/container/mod.rs
  • bin/periphery/src/api/container/run.rs
  • bin/periphery/src/api/docker.rs
  • bin/periphery/src/api/git.rs
  • bin/periphery/src/api/image.rs
  • bin/periphery/src/api/keys.rs
  • bin/periphery/src/api/mod.rs
  • bin/periphery/src/api/network.rs
  • bin/periphery/src/api/poll.rs
  • bin/periphery/src/api/router.rs
  • bin/periphery/src/api/stats.rs
  • bin/periphery/src/api/swarm/config.rs
  • bin/periphery/src/api/swarm/mod.rs
  • bin/periphery/src/api/swarm/secret.rs
  • bin/periphery/src/api/swarm/service.rs
  • bin/periphery/src/api/swarm/stack.rs
  • bin/periphery/src/api/terminal.rs
  • bin/periphery/src/api/volume.rs
  • bin/periphery/src/compose/mod.rs
  • bin/periphery/src/compose/up.rs
  • bin/periphery/src/config.rs
  • bin/periphery/src/connection/client.rs
  • bin/periphery/src/connection/mod.rs
  • bin/periphery/src/connection/server.rs
  • bin/periphery/src/docker/compose.rs
  • bin/periphery/src/docker/config.rs
  • bin/periphery/src/docker/container.rs
  • bin/periphery/src/docker/image.rs
  • bin/periphery/src/docker/images.rs
  • bin/periphery/src/docker/mod.rs
  • bin/periphery/src/docker/network.rs
  • bin/periphery/src/docker/node.rs
  • bin/periphery/src/docker/secret.rs
  • bin/periphery/src/docker/service.rs
  • bin/periphery/src/docker/stack.rs
  • bin/periphery/src/docker/stats.rs
  • bin/periphery/src/docker/swarm.rs
  • bin/periphery/src/docker/task.rs
  • bin/periphery/src/docker/volume.rs
  • bin/periphery/src/git.rs
  • bin/periphery/src/helpers.rs
  • bin/periphery/src/main.rs
  • bin/periphery/src/ssl.rs
  • bin/periphery/src/stack/mod.rs
  • bin/periphery/src/stack/write.rs
  • bin/periphery/src/state.rs
  • bin/periphery/src/stats.rs
  • bin/periphery/src/terminal.rs
  • client/core/rs/Cargo.toml
  • client/core/rs/src/api/auth.rs
  • client/core/rs/src/api/execute/action.rs
  • client/core/rs/src/api/execute/alerter.rs
  • client/core/rs/src/api/execute/build.rs
  • client/core/rs/src/api/execute/deployment.rs
  • client/core/rs/src/api/execute/maintenance.rs
  • client/core/rs/src/api/execute/mod.rs
  • client/core/rs/src/api/execute/openapi.rs
  • client/core/rs/src/api/execute/procedure.rs
  • client/core/rs/src/api/execute/repo.rs
  • client/core/rs/src/api/execute/server.rs
  • client/core/rs/src/api/execute/stack.rs
  • client/core/rs/src/api/execute/swarm.rs
  • client/core/rs/src/api/execute/sync.rs
  • client/core/rs/src/api/mod.rs
  • client/core/rs/src/api/read/action.rs
  • client/core/rs/src/api/read/alert.rs
  • client/core/rs/src/api/read/alerter.rs
  • client/core/rs/src/api/read/build.rs
  • client/core/rs/src/api/read/builder.rs
  • client/core/rs/src/api/read/deployment.rs
  • client/core/rs/src/api/read/docker.rs
  • client/core/rs/src/api/read/mod.rs
  • client/core/rs/src/api/read/onboarding_key.rs
  • client/core/rs/src/api/read/openapi.rs
  • client/core/rs/src/api/read/permission.rs
  • client/core/rs/src/api/read/procedure.rs
  • client/core/rs/src/api/read/provider.rs
  • client/core/rs/src/api/read/repo.rs
  • client/core/rs/src/api/read/schedule.rs
  • client/core/rs/src/api/read/server.rs
  • client/core/rs/src/api/read/stack.rs
  • client/core/rs/src/api/read/swarm.rs
  • client/core/rs/src/api/read/sync.rs
  • client/core/rs/src/api/read/tag.rs
  • client/core/rs/src/api/read/terminal.rs
  • client/core/rs/src/api/read/toml.rs
  • client/core/rs/src/api/read/update.rs
  • client/core/rs/src/api/read/user.rs
  • client/core/rs/src/api/read/user_group.rs
  • client/core/rs/src/api/read/variable.rs
  • client/core/rs/src/api/terminal.rs
  • client/core/rs/src/api/user.rs
  • client/core/rs/src/api/write/action.rs
  • client/core/rs/src/api/write/alert.rs
  • client/core/rs/src/api/write/alerter.rs

You can disable this status message by setting the reviews.review_status to false in the CodeRabbit configuration file.

Use the checkbox below for a quick retry:

  • 🔍 Trigger review
✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Commit unit tests in branch codex/v2-agentic-cli-migration

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands and usage tips.

Copy link
Copy Markdown

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Merges upstream Komodo v2 into the fork and updates supporting tooling (automation scripts, devcontainer config, editor tasks, CI) to align with the new CLI/terminal UX and repo structure.

Changes:

  • Added Deno-based action scripts for build/deploy workflows and TOML version bumping.
  • Updated Rust workspace version + dependencies to Komodo v2-era set.
  • Refreshed developer tooling: VS Code tasks, devcontainer configuration, and a new GitHub Actions CI workflow.

Reviewed changes

Copilot reviewed 12 out of 1087 changed files in this pull request and generated 7 comments.

Show a summary per file
File Description
action/run.ts Adds a Deno automation script to bump Cargo workspace version, commit, push, and trigger km run actions.
action/deploy.ts Adds a deploy entrypoint using the shared run() helper.
action/deploy-fe.ts Adds a frontend deploy trigger script via km run.
action/deno.json Adds import mapping for @std/toml.
action/build.ts Adds a build entrypoint using the shared run() helper.
Cargo.toml Updates workspace version to 2.0.0 and refreshes dependency versions/sets for v2 alignment.
.vscode/tasks.json Renames “frontend” tasks/paths to “ui”.
.vscode/resolver.code-snippets Updates Rust resolver-related snippets for the new resolver API shape.
.github/workflows/ci.yml Introduces CI to build, test, and rustfmt-check on PRs/pushes.
.devcontainer/postCreate.sh Sets up key directories/ownership for local devcontainer usage.
.devcontainer/devcontainer.json Updates Node version, forwarded ports, and adds NODE_OPTIONS override.
.devcontainer/dev.compose.yaml Switches base image/ports and adds environment for local UI + CORS settings.

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

Comment thread action/run.ts Outdated
Comment on lines +17 to +20
const [version, tag, count] = prev_version.split("-");
const next_count = Number(count) + 1;

const next_version = `${version}-${tag}-${next_count}`;
Copy link

Copilot AI Mar 31, 2026

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

prev_version is now "2.0.0" (per this PR), so split("-") will not produce tag/count. This results in count being undefined and next_count becoming NaN, producing a broken next_version (and a broken commit message). Please update the version-bump logic to handle plain semver (no -), and optionally only apply the -<tag>-<count> scheme when a prerelease/build suffix is present.

Copilot uses AI. Check for mistakes.
Comment thread action/run.ts Outdated
Comment on lines +31 to +43
const cmd = `
cargo check
echo ""

git add --all
git commit --all --message "deploy ${version}-${tag}-${next_count}"

echo ""
git push
echo ""

km run -y action ${action} "KOMODO_BRANCH=${branch}&KOMODO_VERSION=${version}&KOMODO_TAG=${tag}-${next_count}"
`
Copy link

Copilot AI Mar 31, 2026

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This builds a shell command string that interpolates action (function input) and branch (derived from git) directly into bash -c. If either contains shell metacharacters (e.g., quotes, $(), ;), this can break quoting or enable command injection. Prefer running commands without bash -c by passing Deno.Command an executable + argument array, or at minimum apply robust shell escaping to interpolated values before embedding them.

Copilot uses AI. Check for mistakes.
Comment thread action/run.ts Outdated
Comment on lines +49 to +51
new Deno.Command("bash", {
args: ["-c", cmd],
}).spawn();
Copy link

Copilot AI Mar 31, 2026

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This builds a shell command string that interpolates action (function input) and branch (derived from git) directly into bash -c. If either contains shell metacharacters (e.g., quotes, $(), ;), this can break quoting or enable command injection. Prefer running commands without bash -c by passing Deno.Command an executable + argument array, or at minimum apply robust shell escaping to interpolated values before embedding them.

Copilot uses AI. Check for mistakes.
Comment thread action/run.ts Outdated
Comment on lines +49 to +51
new Deno.Command("bash", {
args: ["-c", cmd],
}).spawn();
Copy link

Copilot AI Mar 31, 2026

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

spawn() is fire-and-forget and the run() function returns immediately; when invoked via await run(...) (e.g., from action/build.ts / action/deploy.ts), the Deno process can exit before the child process finishes (and failures won’t be surfaced). Consider awaiting completion via .output()/.status() and propagating non-zero exit codes so CI/automation can reliably detect failures.

Suggested change
new Deno.Command("bash", {
args: ["-c", cmd],
}).spawn();
const result = await new Deno.Command("bash", {
args: ["-c", cmd],
}).output();
if (!result.success) {
const stderr = new TextDecoder("utf-8").decode(result.stderr);
throw new Error(
`Failed to run action "${action}". Exit code: ${result.code}. Stderr: ${stderr}`,
);
}

Copilot uses AI. Check for mistakes.
Comment thread action/deploy-fe.ts Outdated
Comment on lines +2 to +4
new Deno.Command("bash", {
args: ["-c", cmd],
}).spawn(); No newline at end of file
Copy link

Copilot AI Mar 31, 2026

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Similar to action/run.ts, this uses spawn() and does not await completion or handle failures. If this script is used in automation, it can report success even when km run fails. Consider awaiting .status()/.output() and returning a failing exit code when the command fails.

Suggested change
new Deno.Command("bash", {
args: ["-c", cmd],
}).spawn();
const child = new Deno.Command("bash", {
args: ["-c", cmd],
}).spawn();
const status = await child.status;
if (!status.success) {
console.error(
`Command "${cmd}" failed with exit code ${status.code}`,
);
Deno.exit(status.code ?? 1);
}

Copilot uses AI. Check for mistakes.
Comment thread action/run.ts Outdated
Comment on lines +11 to +27
const prev_version = (
TOML.parse(cargo_toml_str) as {
workspace: { package: { version: string } };
}
).workspace.package.version;

const [version, tag, count] = prev_version.split("-");
const next_count = Number(count) + 1;

const next_version = `${version}-${tag}-${next_count}`;

await Deno.writeTextFile(
"Cargo.toml",
cargo_toml_str.replace(
`version = "${prev_version}"`,
`version = "${next_version}"`
)
Copy link

Copilot AI Mar 31, 2026

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Updating Cargo.toml via string replacement is brittle: it can silently fail if formatting changes (spaces, comments), and it can accidentally replace the wrong version = "..." occurrence if the same substring appears elsewhere. Since the script already parses TOML, consider updating the parsed TOML structure and re-serializing it (or otherwise targeting [workspace.package].version more precisely) to make the bump robust to formatting changes.

Suggested change
const prev_version = (
TOML.parse(cargo_toml_str) as {
workspace: { package: { version: string } };
}
).workspace.package.version;
const [version, tag, count] = prev_version.split("-");
const next_count = Number(count) + 1;
const next_version = `${version}-${tag}-${next_count}`;
await Deno.writeTextFile(
"Cargo.toml",
cargo_toml_str.replace(
`version = "${prev_version}"`,
`version = "${next_version}"`
)
const cargoConfig = TOML.parse(cargo_toml_str) as {
workspace: { package: { version: string } };
};
const prev_version = cargoConfig.workspace.package.version;
const [version, tag, count] = prev_version.split("-");
const next_count = Number(count) + 1;
const next_version = `${version}-${tag}-${next_count}`;
cargoConfig.workspace.package.version = next_version;
await Deno.writeTextFile(
"Cargo.toml",
TOML.stringify(cargoConfig),

Copilot uses AI. Check for mistakes.
Comment thread .github/workflows/ci.yml Outdated
Comment on lines +32 to +34
key: ${{ runner.os }}-cargo-${{ hashFiles('**/Cargo.lock') }}
restore-keys: |
${{ runner.os }}-cargo-
Copy link

Copilot AI Mar 31, 2026

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The cache key doesn’t include the Rust toolchain version, so caches can be reused across toolchain updates (which can cause subtle build issues, especially with target/ caching). Consider incorporating the toolchain version into the cache key (or using a Rust-specific caching action that handles this) to reduce flaky CI behavior.

Copilot uses AI. Check for mistakes.
@FarisZR
Copy link
Copy Markdown
Owner Author

FarisZR commented Mar 31, 2026

@coderabbitai review

@coderabbitai
Copy link
Copy Markdown

coderabbitai Bot commented Mar 31, 2026

✅ Actions performed

Review triggered.

Note: CodeRabbit is an incremental review system and does not re-review already reviewed commits. This command is applicable only when automatic reviews are paused.

@FarisZR
Copy link
Copy Markdown
Owner Author

FarisZR commented Mar 31, 2026

@copilot apply changes based on the comments in this thread

Copy link
Copy Markdown

Copilot AI commented Mar 31, 2026

@copilot apply changes based on the comments in this thread

Implemented in de10960. I applied the review-thread fixes in action/run.ts, action/deploy-fe.ts, and .github/workflows/ci.yml: robust version bumping for plain semver, removed bash -c interpolation in favor of direct argument arrays, awaited command completion with non-zero failure propagation, and added Rust version to the CI cache key. There were no UI changes in this update.

@FarisZR FarisZR changed the base branch from main to agentic-cli March 31, 2026 14:44
@FarisZR FarisZR merged commit deb3f53 into agentic-cli Mar 31, 2026
1 check passed
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.

3 participants