You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Bind an already-selected Grok AccountLease / credential profile to one immutable Codeg execution profile so two Grok accounts can execute without mutating a machine-global active account.
The host-level provider remains grok. This Issue does not choose provider/model or perform cross-provider fallback.
DevSpace owns durable execution binding and safe projection.
Codeg owns process/session execution.
Grok owns credential/session bytes.
CapabilityPlanner/provider routing, acceptance, merge, release and production authority remain unchanged.
Preferred no-upstream-Codeg adaptation
First prove Codeg's existing custom-agent registry can represent immutable Grok profiles:
one profile definition per leased credential home;
pinned Grok package/command compatible with built-in Grok ACP;
profile env contains only the machine-local GROK_HOME binding and required non-secret launch settings;
host/API never receives raw credential bytes;
Codeg work task may use the immutable custom profile internally.
If this experiment preserves the required physical identity/readback, prefer it over modifying Codeg upstream.
If custom-agent identity cannot truthfully satisfy the logical Grok provider receipt/verification contract, STOP and require a contract delta for a typed per-task account_binding_id; do not expose arbitrary runtime_env.
Required DevSpace behavior
Public dispatch remains logical route grok; caller cannot submit arbitrary Codeg custom agent IDs or environment variables.
Request may bind an opaque, prevalidated account lease/profile reference. DevSpace does not select another account.
Persist logical provider, non-secret account hash/lease identity, and physical Codeg profile ID/task ID in the durable operation receipt.
Exact replay of one attempt/lease returns the same operation; conflicting lease/profile reuse fails closed.
Restart/reconcile preserves the same account binding and physical task identity; never reacquire a different account silently.
Cancel affects only the bound task and does not release/rotate unrelated leases.
Secret-safe projection: no raw alias, GROK_HOME physical path, auth/session bytes, token or Codeg bearer token leaves the trusted machine boundary.
Provider/account failures are reported back as structured evidence for the canonical Grok pool; DevSpace MUST NOT itself decide rotation.
Status
P0 / OWNER_AUTHORIZED / READY_AFTER_GROK_POOL_REBIND / AUTO_CHAIN=falseOwner goal: complete multi-account Wave 0 + Wave 1 without widening provider routing authority.
Current source watermarks at creation:
main@45ce06a51ab2af43f513ab49ad111be4cc8cc48cefc197bf3e7fdc49d357dab91eafc9eb152b9451remains the execution-plane base for this follow-up; it is not merged to main.Goal
Bind an already-selected Grok
AccountLease/ credential profile to one immutable Codeg execution profile so two Grok accounts can execute without mutating a machine-global active account.The host-level provider remains
grok. This Issue does not choose provider/model or perform cross-provider fallback.Authority boundary
Preferred no-upstream-Codeg adaptation
First prove Codeg's existing custom-agent registry can represent immutable Grok profiles:
GROK_HOMEbinding and required non-secret launch settings;If this experiment preserves the required physical identity/readback, prefer it over modifying Codeg upstream.
If custom-agent identity cannot truthfully satisfy the logical Grok provider receipt/verification contract, STOP and require a contract delta for a typed per-task
account_binding_id; do not expose arbitraryruntime_env.Required DevSpace behavior
grok; caller cannot submit arbitrary Codeg custom agent IDs or environment variables.auto_process=false,auto_merge=false, delegation=false.Runtime evidence already available
Machine-local metadata currently reports three enabled Grok profile homes:
primarygrok-02grok-03Only profile existence/state metadata may be used for planning. Credential bytes must not be read or committed.
Acceptance — Wave 1
Source:
Disposable runtime:
GROK_HOMEvalues/profile identities;Wave 1 completion ceiling:
GROK_ACCOUNT_LEASE_TO_CODEG_PROFILE_BINDING_VERIFIEDThis does not close #224 W2.6 automatically and does not imply independent acceptance/merge/release.
Execution guidance
DIRECT_DELEGATEDMANUAL_DISPATCH