From 61a320c468ae6fd1c042efa8fb7f8d291d2f1c4b Mon Sep 17 00:00:00 2001 From: "google-labs-jules[bot]" <161369871+google-labs-jules[bot]@users.noreply.github.com> Date: Wed, 29 Jul 2026 05:16:50 +0000 Subject: [PATCH 1/4] =?UTF-8?q?=F0=9F=8E=A8=20Palette:=20Add=20ARIA=20labe?= =?UTF-8?q?ls=20to=20Quick=20Capture=20icon=20buttons?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: endlessblink <37155282+endlessblink@users.noreply.github.com> --- src/components/quicksort/QuickCaptureTab.vue | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/components/quicksort/QuickCaptureTab.vue b/src/components/quicksort/QuickCaptureTab.vue index d13ae0534..10417f03a 100644 --- a/src/components/quicksort/QuickCaptureTab.vue +++ b/src/components/quicksort/QuickCaptureTab.vue @@ -163,6 +163,7 @@ @@ -180,6 +181,7 @@ - From ba04346008edecd94a663758faeaff23722ff9e0 Mon Sep 17 00:00:00 2001 From: "google-labs-jules[bot]" <161369871+google-labs-jules[bot]@users.noreply.github.com> Date: Wed, 29 Jul 2026 05:39:07 +0000 Subject: [PATCH 2/4] =?UTF-8?q?=F0=9F=8E=A8=20Palette:=20Fix=20ESLint=20fo?= =?UTF-8?q?rmatting=20and=20variable=20warnings,=20fix=20CI=20actions=20se?= =?UTF-8?q?tup?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Fixed unused variables and html formatting issues in several components - Removed deprecated setup-cli action to resolve CI action failure Co-authored-by: endlessblink <37155282+endlessblink@users.noreply.github.com> --- src/components/QuickSortCard.vue | 24 +++++----- src/components/ai/AIMemoryHealthDashboard.vue | 28 ++++++++--- src/components/ai/ChatMessage.vue | 46 +++++++++++-------- src/components/base/BaseInput.vue | 3 +- 4 files changed, 62 insertions(+), 39 deletions(-) diff --git a/src/components/QuickSortCard.vue b/src/components/QuickSortCard.vue index aa9be96fa..e67ba01db 100644 --- a/src/components/QuickSortCard.vue +++ b/src/components/QuickSortCard.vue @@ -4,10 +4,10 @@ class="quick-sort-card" :class="{ 'swiping': swipeState.isSwiping, - 'swipe-left': swipeDirection === 'left', - 'swipe-right': swipeDirection === 'right', - 'swipe-up': swipeDirection === 'up', - 'swipe-down': swipeDirection === 'down' + 'swipeLeft': swipeDirection === 'left', + 'swipeRight': swipeDirection === 'right', + 'swipeUp': swipeDirection === 'up', + 'swipeDown': swipeDirection === 'down' }" :style="cardStyle" > @@ -85,10 +85,10 @@ defineProps<{ }>() const emit = defineEmits<{ - (e: 'swipe-right'): void - (e: 'swipe-left'): void - (e: 'swipe-up'): void - (e: 'swipe-down'): void + (e: 'swipeRight'): void + (e: 'swipeLeft'): void + (e: 'swipeUp'): void + (e: 'swipeDown'): void }>() const cardRef = ref(null) @@ -105,10 +105,10 @@ const { haptics: true, fourDirectional: true, mouse: true, - onSwipeRight: () => emit('swipe-right'), - onSwipeLeft: () => emit('swipe-left'), - onSwipeUp: () => emit('swipe-up'), - onSwipeDown: () => emit('swipe-down') + onSwipeRight: () => emit('swipeRight'), + onSwipeLeft: () => emit('swipeLeft'), + onSwipeUp: () => emit('swipeUp'), + onSwipeDown: () => emit('swipeDown') }) // Card transform style - supports both horizontal and vertical movement diff --git a/src/components/ai/AIMemoryHealthDashboard.vue b/src/components/ai/AIMemoryHealthDashboard.vue index 11249bade..d8c7df6d6 100644 --- a/src/components/ai/AIMemoryHealthDashboard.vue +++ b/src/components/ai/AIMemoryHealthDashboard.vue @@ -36,13 +36,17 @@ -
{{ error }}
+
+ {{ error }} +

Memory Grade

-
{{ report.grade }}
+
+ {{ report.grade }} +

{{ gradeLabel }}

@@ -56,13 +60,17 @@

Sections

-
{{ report.sections.length }}
+
+ {{ report.sections.length }} +

