diff --git a/.omc/state/agent-replay-4bae7914-9326-440b-89bc-283136679e6c.jsonl b/.omc/state/agent-replay-4bae7914-9326-440b-89bc-283136679e6c.jsonl index b3d23ed..4aab8f0 100644 --- a/.omc/state/agent-replay-4bae7914-9326-440b-89bc-283136679e6c.jsonl +++ b/.omc/state/agent-replay-4bae7914-9326-440b-89bc-283136679e6c.jsonl @@ -6,3 +6,4 @@ {"t":0,"agent":"ad3e9af","agent_type":"unknown","event":"agent_stop","success":true} {"t":0,"agent":"a61ca95","agent_type":"unknown","event":"agent_stop","success":true} {"t":0,"agent":"a3d8225","agent_type":"unknown","event":"agent_stop","success":true} +{"t":0,"agent":"a2e68c7","agent_type":"unknown","event":"agent_stop","success":true} diff --git a/.omc/state/hud-stdin-cache.json b/.omc/state/hud-stdin-cache.json index 7850b84..cff1b22 100644 --- a/.omc/state/hud-stdin-cache.json +++ b/.omc/state/hud-stdin-cache.json @@ -1 +1 @@ -{"session_id":"4bae7914-9326-440b-89bc-283136679e6c","transcript_path":"C:\\Users\\uldvs\\.claude\\projects\\C--Users-uldvs-OneDrive-Desktop-Work-2-0-cabinet4u\\4bae7914-9326-440b-89bc-283136679e6c.jsonl","cwd":"C:\\Users\\uldvs\\OneDrive\\Desktop\\Work 2.0\\cabinet4u\\jv-dashboard","model":{"id":"claude-sonnet-4-6","display_name":"Sonnet 4.6"},"workspace":{"current_dir":"C:\\Users\\uldvs\\OneDrive\\Desktop\\Work 2.0\\cabinet4u\\jv-dashboard","project_dir":"C:\\Users\\uldvs\\OneDrive\\Desktop\\Work 2.0\\cabinet4u","added_dirs":["C:/Users/uldvs/OneDrive/Desktop/Work 2.0/cabinet4u","C:\\Users\\uldvs\\.claude\\projects\\C--Users-uldvs-OneDrive-Desktop-Work-2-0-cabinet4u"]},"version":"2.1.112","output_style":{"name":"default"},"cost":{"total_cost_usd":17.633284500000002,"total_duration_ms":50898415,"total_api_duration_ms":3870877,"total_lines_added":4776,"total_lines_removed":709},"context_window":{"total_input_tokens":6244,"total_output_tokens":224096,"context_window_size":200000,"current_usage":{"input_tokens":3,"output_tokens":319,"cache_creation_input_tokens":518,"cache_read_input_tokens":103412},"used_percentage":52,"remaining_percentage":48},"exceeds_200k_tokens":false,"rate_limits":{"five_hour":{"used_percentage":20,"resets_at":1777398000},"seven_day":{"used_percentage":1,"resets_at":1777993200}}} \ No newline at end of file +{"session_id":"4bae7914-9326-440b-89bc-283136679e6c","transcript_path":"C:\\Users\\uldvs\\.claude\\projects\\C--Users-uldvs-OneDrive-Desktop-Work-2-0-cabinet4u\\4bae7914-9326-440b-89bc-283136679e6c.jsonl","cwd":"C:\\Users\\uldvs\\OneDrive\\Desktop\\Work 2.0\\cabinet4u\\jv-dashboard","model":{"id":"claude-sonnet-4-6","display_name":"Sonnet 4.6"},"workspace":{"current_dir":"C:\\Users\\uldvs\\OneDrive\\Desktop\\Work 2.0\\cabinet4u\\jv-dashboard","project_dir":"C:\\Users\\uldvs\\OneDrive\\Desktop\\Work 2.0\\cabinet4u","added_dirs":["C:/Users/uldvs/OneDrive/Desktop/Work 2.0/cabinet4u","C:\\Users\\uldvs\\.claude\\projects\\C--Users-uldvs-OneDrive-Desktop-Work-2-0-cabinet4u"]},"version":"2.1.112","output_style":{"name":"default"},"cost":{"total_cost_usd":18.23734365,"total_duration_ms":51244609,"total_api_duration_ms":3920926,"total_lines_added":4786,"total_lines_removed":725},"context_window":{"total_input_tokens":6334,"total_output_tokens":226563,"context_window_size":200000,"current_usage":{"input_tokens":3,"output_tokens":209,"cache_creation_input_tokens":793,"cache_read_input_tokens":109364},"used_percentage":55,"remaining_percentage":45},"exceeds_200k_tokens":false,"rate_limits":{"five_hour":{"used_percentage":22,"resets_at":1777398000},"seven_day":{"used_percentage":1,"resets_at":1777993200}}} \ No newline at end of file diff --git a/.omc/state/idle-notif-cooldown.json b/.omc/state/idle-notif-cooldown.json index 3607af1..ecf04b6 100644 --- a/.omc/state/idle-notif-cooldown.json +++ b/.omc/state/idle-notif-cooldown.json @@ -1,3 +1,3 @@ { - "lastSentAt": "2026-04-28T16:38:14.521Z" + "lastSentAt": "2026-04-28T16:44:28.964Z" } \ No newline at end of file diff --git a/.omc/state/subagent-tracking.json b/.omc/state/subagent-tracking.json index b003074..0965c06 100644 --- a/.omc/state/subagent-tracking.json +++ b/.omc/state/subagent-tracking.json @@ -3,5 +3,5 @@ "total_spawned": 0, "total_completed": 0, "total_failed": 0, - "last_updated": "2026-04-28T16:26:46.051Z" + "last_updated": "2026-04-28T16:47:34.267Z" } \ No newline at end of file diff --git a/src/components/views/CompetitorAnalysis.vue b/src/components/views/CompetitorAnalysis.vue index 5794bc2..f2e416a 100644 --- a/src/components/views/CompetitorAnalysis.vue +++ b/src/components/views/CompetitorAnalysis.vue @@ -65,7 +65,7 @@
{{ c.brand }}
{{ c.product }}
- + {{ typeLabel(c.type) }} {{ c.price }}
@@ -88,7 +88,7 @@
{{ selectedComp.brand }} — {{ selectedComp.product }}
"{{ selectedComp.headline }}"
- + {{ typeLabel(selectedComp.type) }}
@@ -163,15 +163,9 @@ const selectedComp = computed(() => { return data.value?.competitors?.find(c => c.rank === selected.value) || null }) -const TypeBadge = { - props: ['type'], - template: `{{ label }}`, - computed: { - label() { - const map = { direct: 'Direct', 'category-leader': 'Category Leader', 'premium-segment': 'Premium', adjacent: 'Adjacent' } - return map[this.type] || this.type - } - } +function typeLabel(type) { + const map = { direct: 'Direct', 'category-leader': 'Category Leader', 'premium-segment': 'Premium', adjacent: 'Adjacent' } + return map[type] || type } async function load(sku) { @@ -217,14 +211,14 @@ watch(() => route.params.sku, load) .competitor-row.active { background: var(--accent-light); } /* Type badge */ -:deep(.type-badge) { +.type-badge { display: inline-block; padding: 2px 9px; border-radius: 10px; font-size: 11px; font-weight: 500; white-space: nowrap; } -:deep(.type-badge.direct) { background: #fef2f2; color: var(--negative); } -:deep(.type-badge.category-leader) { background: var(--accent-light); color: var(--accent); } -:deep(.type-badge.premium-segment) { background: #fef9c3; color: #a16207; } -:deep(.type-badge.adjacent) { background: var(--bg); color: var(--text-muted); } +.type-badge.direct { background: #fef2f2; color: var(--negative); } +.type-badge.category-leader { background: var(--accent-light); color: var(--accent); } +.type-badge.premium-segment { background: #fef9c3; color: #a16207; } +.type-badge.adjacent { background: var(--bg); color: var(--text-muted); } /* Detail card */ .detail-card {