Skip to content

feat(env): add explicit Infisical binding in CLI and Dashboard - #51

Merged
caorushizi merged 2 commits into
masterfrom
codex/explicit-infisical-binding
Oct 1, 2026
Merged

caorushizi merged 2 commits into
masterfrom
codex/explicit-infisical-binding

Conversation

@caorushizi

Copy link
Copy Markdown
Contributor

No description provided.

Copilot AI balanced review requested due to automatic review settings October 1, 2026 07:19
@vercel

vercel Bot commented Oct 1, 2026 •

Copy link
Copy Markdown

The latest updates on your projects. Learn more about Vercel for GitHub.

Project Deployment Actions Updated
one-cli-docs Ready Ready Preview Oct 1, 2026 9:02am UTC

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

Copilot review overview

🟡 Changes recommended

Global --create is silently ignored, and workspace binding can persist stale session results when login changes mid-operation.

Review effort: Balanced
Findings: 1 High severity · 1 Medium severity

Open (2)
What changed in this PR

Adds explicit Infisical binding across the CLI and Dashboard, replacing implicit project creation during secret writes.

Changes:

  • Adds workspace/global binding commands, APIs, validation, locking, and conflict handling.
  • Introduces bilingual Dashboard binding dialogs and updated secret workflows.
  • Updates tests, help snapshots, localization, and documentation.
File Description
packages/​cli/​tests/​e2e/​snapshot_e2e_ux_test.go Tests unbound write rejection.
packages/​cli/​tests/​e2e/​snapshot_e2e_tty_unix_test.go Adds binding fixture.
packages/​cli/​tests/​e2e/​e2e_helpers_test.go Creates bound workspace fixtures.
packages/​cli/​testdata/​reference/​help/​env.txt Updates env help.
packages/​cli/​testdata/​reference/​help/​env_set.txt Documents required binding.
packages/​cli/​testdata/​reference/​help/​env_bind.txt Expands bind help.
packages/​cli/​internal/​transport/​http/​responses.go Maps manifest conflicts to HTTP 409.
packages/​cli/​internal/​transport/​http/​handlers_workspaces.go Registers workspace binding route.
packages/​cli/​internal/​transport/​http/​handlers_workspace_mutate.go Implements binding handler.
packages/​cli/​internal/​transport/​http/​handlers_workspace_bind_test.go Tests binding API behavior.
packages/​cli/​internal/​transport/​cobra/​env/​set.go Removes implicit initialization progress.
packages/​cli/​internal/​transport/​cobra/​env/​render.go Renders binding results.
packages/​cli/​internal/​transport/​cobra/​env/​render_test.go Tests localized output.
packages/​cli/​internal/​transport/​cobra/​env/​global.go Adds workspace/global bind dispatch.
packages/​cli/​internal/​transport/​cobra/​env/​global_test.go Tests global binding behavior.
packages/​cli/​internal/​transport/​cobra/​env/​bind.go Implements workspace bind flow.
packages/​cli/​internal/​transport/​cobra/​env/​bind_test.go Tests workspace binding.
packages/​cli/​internal/​platform/​i18n/​locales/​zh-CN.json Adds Chinese binding strings.
packages/​cli/​internal/​platform/​i18n/​locales/​en-US.json Adds English binding strings.
packages/​cli/​internal/​platform/​errors/​codes.go Updates binding remediation.
packages/​cli/​internal/​modules/​environment/​target.go Adds explicit binding service.
packages/​cli/​internal/​modules/​environment/​service.go Includes bind in command guidance.
packages/​cli/​internal/​modules/​environment/​result.go Defines binding result payload.
packages/​cli/​internal/​modules/​environment/​operations.go Requires existing bindings for writes.
packages/​cli/​internal/​modules/​environment/​global.go Exposes default global binding.
packages/​cli/​internal/​modules/​environment/​binding_test.go Tests binding consistency and conflicts.
packages/​cli/​internal/​application/​manifest/​service.go Serializes manifest publication.
packages/​cli/​internal/​adapters/​env/​infisical/​shared_location.go Adds default global binding behavior.
packages/​cli/​internal/​adapters/​env/​infisical/​init.go Adds pre-write revision validation.
apps/​docs/​content/​tutorials/​zh/​infisical-login.mdx Updates Chinese global setup tutorial.
apps/​docs/​content/​tutorials/​zh/​env-vars.mdx Documents explicit workspace binding.
apps/​docs/​content/​tutorials/​en/​json-output-error-codes.mdx Updates Infisical remediation.
apps/​docs/​content/​tutorials/​en/​infisical-login.mdx Updates global setup tutorial.
apps/​docs/​content/​tutorials/​en/​env-vars.mdx Documents explicit workspace binding.
apps/​docs/​content/​docs/​zh/​manifest.md Updates manifest binding semantics.
apps/​docs/​content/​docs/​zh/​login.md Documents Dashboard binding flow.
apps/​docs/​content/​docs/​zh/​error-codes.md Updates binding remediation.
apps/​docs/​content/​docs/​zh/​env-vars.md Expands Chinese binding reference.
apps/​docs/​content/​docs/​zh/​create.md Clarifies creation behavior.
apps/​docs/​content/​docs/​en/​manifest.md Updates manifest binding semantics.
apps/​docs/​content/​docs/​en/​login.md Documents Dashboard binding flow.
apps/​docs/​content/​docs/​en/​error-codes.md Updates binding error guidance.
apps/​docs/​content/​docs/​en/​env-vars.md Expands binding reference.
apps/​docs/​content/​docs/​en/​create.md Clarifies creation behavior.
apps/​dashboard/​src/​router/​routes.test.tsx Updates routing expectations.
apps/​dashboard/​src/​locales/​zh-CN.json Adds Chinese Dashboard strings.
apps/​dashboard/​src/​locales/​en-US.json Adds English Dashboard strings.
apps/​dashboard/​src/​features/​workspace-settings/​WorkspaceSettingsDialog.tsx Always exposes secret management.
apps/​dashboard/​src/​features/​workspace-settings/​WorkspaceEnvironmentSettings.tsx Adds binding controls.
apps/​dashboard/​src/​features/​secrets/​SecretsManager.tsx Requires explicit binding before writes.
apps/​dashboard/​src/​features/​secrets/​SecretsManager.test.tsx Tests binding and secret workflows.
apps/​dashboard/​src/​features/​infisical-binding/​InfisicalBindingDialog.tsx Implements binding dialog.
apps/​dashboard/​src/​features/​global-variables/​LocationPicker.tsx Integrates picker with binding flow.
apps/​dashboard/​src/​features/​global-variables/​GlobalVariables.tsx Uses the shared binding dialog.
apps/​dashboard/​src/​features/​global-variables/​GlobalVariables.test.tsx Tests global binding confirmation.
apps/​dashboard/​src/​api/​workspace.ts Adds workspace binding API client.

💡 Add a code-review agent skill or configure MCP servers for context-aware, tailored reviews. Learn more in the docs.

Comment thread packages/cli/internal/modules/environment/target.go Outdated
Comment thread packages/cli/internal/transport/cobra/env/global.go
@caorushizi
caorushizi merged commit 53a3b1e into master Oct 1, 2026
8 checks passed
@caorushizi
caorushizi deleted the codex/explicit-infisical-binding branch October 1, 2026 09:09

This branch was successfully deployed

1 active deployment
Preview — b4034d7a Deployed Oct 1, 2026 by vercel[bot]
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