diff --git a/frontend/index.html b/frontend/index.html
index 7b8de9a..28a9c81 100644
--- a/frontend/index.html
+++ b/frontend/index.html
@@ -12062,6 +12062,9 @@ function ramStepLine(s, idx, comps, blockSize) {
// (capmem memory_json) when the install came from a .cap.
function ramInstallFailHint(data, mem) {
if (!data || data.success) return '';
+ // a low-counter rejection is not a CAP problem: the card never executed
+ // the command, and the counter box is the actionable path (v3.6.58)
+ if (spCntrLow(data)) return '';
const steps = data.steps || [];
const step = steps[(Number(data.failed_step) || 1) - 1] || null;
const name = step ? String(step.name || '') : '';
@@ -12069,7 +12072,7 @@ function ramInstallFailHint(data, mem) {
// the card refused to open the load file: usually the package is
// already on the card (a duplicate load-file AID from an earlier
// run), or it rejected the load parameters
- return t('the card refused to open the load file. If this package is already installed (an earlier run), delete it first (Explore \u2192 Delete) and retry; otherwise check the install parameters.');
+ return t('the card refused to open the load file. If this package is already installed (an earlier run), delete it first in Explore (\u201cDelete All\u201d on the package row) and retry; otherwise check the install parameters.');
}
if (!/^LOAD /.test(name)) return '';
// the LOAD gate: the card verifies the CAP's import list while it reads
@@ -12962,7 +12965,9 @@ function ramShowInstallResult(data, okText, capMem) {
// a failed LOAD is typically the library gate: offer the one-click
// compatibility test with the same CAP (the file input still holds it,
// the probe list is prefilled with its imports)
- if (!data.success) {
+ // a low-counter rejection is not a CAP problem - the card never executed
+ // the command and the counter box below is the actionable path (v3.6.58)
+ if (!data.success && !spCntrLow(data)) {
const fStep = (data.steps || [])[(Number(data.failed_step) || 1) - 1] || null;
if (fStep && /^LOAD /.test(String(fStep.name || ''))) {
modal += '