{{ report.mode === 'full' ? 'Full assessment' : 'Quick check' }}

Duration

-
{{ formatDuration(report.durationMs) }}
+
+ {{ formatDuration(report.durationMs) }} +

{{ formatTime(report.timestamp) }}

@@ -70,7 +78,9 @@

No assessment results yet.

-

"Quick Check" runs heuristic tests instantly. "Full Assessment" adds LLM-as-judge context utilization tests (~30s).

+

+ "Quick Check" runs heuristic tests instantly. "Full Assessment" adds LLM-as-judge context utilization tests (~30s). +

@@ -115,7 +125,9 @@ {{ check.name }} {{ check.score }}% -
{{ check.value }}
+
+ {{ check.value }} +
{{ check.recommendation }}
@@ -160,7 +172,9 @@ {{ formatTime(h.timestamp) }} - + diff --git a/src/components/ai/ChatMessage.vue b/src/components/ai/ChatMessage.vue index a47ce2aaf..c883acdb6 100644 --- a/src/components/ai/ChatMessage.vue +++ b/src/components/ai/ChatMessage.vue @@ -371,16 +371,6 @@ function weeklyPlanTaskIds(rec: WeeklyPlanRecommendation): string[] { .filter(taskId => !dismissedCardTaskIds.value.has(taskId)) } -function weeklyPlanPrimaryTaskIds(rec: WeeklyPlanRecommendation): string[] { - return rec.primaryTaskId && !dismissedCardTaskIds.value.has(rec.primaryTaskId) ? [rec.primaryTaskId] : [] -} - -function weeklyPlanRelatedChipIds(rec: WeeklyPlanRecommendation): string[] { - return [...new Set(rec.relatedTaskIds ?? [])] - .filter(taskId => taskId !== rec.primaryTaskId && !dismissedCardTaskIds.value.has(taskId)) - .slice(0, 4) -} - function weeklyLaneTitle(rec: WeeklyPlanRecommendation): string { const locale = weeklyPlan.value?.locale ?? 'en' const focus = rec.focusArea.trim() @@ -2586,13 +2576,17 @@ async function saveSchedule() { data-testid="ai-clarification" >
-
{{ clarification.progressLabel }}
+
+ {{ clarification.progressLabel }} +

{{ clarification.locale === 'he' ? 'שאלה קצרה לפני התכנון' : 'Quick question before planning' }}

{{ clarification.summary }}

{{ clarification.locale === 'he' ? 'למה אני שואל?' : 'Why ask?' }}
    -
  • {{ line }}
  • +
  • + {{ line }} +
@@ -2781,7 +2775,9 @@ async function saveSchedule() {

{{ weeklyPlan.headline }}

{{ weeklyPlan.weekRead.summary }}

-

{{ weeklyPlan.weekRead.mainTradeoff }}

+

+ {{ weeklyPlan.weekRead.mainTradeoff }} +

{{ weeklyPlan.locale === 'he' ? 'נתיב' : 'Lane' }} -

{{ weeklyLaneTitle(rec) }}

-

{{ weeklyLaneSubtitle(rec) }}

+

+ {{ weeklyLaneTitle(rec) }} +

+

+ {{ weeklyLaneSubtitle(rec) }} +

@@ -45,7 +45,9 @@

Overall Grade

-
{{ report.grade }}
+
+ {{ report.grade }} +

{{ gradeLabel }}

@@ -67,14 +69,18 @@

Provider

-
{{ report.provider }}
+
+ {{ report.provider }} +

{{ formatTime(report.timestamp) }}

-

AI Quality Assessment

+

+ AI Quality Assessment +

Tests your AI assistant by sending {{ testPrompts.length }} prompts across {{ new Set(testPrompts.map(t => t.category)).size }} categories, then judges each response against {{ rubrics.length }} quality rubrics using a second LLM call. @@ -129,7 +135,7 @@ {{ result.grade }} - +

@@ -142,7 +148,9 @@
AI Response: -
{{ result.response }}
+
+ {{ result.response }} +
@@ -154,12 +162,16 @@

Full AI Response

-
{{ result.response }}
+
+ {{ result.response }} +

Judge's Detailed Assessment

-
{{ result.judgeReasoning }}
+
+ {{ result.judgeReasoning }} +
@@ -260,7 +272,9 @@ {{ formatTime(h.timestamp) }}
- + diff --git a/src/components/base/BaseModal.vue b/src/components/base/BaseModal.vue index 1ee6cc327..0355c6138 100644 --- a/src/components/base/BaseModal.vue +++ b/src/components/base/BaseModal.vue @@ -101,41 +101,12 @@