From a18987cde44ee33472a029aa3964fed1151ab3a0 Mon Sep 17 00:00:00 2001 From: "Maksym Hryzodub [DREAM]" Date: Thu, 17 Sep 2026 12:16:01 +0300 Subject: [PATCH] fix(admin): card hint shows per-source status instead of claiming nothing (CLEAN-95) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit A card with a description but no skills was still headlined 'advertises nothing' while the description sat right above the banner — and the claim 'never by topic' was wrong: matching runs on the description too (the T037 prod run proved it). The hint now shows ✓/○ per source (description / template skills / knowledge) with what is set marked green, and the Row and picker warnings say 'no skills — matching leans on its description alone' when a description exists. Bumps 0.3.53. Co-Authored-By: Claude Fable 5 --- .../agent/peer/components/peer/Picker.vue | 32 +++++-- .../slices/agent/peer/components/peer/Row.vue | 7 +- .../slices/agent/peer/components/peer/Tab.vue | 85 ++++++++++++++++--- package.json | 2 +- 4 files changed, 104 insertions(+), 22 deletions(-) diff --git a/admin/slices/agent/peer/components/peer/Picker.vue b/admin/slices/agent/peer/components/peer/Picker.vue index 4f048a6f..63657e22 100644 --- a/admin/slices/agent/peer/components/peer/Picker.vue +++ b/admin/slices/agent/peer/components/peer/Picker.vue @@ -273,11 +273,18 @@ const urlPreviewAdvertisesNothing = computed( v-if="previewAdvertisesNothing" class="rounded-md border border-amber-500/30 bg-amber-500/10 px-2.5 py-2 text-xs text-amber-700 dark:text-amber-500" > - You can connect «{{ candidate.name }}», but with an empty - card the delegating agent will only ask it when the user - names it outright — topic matching has nothing to grip. - Better first: give it a description (Edit on its page), a - template with skills, or + + - This card advertises nothing, so the delegating agent will - only ask «{{ urlPreview.name }}» when the user names it - outright. Ask its owner to publish a description and skills, - then Re-read the card here. + +