Claude · model phase IDLE

Static UI · mock data · no network calls. Switch the mission state above to update the banner and phase readout.

Current position · exchange

Open position and protection

reduce-only protection confirmed
Long ETH 0.041 @ $3,601.0 entry
Mark
$3,642.0
Unrealized PnL
+$36.40
Stop · reduce-only
$3,560.0
Take-profit
$3,720.0
Leverage
2x isolated
Margin used
$148.60
Account value $1,036.40 Allocated $1,000 + open PnL
Gross notional $149.32 0.041 ETH · well under $3,000 cap
Remaining loss $82.70 Of $100 cumulative mission cap
Wallet / server approved · live Privy API wallet · T3 connected

Every control below reads this canonical position and protection state fresh from Hyperliquid before acting. Confirmed reduce-only stop and take-profit are preserved unless a control explicitly removes them.

Deterministic controls · user

Risk-control buttons

routes through TradingControlService

These seven controls are exposed as workspace buttons and do not require a harness turn. They converge on the same authority checks, execution service, nonce lane, and reconciliation path as agent-requested actions (§14.7).

1 · Pause

Pause mission

trading_control_pause / resume

Immediately blocks new entries, scale-ins, reversals, and re-entry. Cancels mission-owned non-reduce-only entry orders. Preserves the confirmed reduce-only stop and take-profit. Does not close the current position unless a reduction or close is requested separately.

The button toggles to Resume mission. Resume revalidates account, protection, authority, and provider availability, then queues a harness reassessment rather than auto-opening a position.

2 · Cancel entries

Cancel entries

trading_control_cancel_entries

Cancels mission-owned non-reduce-only ETH orders. Does not cancel valid protective reduce-only orders. Does not require the bound harness to be available.

Leaves the confirmed reduce-only stop and take-profit intact; the open position is untouched.

3 · Reduce position

Reduce position

trading_control_reduce_position

Offers explicit 25%, 50%, 75%, and 100% reductions. Each reads the fresh canonical position before submission, uses a reduce-only marketable IOC order, then reconciles the resulting position and resizes or replaces protection.

At 100% the position reaches zero; protection is removed once the close is reconciled. The mission is left paused by default after a full reduction.

4 · Close position

Close position

trading_control_close_position

Cancels pending position-increasing orders first, reads the fresh canonical position, and submits a reduce-only marketable IOC close. Reconciles partial closure and retries only through the bounded emergency-close procedure. Leaves the mission paused by default after the position reaches zero.

Emergency close is a deterministic safety action: up to three bounded attempts with a fresh BBO, never relying on a future harness wake-up.

5 · Revoke

Revoke mission

trading_control_revoke

Permanently disables future autonomous authority. Cancels mission-owned position-increasing orders. Preserves valid protection if a position remains open. Does not silently close an open position.

Use Close and revoke to also flatten the position. Revoke alone leaves the open ETH long and its reduce-only stop in place for manual management.

6 · Close and revoke

Close and revoke

trading_control_close_and_revoke

Executes the deterministic close procedure, then revokes the mission after the position is confirmed closed or the close procedure reaches a terminal blocked state.

Combines controls 4 and 5 into one deterministic sequence: close first, revoke on terminal state, never leave the mission half-closed.

No control selected yet. Pick a button above to see its deterministic confirmation.

Same boundary, no harness required. These controls call the same authority, execution, nonce, and reconciliation services used by agent-requested actions. They bypass discretionary harness reasoning, not T3's safety boundary. See Risk and Tools (§14.7) for the shared control surface.