diff --git a/.gitea/workflows/canary-staging.yml b/.gitea/workflows/canary-staging.yml index ff40d4db..d3d6b68e 100644 --- a/.gitea/workflows/canary-staging.yml +++ b/.gitea/workflows/canary-staging.yml @@ -85,7 +85,7 @@ jobs: # OpenAI fallback — kept wired so an operator-dispatched run with # E2E_RUNTIME=hermes overridden via workflow_dispatch can still # exercise the OpenAI path without re-editing the workflow. - E2E_OPENAI_API_KEY: ${{ secrets.MOLECULE_STAGING_OPENAI_KEY }} + E2E_OPENAI_API_KEY: ${{ secrets.MOLECULE_STAGING_OPENAI_API_KEY }} E2E_MODE: canary E2E_RUNTIME: claude-code # Pin the canary to a specific MiniMax model rather than relying @@ -140,7 +140,7 @@ jobs: fi ;; langgraph|hermes) - required_secret_name="MOLECULE_STAGING_OPENAI_KEY" + required_secret_name="MOLECULE_STAGING_OPENAI_API_KEY" required_secret_value="${E2E_OPENAI_API_KEY:-}" ;; *) diff --git a/.gitea/workflows/continuous-synth-e2e.yml b/.gitea/workflows/continuous-synth-e2e.yml index f0ed9e8f..299d42e0 100644 --- a/.gitea/workflows/continuous-synth-e2e.yml +++ b/.gitea/workflows/continuous-synth-e2e.yml @@ -147,7 +147,7 @@ jobs: # E2E_RUNTIME=langgraph or =hermes and still have a working # canary path. The script picks the right blob shape based on # which key is non-empty. - E2E_OPENAI_API_KEY: ${{ secrets.MOLECULE_STAGING_OPENAI_KEY }} + E2E_OPENAI_API_KEY: ${{ secrets.MOLECULE_STAGING_OPENAI_API_KEY }} steps: - uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 @@ -175,7 +175,7 @@ jobs: # LLM-key requirement is per-runtime: claude-code accepts # EITHER MiniMax OR direct-Anthropic (whichever is set first), - # langgraph + hermes use OpenAI (MOLECULE_STAGING_OPENAI_KEY). + # langgraph + hermes use OpenAI (MOLECULE_STAGING_OPENAI_API_KEY). case "${E2E_RUNTIME}" in claude-code) if [ -n "${E2E_MINIMAX_API_KEY:-}" ]; then @@ -190,7 +190,7 @@ jobs: fi ;; langgraph|hermes) - required_secret_name="MOLECULE_STAGING_OPENAI_KEY" + required_secret_name="MOLECULE_STAGING_OPENAI_API_KEY" required_secret_value="${E2E_OPENAI_API_KEY:-}" ;; *) diff --git a/.gitea/workflows/e2e-staging-saas.yml b/.gitea/workflows/e2e-staging-saas.yml index f0e501f6..7b6c093b 100644 --- a/.gitea/workflows/e2e-staging-saas.yml +++ b/.gitea/workflows/e2e-staging-saas.yml @@ -105,7 +105,7 @@ jobs: # OpenAI fallback — kept wired so an operator-dispatched run with # E2E_RUNTIME=hermes or =langgraph via workflow_dispatch can still # exercise the OpenAI path. - E2E_OPENAI_API_KEY: ${{ secrets.MOLECULE_STAGING_OPENAI_KEY }} + E2E_OPENAI_API_KEY: ${{ secrets.MOLECULE_STAGING_OPENAI_API_KEY }} E2E_RUNTIME: ${{ github.event.inputs.runtime || 'claude-code' }} # Pin the model when running on the default claude-code path — # the per-runtime default ("sonnet") routes to direct Anthropic @@ -152,7 +152,7 @@ jobs: fi ;; langgraph|hermes) - required_secret_name="MOLECULE_STAGING_OPENAI_KEY" + required_secret_name="MOLECULE_STAGING_OPENAI_API_KEY" required_secret_value="${E2E_OPENAI_API_KEY:-}" ;; *) diff --git a/.gitea/workflows/sweep-aws-secrets.yml b/.gitea/workflows/sweep-aws-secrets.yml index afa8f6fa..a6572e8e 100644 --- a/.gitea/workflows/sweep-aws-secrets.yml +++ b/.gitea/workflows/sweep-aws-secrets.yml @@ -73,8 +73,8 @@ jobs: AWS_REGION: ${{ secrets.AWS_REGION || 'us-east-1' }} AWS_ACCESS_KEY_ID: ${{ secrets.AWS_JANITOR_ACCESS_KEY_ID }} AWS_SECRET_ACCESS_KEY: ${{ secrets.AWS_JANITOR_SECRET_ACCESS_KEY }} - CP_PROD_ADMIN_TOKEN: ${{ secrets.CP_PROD_ADMIN_TOKEN }} - CP_STAGING_ADMIN_TOKEN: ${{ secrets.CP_STAGING_ADMIN_TOKEN }} + CP_ADMIN_API_TOKEN: ${{ secrets.CP_ADMIN_API_TOKEN }} + CP_STAGING_ADMIN_API_TOKEN: ${{ secrets.CP_STAGING_ADMIN_API_TOKEN }} MAX_DELETE_PCT: ${{ github.event.inputs.max_delete_pct || '50' }} GRACE_HOURS: ${{ github.event.inputs.grace_hours || '24' }} @@ -90,7 +90,7 @@ jobs: # they already accepted the repo state) run: | missing=() - for var in AWS_ACCESS_KEY_ID AWS_SECRET_ACCESS_KEY CP_PROD_ADMIN_TOKEN CP_STAGING_ADMIN_TOKEN; do + for var in AWS_ACCESS_KEY_ID AWS_SECRET_ACCESS_KEY CP_ADMIN_API_TOKEN CP_STAGING_ADMIN_API_TOKEN; do if [ -z "${!var:-}" ]; then missing+=("$var") fi diff --git a/.gitea/workflows/sweep-cf-orphans.yml b/.gitea/workflows/sweep-cf-orphans.yml index 18dc41cb..b18630b7 100644 --- a/.gitea/workflows/sweep-cf-orphans.yml +++ b/.gitea/workflows/sweep-cf-orphans.yml @@ -75,8 +75,8 @@ jobs: env: CF_API_TOKEN: ${{ secrets.CF_API_TOKEN }} CF_ZONE_ID: ${{ secrets.CF_ZONE_ID }} - CP_PROD_ADMIN_TOKEN: ${{ secrets.CP_PROD_ADMIN_TOKEN }} - CP_STAGING_ADMIN_TOKEN: ${{ secrets.CP_STAGING_ADMIN_TOKEN }} + CP_ADMIN_API_TOKEN: ${{ secrets.CP_ADMIN_API_TOKEN }} + CP_STAGING_ADMIN_API_TOKEN: ${{ secrets.CP_STAGING_ADMIN_API_TOKEN }} AWS_ACCESS_KEY_ID: ${{ secrets.AWS_ACCESS_KEY_ID }} AWS_SECRET_ACCESS_KEY: ${{ secrets.AWS_SECRET_ACCESS_KEY }} AWS_DEFAULT_REGION: us-east-2 @@ -109,7 +109,7 @@ jobs: # so they can rerun after fixing the secret) run: | missing=() - for var in CF_API_TOKEN CF_ZONE_ID CP_PROD_ADMIN_TOKEN CP_STAGING_ADMIN_TOKEN AWS_ACCESS_KEY_ID AWS_SECRET_ACCESS_KEY; do + for var in CF_API_TOKEN CF_ZONE_ID CP_ADMIN_API_TOKEN CP_STAGING_ADMIN_API_TOKEN AWS_ACCESS_KEY_ID AWS_SECRET_ACCESS_KEY; do if [ -z "${!var:-}" ]; then missing+=("$var") fi diff --git a/.gitea/workflows/sweep-cf-tunnels.yml b/.gitea/workflows/sweep-cf-tunnels.yml index 3fdc06c1..1fa12cfd 100644 --- a/.gitea/workflows/sweep-cf-tunnels.yml +++ b/.gitea/workflows/sweep-cf-tunnels.yml @@ -70,8 +70,8 @@ jobs: env: CF_API_TOKEN: ${{ secrets.CF_API_TOKEN }} CF_ACCOUNT_ID: ${{ secrets.CF_ACCOUNT_ID }} - CP_PROD_ADMIN_TOKEN: ${{ secrets.CP_PROD_ADMIN_TOKEN }} - CP_STAGING_ADMIN_TOKEN: ${{ secrets.CP_STAGING_ADMIN_TOKEN }} + CP_ADMIN_API_TOKEN: ${{ secrets.CP_ADMIN_API_TOKEN }} + CP_STAGING_ADMIN_API_TOKEN: ${{ secrets.CP_STAGING_ADMIN_API_TOKEN }} MAX_DELETE_PCT: ${{ github.event.inputs.max_delete_pct || '90' }} steps: @@ -89,7 +89,7 @@ jobs: # they already accepted the repo state) run: | missing=() - for var in CF_API_TOKEN CF_ACCOUNT_ID CP_PROD_ADMIN_TOKEN CP_STAGING_ADMIN_TOKEN; do + for var in CF_API_TOKEN CF_ACCOUNT_ID CP_ADMIN_API_TOKEN CP_STAGING_ADMIN_API_TOKEN; do if [ -z "${!var:-}" ]; then missing+=("$var") fi diff --git a/canvas/src/components/ConfirmDialog.tsx b/canvas/src/components/ConfirmDialog.tsx index 75cacd70..9e799c5a 100644 --- a/canvas/src/components/ConfirmDialog.tsx +++ b/canvas/src/components/ConfirmDialog.tsx @@ -105,8 +105,12 @@ export function ConfirmDialog({ // (e.g. parents with transform, filter, will-change that break position:fixed). return createPortal(