diff --git a/packages/app/src/components/amicode-defaults-capsule.tsx b/packages/app/src/components/amicode-defaults-capsule.tsx
index cf18d3f547..8941453091 100644
--- a/packages/app/src/components/amicode-defaults-capsule.tsx
+++ b/packages/app/src/components/amicode-defaults-capsule.tsx
@@ -335,18 +335,22 @@ export function AmicodeDefaultsCapsule(props: { compute?: AmicodeComputeControl
}}
onClick={onHpClick}
aria-label={
+ // Name the cloud, not just "the cloud": users are picking a
+ // paid service here, and every refusal they can hit downstream
+ // (amico-run's local-launch refusal, the hpc gate) calls it
+ // Harmoniqs Cloud too — one name end to end.
dot() === "connected"
- ? "Piccolissimo + Altissimo solver — API key connected"
+ ? "Piccolissimo + Altissimo solver — connected to Harmoniqs Cloud"
: dot() === "attention"
- ? "Piccolissimo + Altissimo solver — API key needs attention"
- : "Piccolissimo + Altissimo solver — add your API key to enable"
+ ? "Piccolissimo + Altissimo solver — Harmoniqs Cloud key needs attention"
+ : "Piccolissimo + Altissimo solver — add your Harmoniqs Cloud API key to enable"
}
title={
dot() === "connected"
- ? "API key connected"
+ ? "Connected to Harmoniqs Cloud — every solve on this solver runs there"
: dot() === "attention"
- ? "API key needs attention — click to fix"
- : "Runs in the cloud — click to add your API key"
+ ? "Harmoniqs Cloud key needs attention — click to fix"
+ : "Runs in Harmoniqs Cloud — click to add your API key"
}
>
@@ -370,12 +374,37 @@ export function AmicodeDefaultsCapsule(props: { compute?: AmicodeComputeControl
>
PRO
+ {/* Connection state, ON THE ROW. Without this the row is silent:
+ with a key already on file a click just activates HP, which is
+ correct but indistinguishable from "nothing happened" (reported
+ 2026-07-28 as "it did not ask me for an API key" — it had no
+ reason to ask, and no way to say so). Text, not a bare dot:
+ Kate's idiom is that the dot accompanies words rather than the
+ solver name, and words survive colour-blindness and a
+ screenshot. It also states what a click will DO. */}
+
+ {dot() === "connected" ? "CONNECTED" : dot() === "attention" ? "CHECK KEY" : "ADD KEY"}
+