|
42733
|
911
|
61
|
2026-04-17T07:34:47.246509+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-17/1776 /Users/lukas/.screenpipe/data/data/2026-04-17/1776411287246_m2.jpg...
|
PhpStorm
|
faVsco.js – crm_configurations [EU]
|
1
|
NULL
|
monitor_2
|
NULL
|
NULL
|
NULL
|
NULL
|
Project: faVsco.js, menu
#11894 on JY-18909-automa Project: faVsco.js, menu
#11894 on JY-18909-automated-reports-ask-jiminny, menu
Start Listening for PHP Debug Connections
AutomatedReportsCommandTest
Run 'AutomatedReportsCommandTest'
Debug 'AutomatedReportsCommandTest'
More Actions
JetBrains AI
Search Everywhere
IDE and Project Settings
Sync Changes
Hide This Notification
Code changed:
Hide
2
Previous Highlighted Error
Next Highlighted Error
<?php
declare(strict_types=1);
namespace Jiminny\Jobs\AutomatedReports;
use Carbon\Carbon;
use Illuminate\Contracts\Queue\ShouldBeUnique;
use Illuminate\Contracts\Queue\ShouldQueue;
use Illuminate\Bus\Queueable;
use Illuminate\Queue\InteractsWithQueue;
use Jiminny\Component\ProphetAi\Exceptions\ProphetException;
use Jiminny\Component\ProphetAi\ProphetClient;
use Jiminny\Component\Queue\Constants;
use Jiminny\Exceptions\ApiResponseException;
use Jiminny\Models\AutomatedReport;
use Jiminny\Models\AutomatedReportResult;
use Jiminny\Models\Team;
use Jiminny\Services\Kiosk\AutomatedReports\AutomatedReportsService;
use Psr\Log\LoggerInterface;
use Throwable;
class RequestGenerateReportJob implements ShouldQueue, ShouldBeUnique
{
use InteractsWithQueue;
use Queueable;
/**
* Log prefix for all log messages from this job
*/
private const string LOG_PREFIX = '[Report:Generate]';
private const int MIN_ACTIVITIES_COUNT = 10;
/**
* The number of times the job may be attempted.
*
* @var int
*/
public int $tries = 2;
private readonly string $reportUuid;
private ?AutomatedReportResult $reportResult = null;
private ?AutomatedReportResult $reportResultPodcast = null;
public function __construct(string $reportUuid)
{
$this->reportUuid = $reportUuid;
$this->onQueue(Constants::QUEUE_ANALYTICS);
}
public function uniqueId(): string
{
return $this->reportUuid;
}
public function handle(
AutomatedReportsService $reportService,
ProphetClient $prophetClient,
LoggerInterface $logger
): void {
$logger->info(self::LOG_PREFIX . ' - Started', [
'automatedReportUuid' => $this->reportUuid,
]);
try {
$automatedReport = $reportService->getReport(uuid: $this->reportUuid);
if (! $this->validateReport($automatedReport, $logger)) {
return;
}
$this->createResults(automatedReport: $automatedReport, reportService: $reportService);
$payload = $reportService->getGenerateReportPayload(
automatedReport: $automatedReport,
reportResultUuid: $this->reportResult->getUuid()
);
$now = Carbon::now();
$this->reportResult->update([
'payload' => $payload,
'requested_at' => $now,
]);
if (isset($this->reportResultPodcast)) {
$this->reportResultPodcast->update([
'payload' => $payload,
'requested_at' => $now,
]);
}
if (! $this->checkActivityCount($prophetClient, $payload, $logger)) {
return;
}
$now = Carbon::now();
// send generate report request
$this->reportResult->update([
'name' => $reportService->getReportFileName($this->reportResult),
'status' => AutomatedReportResult::STATUS_REQUESTED,
'requested_at' => $now,
]);
if (isset($this->reportResultPodcast)) {
$this->reportResultPodcast->update([
'name' => $reportService->getReportFileName($this->reportResultPodcast),
'status' => AutomatedReportResult::STATUS_REQUESTED,
'requested_at' => $now,
]);
}
$logger->info(self::LOG_PREFIX . ' - Request sent', [
'automatedReportUuid' => $this->reportUuid,
'reportUuid' => $this->reportResult->getUuid(),
'payload' => $payload,
]);
$response = $prophetClient->sendRequest(
endpoint: ProphetClient::EXEC_REPORT,
requestArray: $payload
);
$logger->info(self::LOG_PREFIX . ' - Response received', ['response' => $response->getContent()]);
} catch (Throwable $exception) {
$reportUuid = null;
$reason = $exception instanceof ProphetException ?
AutomatedReportResult::REASON_PROPHET_API_ERROR : AutomatedReportResult::REASON_DEFAULT;
$this->failReport($reason);
$logger->error(
self::LOG_PREFIX . ' - Error',
[
'automatedReportUuid' => $this->reportUuid,
'reportUuid' => $reportUuid,
'code' => $exception->getCode(),
'message' => $exception->getMessage(),
]
);
if ($this->attempts() < $this->tries) {
$logger->info(self::LOG_PREFIX . ' - Retry scheduled', [
'attempts' => $this->attempts(),
]);
$this->release(30);
} else {
$this->fail($exception);
}
}
}
private function validateReport(AutomatedReport $automatedReport, LoggerInterface $logger): bool
{
if (! $automatedReport->getStatus()) {
$logger->info(self::LOG_PREFIX . ' - Skipped, report is not active', [
'automatedReportUuid' => $this->reportUuid,
]);
return false;
}
if ($automatedReport->getTeam()->getStatus() !== Team::STATUS_ACTIVE) {
$logger->info(self::LOG_PREFIX . ' - Skipped, team is inactive', [
'automatedReportUuid' => $this->reportUuid,
]);
return false;
}
return true;
}
private function createResults(
AutomatedReport $automatedReport,
AutomatedReportsService $reportService
): void {
$mediaTypes = $automatedReport->getMediaTypes();
// handle PDF or podcast
if (count($mediaTypes) === 1) {
$this->reportResult = $reportService->createReportResult(
automatedReport: $automatedReport,
data: [
'status' => AutomatedReportResult::STATUS_DEFAULT,
'media_type' => $mediaTypes[0],
]
);
return;
}
// handle multiple media types
// create PDF as primary result
$this->reportResult = $reportService->createReportResult(
automatedReport: $automatedReport,
data: [
'media_type' => AutomatedReportsService::MEDIA_TYPE_PDF,
]
);
if (in_array(AutomatedReportsService::MEDIA_TYPE_PODCAST, $mediaTypes, true)) {
$this->reportResultPodcast = $reportService->createReportResult(
automatedReport: $automatedReport,
data: [
'media_type' => AutomatedReportsService::MEDIA_TYPE_PODCAST,
'parent_id' => $this->reportResult->getId(),
]
);
}
}
private function checkActivityCount(ProphetClient $prophetClient, array $payload, LoggerInterface $logger): bool
{
$logger->info(self::LOG_PREFIX . ' - Request activities count', [
'automatedReportUuid' => $this->reportUuid,
'reportUuid' => $this->reportResult->getUuid(),
'payload' => $payload,
]);
// validate expected activities count before sending request
$response = $prophetClient->sendRequest(
endpoint: ProphetClient::EXEC_REPORT_COUNT,
requestArray: $payload
);
$content = $response->getContent();
if (! isset($content['response'])) {
throw new ApiResponseException('Error getting activities count');
}
$logger->info(self::LOG_PREFIX . ' - Get activities count', $content);
$count = (int) $content['response'];
if ($count < self::MIN_ACTIVITIES_COUNT) {
$this->failReport(AutomatedReportResult::REASON_NOT_ENOUGH_ACTIVITIES);
$logger->info(self::LOG_PREFIX . ' - Not enough activities, skipped', [
'automatedReportUuid' => $this->reportUuid,
'reportUuid' => $this->reportResult->getUuid(),
]);
return false;
}
return true;
}
private function failReport(int $reason): void
{
if (isset($this->reportResult)) {
$this->reportResult->update([
'status' => AutomatedReportResult::STATUS_FAILED,
'reason' => $reason,
]);
}
if (isset($this->reportResultPodcast)) {
$this->reportResultPodcast->update([
'status' => AutomatedReportResult::STATUS_FAILED,
'reason' => $reason,
]);
}
}
}
367
367
0
fa0cf643-d30e-43b8-ab3d-1fe18254609c
fa0cf643-d30e-43b8-ab3d-1fe18254609c
2026-04-17 07:14:23
459
459
0
<null>
<null>
0
hubspot
hubspot
2026-04-17 07:14:23
<null>
<null>
2026-04-17 07:14:23
<null>
<null>
2026-04-17 07:14:23
0
0
0
2
2
2026-04-17 07:14:23
<null>
<null>
2026-04-17 07:14:23
1
1
0
1
1
0
1
1
0
3364459
3364459
2026-04-17 07:14:23
sensat.co
sensat.co
2026-04-17 07:14:23
2026-04-17 07:14:23
2026-04-17 07:14:23
2026-04-17 07:14:23
<null>
<null>
2026-04-17 07:14:23...
|
[{"role":"AXButton","text" [{"role":"AXButton","text":"Project: faVsco.js, menu","depth":5,"bounds":{"left":0.03046875,"top":0.017361112,"width":0.0453125,"height":0.022222223},"help_text":"~/jiminny/app","role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"#11894 on JY-18909-automated-reports-ask-jiminny, menu","depth":5,"bounds":{"left":0.07578125,"top":0.017361112,"width":0.14960937,"height":0.022222223},"help_text":"Pull request #11894 exists for current branch JY-18909-automated-reports-ask-jiminny, but local branch is out of sync with remote","role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Start Listening for PHP Debug Connections","depth":5,"bounds":{"left":0.78515625,"top":0.017361112,"width":0.01328125,"height":0.022222223},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"AutomatedReportsCommandTest","depth":6,"bounds":{"left":0.803125,"top":0.017361112,"width":0.09765625,"height":0.022222223},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Run 'AutomatedReportsCommandTest'","depth":6,"bounds":{"left":0.9007813,"top":0.017361112,"width":0.01328125,"height":0.022222223},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Debug 'AutomatedReportsCommandTest'","depth":6,"bounds":{"left":0.9140625,"top":0.017361112,"width":0.01328125,"height":0.022222223},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"More Actions","depth":6,"bounds":{"left":0.9273437,"top":0.017361112,"width":0.01328125,"height":0.022222223},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"JetBrains AI","depth":5,"bounds":{"left":0.96015626,"top":0.017361112,"width":0.01328125,"height":0.022222223},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Search Everywhere","depth":5,"bounds":{"left":0.9734375,"top":0.017361112,"width":0.01328125,"height":0.022222223},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"IDE and Project Settings","depth":5,"bounds":{"left":0.9867188,"top":0.017361112,"width":0.013281226,"height":0.022222223},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Sync Changes","depth":4,"bounds":{"left":0.23320313,"top":1.0,"width":0.01015625,"height":0.0},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Hide This Notification","depth":4,"bounds":{"left":0.23320313,"top":1.0,"width":0.01015625,"height":0.0},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Code changed:","depth":4,"bounds":{"left":0.23320313,"top":1.0,"width":0.049609374,"height":0.0},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Hide","depth":4,"bounds":{"left":0.23320313,"top":1.0,"width":0.01015625,"height":0.0},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"2","depth":4,"bounds":{"left":0.4265625,"top":0.19513889,"width":0.009375,"height":0.013194445},"role_description":"text"},{"role":"AXButton","text":"Previous Highlighted Error","depth":4,"bounds":{"left":0.43789062,"top":0.19375,"width":0.00859375,"height":0.015972223},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Next Highlighted Error","depth":4,"bounds":{"left":0.4464844,"top":0.19375,"width":0.008203125,"height":0.015972223},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXTextArea","text":"<?php\n\ndeclare(strict_types=1);\n\nnamespace Jiminny\\Jobs\\AutomatedReports;\n\nuse Carbon\\Carbon;\nuse Illuminate\\Contracts\\Queue\\ShouldBeUnique;\nuse Illuminate\\Contracts\\Queue\\ShouldQueue;\nuse Illuminate\\Bus\\Queueable;\nuse Illuminate\\Queue\\InteractsWithQueue;\nuse Jiminny\\Component\\ProphetAi\\Exceptions\\ProphetException;\nuse Jiminny\\Component\\ProphetAi\\ProphetClient;\nuse Jiminny\\Component\\Queue\\Constants;\nuse Jiminny\\Exceptions\\ApiResponseException;\nuse Jiminny\\Models\\AutomatedReport;\nuse Jiminny\\Models\\AutomatedReportResult;\nuse Jiminny\\Models\\Team;\nuse Jiminny\\Services\\Kiosk\\AutomatedReports\\AutomatedReportsService;\nuse Psr\\Log\\LoggerInterface;\nuse Throwable;\n\nclass RequestGenerateReportJob implements ShouldQueue, ShouldBeUnique\n{\n use InteractsWithQueue;\n use Queueable;\n\n /**\n * Log prefix for all log messages from this job\n */\n private const string LOG_PREFIX = '[Report:Generate]';\n\n private const int MIN_ACTIVITIES_COUNT = 10;\n\n /**\n * The number of times the job may be attempted.\n *\n * @var int\n */\n public int $tries = 2;\n\n private readonly string $reportUuid;\n private ?AutomatedReportResult $reportResult = null;\n private ?AutomatedReportResult $reportResultPodcast = null;\n\n public function __construct(string $reportUuid)\n {\n $this->reportUuid = $reportUuid;\n $this->onQueue(Constants::QUEUE_ANALYTICS);\n }\n\n public function uniqueId(): string\n {\n return $this->reportUuid;\n }\n\n public function handle(\n AutomatedReportsService $reportService,\n ProphetClient $prophetClient,\n LoggerInterface $logger\n ): void {\n $logger->info(self::LOG_PREFIX . ' - Started', [\n 'automatedReportUuid' => $this->reportUuid,\n ]);\n\n try {\n $automatedReport = $reportService->getReport(uuid: $this->reportUuid);\n\n if (! $this->validateReport($automatedReport, $logger)) {\n return;\n }\n\n $this->createResults(automatedReport: $automatedReport, reportService: $reportService);\n\n $payload = $reportService->getGenerateReportPayload(\n automatedReport: $automatedReport,\n reportResultUuid: $this->reportResult->getUuid()\n );\n\n $now = Carbon::now();\n\n $this->reportResult->update([\n 'payload' => $payload,\n 'requested_at' => $now,\n ]);\n if (isset($this->reportResultPodcast)) {\n $this->reportResultPodcast->update([\n 'payload' => $payload,\n 'requested_at' => $now,\n ]);\n }\n\n if (! $this->checkActivityCount($prophetClient, $payload, $logger)) {\n return;\n }\n\n $now = Carbon::now();\n\n // send generate report request\n $this->reportResult->update([\n 'name' => $reportService->getReportFileName($this->reportResult),\n 'status' => AutomatedReportResult::STATUS_REQUESTED,\n 'requested_at' => $now,\n ]);\n\n if (isset($this->reportResultPodcast)) {\n $this->reportResultPodcast->update([\n 'name' => $reportService->getReportFileName($this->reportResultPodcast),\n 'status' => AutomatedReportResult::STATUS_REQUESTED,\n 'requested_at' => $now,\n ]);\n }\n\n $logger->info(self::LOG_PREFIX . ' - Request sent', [\n 'automatedReportUuid' => $this->reportUuid,\n 'reportUuid' => $this->reportResult->getUuid(),\n 'payload' => $payload,\n ]);\n\n $response = $prophetClient->sendRequest(\n endpoint: ProphetClient::EXEC_REPORT,\n requestArray: $payload\n );\n $logger->info(self::LOG_PREFIX . ' - Response received', ['response' => $response->getContent()]);\n } catch (Throwable $exception) {\n $reportUuid = null;\n\n $reason = $exception instanceof ProphetException ?\n AutomatedReportResult::REASON_PROPHET_API_ERROR : AutomatedReportResult::REASON_DEFAULT;\n\n $this->failReport($reason);\n\n $logger->error(\n self::LOG_PREFIX . ' - Error',\n [\n 'automatedReportUuid' => $this->reportUuid,\n 'reportUuid' => $reportUuid,\n 'code' => $exception->getCode(),\n 'message' => $exception->getMessage(),\n ]\n );\n\n if ($this->attempts() < $this->tries) {\n $logger->info(self::LOG_PREFIX . ' - Retry scheduled', [\n 'attempts' => $this->attempts(),\n ]);\n\n $this->release(30);\n } else {\n $this->fail($exception);\n }\n }\n }\n\n private function validateReport(AutomatedReport $automatedReport, LoggerInterface $logger): bool\n {\n if (! $automatedReport->getStatus()) {\n $logger->info(self::LOG_PREFIX . ' - Skipped, report is not active', [\n 'automatedReportUuid' => $this->reportUuid,\n ]);\n\n return false;\n }\n\n if ($automatedReport->getTeam()->getStatus() !== Team::STATUS_ACTIVE) {\n $logger->info(self::LOG_PREFIX . ' - Skipped, team is inactive', [\n 'automatedReportUuid' => $this->reportUuid,\n ]);\n\n return false;\n }\n\n return true;\n }\n\n private function createResults(\n AutomatedReport $automatedReport,\n AutomatedReportsService $reportService\n ): void {\n $mediaTypes = $automatedReport->getMediaTypes();\n\n // handle PDF or podcast\n if (count($mediaTypes) === 1) {\n $this->reportResult = $reportService->createReportResult(\n automatedReport: $automatedReport,\n data: [\n 'status' => AutomatedReportResult::STATUS_DEFAULT,\n 'media_type' => $mediaTypes[0],\n ]\n );\n\n return;\n }\n\n // handle multiple media types\n // create PDF as primary result\n $this->reportResult = $reportService->createReportResult(\n automatedReport: $automatedReport,\n data: [\n 'media_type' => AutomatedReportsService::MEDIA_TYPE_PDF,\n ]\n );\n\n if (in_array(AutomatedReportsService::MEDIA_TYPE_PODCAST, $mediaTypes, true)) {\n $this->reportResultPodcast = $reportService->createReportResult(\n automatedReport: $automatedReport,\n data: [\n 'media_type' => AutomatedReportsService::MEDIA_TYPE_PODCAST,\n 'parent_id' => $this->reportResult->getId(),\n ]\n );\n }\n }\n\n private function checkActivityCount(ProphetClient $prophetClient, array $payload, LoggerInterface $logger): bool\n {\n $logger->info(self::LOG_PREFIX . ' - Request activities count', [\n 'automatedReportUuid' => $this->reportUuid,\n 'reportUuid' => $this->reportResult->getUuid(),\n 'payload' => $payload,\n ]);\n // validate expected activities count before sending request\n $response = $prophetClient->sendRequest(\n endpoint: ProphetClient::EXEC_REPORT_COUNT,\n requestArray: $payload\n );\n $content = $response->getContent();\n\n if (! isset($content['response'])) {\n throw new ApiResponseException('Error getting activities count');\n }\n\n $logger->info(self::LOG_PREFIX . ' - Get activities count', $content);\n\n $count = (int) $content['response'];\n if ($count < self::MIN_ACTIVITIES_COUNT) {\n $this->failReport(AutomatedReportResult::REASON_NOT_ENOUGH_ACTIVITIES);\n\n $logger->info(self::LOG_PREFIX . ' - Not enough activities, skipped', [\n 'automatedReportUuid' => $this->reportUuid,\n 'reportUuid' => $this->reportResult->getUuid(),\n ]);\n\n return false;\n }\n\n return true;\n }\n\n private function failReport(int $reason): void\n {\n if (isset($this->reportResult)) {\n $this->reportResult->update([\n 'status' => AutomatedReportResult::STATUS_FAILED,\n 'reason' => $reason,\n ]);\n }\n\n if (isset($this->reportResultPodcast)) {\n $this->reportResultPodcast->update([\n 'status' => AutomatedReportResult::STATUS_FAILED,\n 'reason' => $reason,\n ]);\n }\n }\n}","depth":4,"value":"<?php\n\ndeclare(strict_types=1);\n\nnamespace Jiminny\\Jobs\\AutomatedReports;\n\nuse Carbon\\Carbon;\nuse Illuminate\\Contracts\\Queue\\ShouldBeUnique;\nuse Illuminate\\Contracts\\Queue\\ShouldQueue;\nuse Illuminate\\Bus\\Queueable;\nuse Illuminate\\Queue\\InteractsWithQueue;\nuse Jiminny\\Component\\ProphetAi\\Exceptions\\ProphetException;\nuse Jiminny\\Component\\ProphetAi\\ProphetClient;\nuse Jiminny\\Component\\Queue\\Constants;\nuse Jiminny\\Exceptions\\ApiResponseException;\nuse Jiminny\\Models\\AutomatedReport;\nuse Jiminny\\Models\\AutomatedReportResult;\nuse Jiminny\\Models\\Team;\nuse Jiminny\\Services\\Kiosk\\AutomatedReports\\AutomatedReportsService;\nuse Psr\\Log\\LoggerInterface;\nuse Throwable;\n\nclass RequestGenerateReportJob implements ShouldQueue, ShouldBeUnique\n{\n use InteractsWithQueue;\n use Queueable;\n\n /**\n * Log prefix for all log messages from this job\n */\n private const string LOG_PREFIX = '[Report:Generate]';\n\n private const int MIN_ACTIVITIES_COUNT = 10;\n\n /**\n * The number of times the job may be attempted.\n *\n * @var int\n */\n public int $tries = 2;\n\n private readonly string $reportUuid;\n private ?AutomatedReportResult $reportResult = null;\n private ?AutomatedReportResult $reportResultPodcast = null;\n\n public function __construct(string $reportUuid)\n {\n $this->reportUuid = $reportUuid;\n $this->onQueue(Constants::QUEUE_ANALYTICS);\n }\n\n public function uniqueId(): string\n {\n return $this->reportUuid;\n }\n\n public function handle(\n AutomatedReportsService $reportService,\n ProphetClient $prophetClient,\n LoggerInterface $logger\n ): void {\n $logger->info(self::LOG_PREFIX . ' - Started', [\n 'automatedReportUuid' => $this->reportUuid,\n ]);\n\n try {\n $automatedReport = $reportService->getReport(uuid: $this->reportUuid);\n\n if (! $this->validateReport($automatedReport, $logger)) {\n return;\n }\n\n $this->createResults(automatedReport: $automatedReport, reportService: $reportService);\n\n $payload = $reportService->getGenerateReportPayload(\n automatedReport: $automatedReport,\n reportResultUuid: $this->reportResult->getUuid()\n );\n\n $now = Carbon::now();\n\n $this->reportResult->update([\n 'payload' => $payload,\n 'requested_at' => $now,\n ]);\n if (isset($this->reportResultPodcast)) {\n $this->reportResultPodcast->update([\n 'payload' => $payload,\n 'requested_at' => $now,\n ]);\n }\n\n if (! $this->checkActivityCount($prophetClient, $payload, $logger)) {\n return;\n }\n\n $now = Carbon::now();\n\n // send generate report request\n $this->reportResult->update([\n 'name' => $reportService->getReportFileName($this->reportResult),\n 'status' => AutomatedReportResult::STATUS_REQUESTED,\n 'requested_at' => $now,\n ]);\n\n if (isset($this->reportResultPodcast)) {\n $this->reportResultPodcast->update([\n 'name' => $reportService->getReportFileName($this->reportResultPodcast),\n 'status' => AutomatedReportResult::STATUS_REQUESTED,\n 'requested_at' => $now,\n ]);\n }\n\n $logger->info(self::LOG_PREFIX . ' - Request sent', [\n 'automatedReportUuid' => $this->reportUuid,\n 'reportUuid' => $this->reportResult->getUuid(),\n 'payload' => $payload,\n ]);\n\n $response = $prophetClient->sendRequest(\n endpoint: ProphetClient::EXEC_REPORT,\n requestArray: $payload\n );\n $logger->info(self::LOG_PREFIX . ' - Response received', ['response' => $response->getContent()]);\n } catch (Throwable $exception) {\n $reportUuid = null;\n\n $reason = $exception instanceof ProphetException ?\n AutomatedReportResult::REASON_PROPHET_API_ERROR : AutomatedReportResult::REASON_DEFAULT;\n\n $this->failReport($reason);\n\n $logger->error(\n self::LOG_PREFIX . ' - Error',\n [\n 'automatedReportUuid' => $this->reportUuid,\n 'reportUuid' => $reportUuid,\n 'code' => $exception->getCode(),\n 'message' => $exception->getMessage(),\n ]\n );\n\n if ($this->attempts() < $this->tries) {\n $logger->info(self::LOG_PREFIX . ' - Retry scheduled', [\n 'attempts' => $this->attempts(),\n ]);\n\n $this->release(30);\n } else {\n $this->fail($exception);\n }\n }\n }\n\n private function validateReport(AutomatedReport $automatedReport, LoggerInterface $logger): bool\n {\n if (! $automatedReport->getStatus()) {\n $logger->info(self::LOG_PREFIX . ' - Skipped, report is not active', [\n 'automatedReportUuid' => $this->reportUuid,\n ]);\n\n return false;\n }\n\n if ($automatedReport->getTeam()->getStatus() !== Team::STATUS_ACTIVE) {\n $logger->info(self::LOG_PREFIX . ' - Skipped, team is inactive', [\n 'automatedReportUuid' => $this->reportUuid,\n ]);\n\n return false;\n }\n\n return true;\n }\n\n private function createResults(\n AutomatedReport $automatedReport,\n AutomatedReportsService $reportService\n ): void {\n $mediaTypes = $automatedReport->getMediaTypes();\n\n // handle PDF or podcast\n if (count($mediaTypes) === 1) {\n $this->reportResult = $reportService->createReportResult(\n automatedReport: $automatedReport,\n data: [\n 'status' => AutomatedReportResult::STATUS_DEFAULT,\n 'media_type' => $mediaTypes[0],\n ]\n );\n\n return;\n }\n\n // handle multiple media types\n // create PDF as primary result\n $this->reportResult = $reportService->createReportResult(\n automatedReport: $automatedReport,\n data: [\n 'media_type' => AutomatedReportsService::MEDIA_TYPE_PDF,\n ]\n );\n\n if (in_array(AutomatedReportsService::MEDIA_TYPE_PODCAST, $mediaTypes, true)) {\n $this->reportResultPodcast = $reportService->createReportResult(\n automatedReport: $automatedReport,\n data: [\n 'media_type' => AutomatedReportsService::MEDIA_TYPE_PODCAST,\n 'parent_id' => $this->reportResult->getId(),\n ]\n );\n }\n }\n\n private function checkActivityCount(ProphetClient $prophetClient, array $payload, LoggerInterface $logger): bool\n {\n $logger->info(self::LOG_PREFIX . ' - Request activities count', [\n 'automatedReportUuid' => $this->reportUuid,\n 'reportUuid' => $this->reportResult->getUuid(),\n 'payload' => $payload,\n ]);\n // validate expected activities count before sending request\n $response = $prophetClient->sendRequest(\n endpoint: ProphetClient::EXEC_REPORT_COUNT,\n requestArray: $payload\n );\n $content = $response->getContent();\n\n if (! isset($content['response'])) {\n throw new ApiResponseException('Error getting activities count');\n }\n\n $logger->info(self::LOG_PREFIX . ' - Get activities count', $content);\n\n $count = (int) $content['response'];\n if ($count < self::MIN_ACTIVITIES_COUNT) {\n $this->failReport(AutomatedReportResult::REASON_NOT_ENOUGH_ACTIVITIES);\n\n $logger->info(self::LOG_PREFIX . ' - Not enough activities, skipped', [\n 'automatedReportUuid' => $this->reportUuid,\n 'reportUuid' => $this->reportResult->getUuid(),\n ]);\n\n return false;\n }\n\n return true;\n }\n\n private function failReport(int $reason): void\n {\n if (isset($this->reportResult)) {\n $this->reportResult->update([\n 'status' => AutomatedReportResult::STATUS_FAILED,\n 'reason' => $reason,\n ]);\n }\n\n if (isset($this->reportResultPodcast)) {\n $this->reportResultPodcast->update([\n 'status' => AutomatedReportResult::STATUS_FAILED,\n 'reason' => $reason,\n ]);\n }\n }\n}","role_description":"text entry area","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCell","text":"367","depth":6,"bounds":{"left":0.62226564,"top":0.16527778,"width":0.11757813,"height":0.018055556},"role_description":"cell"},{"role":"AXStaticText","text":"367","depth":7,"bounds":{"left":0.62226564,"top":0.16527778,"width":0.11757813,"height":0.018055556},"role_description":"text"},{"role":"AXTextArea","text":"0","depth":8,"bounds":{"left":0.23320313,"top":1.0,"width":0.115234375,"height":0.0},"value":"0","role_description":"text entry area","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCell","text":"fa0cf643-d30e-43b8-ab3d-1fe18254609c","depth":6,"bounds":{"left":0.62226564,"top":0.18402778,"width":0.11757813,"height":0.018055556},"role_description":"cell"},{"role":"AXStaticText","text":"fa0cf643-d30e-43b8-ab3d-1fe18254609c","depth":7,"bounds":{"left":0.62226564,"top":0.18402778,"width":0.11757813,"height":0.018055556},"role_description":"text"},{"role":"AXTextArea","text":"2026-04-17 07:14:23","depth":8,"bounds":{"left":0.23320313,"top":1.0,"width":0.115234375,"height":0.0},"value":"2026-04-17 07:14:23","role_description":"text entry area","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCell","text":"459","depth":6,"bounds":{"left":0.62226564,"top":0.20277777,"width":0.11757813,"height":0.018055556},"role_description":"cell"},{"role":"AXStaticText","text":"459","depth":7,"bounds":{"left":0.62226564,"top":0.20277777,"width":0.11757813,"height":0.018055556},"role_description":"text"},{"role":"AXTextArea","text":"0","depth":8,"bounds":{"left":0.23320313,"top":1.0,"width":0.115234375,"height":0.0},"value":"0","role_description":"text entry area","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCell","text":"<null>","depth":6,"bounds":{"left":0.62226564,"top":0.22152779,"width":0.11757813,"height":0.018055556},"role_description":"cell"},{"role":"AXStaticText","text":"<null>","depth":7,"bounds":{"left":0.62226564,"top":0.22152779,"width":0.11757813,"height":0.018055556},"role_description":"text"},{"role":"AXTextArea","text":"0","depth":8,"bounds":{"left":0.23320313,"top":1.0,"width":0.115234375,"height":0.0},"value":"0","role_description":"text entry area","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCell","text":"hubspot","depth":6,"bounds":{"left":0.62226564,"top":0.24027778,"width":0.11757813,"height":0.018055556},"role_description":"cell"},{"role":"AXStaticText","text":"hubspot","depth":7,"bounds":{"left":0.62226564,"top":0.24027778,"width":0.11757813,"height":0.018055556},"role_description":"text"},{"role":"AXTextArea","text":"2026-04-17 07:14:23","depth":8,"bounds":{"left":0.23320313,"top":1.0,"width":0.115234375,"height":0.0},"value":"2026-04-17 07:14:23","role_description":"text entry area","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCell","text":"<null>","depth":6,"bounds":{"left":0.62226564,"top":0.25902778,"width":0.11757813,"height":0.018055556},"role_description":"cell"},{"role":"AXStaticText","text":"<null>","depth":7,"bounds":{"left":0.62226564,"top":0.25902778,"width":0.11757813,"height":0.018055556},"role_description":"text"},{"role":"AXTextArea","text":"2026-04-17 07:14:23","depth":8,"bounds":{"left":0.23320313,"top":1.0,"width":0.115234375,"height":0.0},"value":"2026-04-17 07:14:23","role_description":"text entry area","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCell","text":"<null>","depth":6,"bounds":{"left":0.62226564,"top":0.2777778,"width":0.11757813,"height":0.018055556},"role_description":"cell"},{"role":"AXStaticText","text":"<null>","depth":7,"bounds":{"left":0.62226564,"top":0.2777778,"width":0.11757813,"height":0.018055556},"role_description":"text"},{"role":"AXTextArea","text":"2026-04-17 07:14:23","depth":8,"bounds":{"left":0.23320313,"top":1.0,"width":0.115234375,"height":0.0},"value":"2026-04-17 07:14:23","role_description":"text entry area","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCell","text":"0","depth":6,"bounds":{"left":0.62226564,"top":0.29652777,"width":0.11757813,"height":0.018055556},"role_description":"cell"},{"role":"AXStaticText","text":"0","depth":7,"bounds":{"left":0.62226564,"top":0.29652777,"width":0.11757813,"height":0.018055556},"role_description":"text"},{"role":"AXTextArea","text":"0","depth":8,"bounds":{"left":0.23320313,"top":1.0,"width":0.115234375,"height":0.0},"value":"0","role_description":"text entry area","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCell","text":"2","depth":6,"bounds":{"left":0.62226564,"top":0.31527779,"width":0.11757813,"height":0.018055556},"role_description":"cell"},{"role":"AXStaticText","text":"2","depth":7,"bounds":{"left":0.62226564,"top":0.31527779,"width":0.11757813,"height":0.018055556},"role_description":"text"},{"role":"AXTextArea","text":"2026-04-17 07:14:23","depth":8,"bounds":{"left":0.23320313,"top":1.0,"width":0.115234375,"height":0.0},"value":"2026-04-17 07:14:23","role_description":"text entry area","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCell","text":"<null>","depth":6,"bounds":{"left":0.62226564,"top":0.33402777,"width":0.11757813,"height":0.018055556},"role_description":"cell"},{"role":"AXStaticText","text":"<null>","depth":7,"bounds":{"left":0.62226564,"top":0.33402777,"width":0.11757813,"height":0.018055556},"role_description":"text"},{"role":"AXTextArea","text":"2026-04-17 07:14:23","depth":8,"bounds":{"left":0.23320313,"top":1.0,"width":0.115234375,"height":0.0},"value":"2026-04-17 07:14:23","role_description":"text entry area","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCell","text":"1","depth":6,"bounds":{"left":0.62226564,"top":0.35277778,"width":0.11757813,"height":0.018055556},"role_description":"cell"},{"role":"AXStaticText","text":"1","depth":7,"bounds":{"left":0.62226564,"top":0.35277778,"width":0.11757813,"height":0.018055556},"role_description":"text"},{"role":"AXTextArea","text":"0","depth":8,"bounds":{"left":0.23320313,"top":1.0,"width":0.115234375,"height":0.0},"value":"0","role_description":"text entry area","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCell","text":"1","depth":6,"bounds":{"left":0.62226564,"top":0.3715278,"width":0.11757813,"height":0.018055556},"role_description":"cell"},{"role":"AXStaticText","text":"1","depth":7,"bounds":{"left":0.62226564,"top":0.3715278,"width":0.11757813,"height":0.018055556},"role_description":"text"},{"role":"AXTextArea","text":"0","depth":8,"bounds":{"left":0.23320313,"top":1.0,"width":0.115234375,"height":0.0},"value":"0","role_description":"text entry area","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCell","text":"1","depth":6,"bounds":{"left":0.62226564,"top":0.39027777,"width":0.11757813,"height":0.018055556},"role_description":"cell"},{"role":"AXStaticText","text":"1","depth":7,"bounds":{"left":0.62226564,"top":0.39027777,"width":0.11757813,"height":0.018055556},"role_description":"text"},{"role":"AXTextArea","text":"0","depth":8,"bounds":{"left":0.23320313,"top":1.0,"width":0.115234375,"height":0.0},"value":"0","role_description":"text entry area","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCell","text":"3364459","depth":6,"bounds":{"left":0.62226564,"top":0.40902779,"width":0.11757813,"height":0.018055556},"role_description":"cell"},{"role":"AXStaticText","text":"3364459","depth":7,"bounds":{"left":0.62226564,"top":0.40902779,"width":0.11757813,"height":0.018055556},"role_description":"text"},{"role":"AXTextArea","text":"2026-04-17 07:14:23","depth":8,"bounds":{"left":0.23320313,"top":1.0,"width":0.115234375,"height":0.0},"value":"2026-04-17 07:14:23","role_description":"text entry area","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCell","text":"sensat.co","depth":6,"bounds":{"left":0.62226564,"top":0.42777777,"width":0.11757813,"height":0.018055556},"role_description":"cell"},{"role":"AXStaticText","text":"sensat.co","depth":7,"bounds":{"left":0.62226564,"top":0.42777777,"width":0.11757813,"height":0.018055556},"role_description":"text"},{"role":"AXTextArea","text":"2026-04-17 07:14:23","depth":8,"bounds":{"left":0.23320313,"top":1.0,"width":0.115234375,"height":0.0},"value":"2026-04-17 07:14:23","role_description":"text entry area","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCell","text":"2026-04-17 07:14:23","depth":6,"bounds":{"left":0.62226564,"top":0.44652778,"width":0.11757813,"height":0.018055556},"role_description":"cell"},{"role":"AXStaticText","text":"2026-04-17 07:14:23","depth":7,"bounds":{"left":0.62226564,"top":0.44652778,"width":0.11757813,"height":0.018055556},"role_description":"text"},{"role":"AXTextArea","text":"2026-04-17 07:14:23","depth":8,"bounds":{"left":0.23320313,"top":1.0,"width":0.115234375,"height":0.0},"value":"2026-04-17 07:14:23","role_description":"text entry area","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCell","text":"<null>","depth":6,"bounds":{"left":0.62226564,"top":0.4652778,"width":0.11757813,"height":0.018055556},"role_description":"cell"},{"role":"AXStaticText","text":"<null>","depth":7,"bounds":{"left":0.62226564,"top":0.4652778,"width":0.11757813,"height":0.018055556},"role_description":"text"},{"role":"AXTextArea","text":"2026-04-17 07:14:23","depth":8,"bounds":{"left":0.23320313,"top":1.0,"width":0.115234375,"height":0.0},"value":"2026-04-17 07:14:23","role_description":"text entry area","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false}]...
|
3258802044959833463
|
-6048023426475267506
|
app_switch
|
accessibility
|
NULL
|
Project: faVsco.js, menu
#11894 on JY-18909-automa Project: faVsco.js, menu
#11894 on JY-18909-automated-reports-ask-jiminny, menu
Start Listening for PHP Debug Connections
AutomatedReportsCommandTest
Run 'AutomatedReportsCommandTest'
Debug 'AutomatedReportsCommandTest'
More Actions
JetBrains AI
Search Everywhere
IDE and Project Settings
Sync Changes
Hide This Notification
Code changed:
Hide
2
Previous Highlighted Error
Next Highlighted Error
<?php
declare(strict_types=1);
namespace Jiminny\Jobs\AutomatedReports;
use Carbon\Carbon;
use Illuminate\Contracts\Queue\ShouldBeUnique;
use Illuminate\Contracts\Queue\ShouldQueue;
use Illuminate\Bus\Queueable;
use Illuminate\Queue\InteractsWithQueue;
use Jiminny\Component\ProphetAi\Exceptions\ProphetException;
use Jiminny\Component\ProphetAi\ProphetClient;
use Jiminny\Component\Queue\Constants;
use Jiminny\Exceptions\ApiResponseException;
use Jiminny\Models\AutomatedReport;
use Jiminny\Models\AutomatedReportResult;
use Jiminny\Models\Team;
use Jiminny\Services\Kiosk\AutomatedReports\AutomatedReportsService;
use Psr\Log\LoggerInterface;
use Throwable;
class RequestGenerateReportJob implements ShouldQueue, ShouldBeUnique
{
use InteractsWithQueue;
use Queueable;
/**
* Log prefix for all log messages from this job
*/
private const string LOG_PREFIX = '[Report:Generate]';
private const int MIN_ACTIVITIES_COUNT = 10;
/**
* The number of times the job may be attempted.
*
* @var int
*/
public int $tries = 2;
private readonly string $reportUuid;
private ?AutomatedReportResult $reportResult = null;
private ?AutomatedReportResult $reportResultPodcast = null;
public function __construct(string $reportUuid)
{
$this->reportUuid = $reportUuid;
$this->onQueue(Constants::QUEUE_ANALYTICS);
}
public function uniqueId(): string
{
return $this->reportUuid;
}
public function handle(
AutomatedReportsService $reportService,
ProphetClient $prophetClient,
LoggerInterface $logger
): void {
$logger->info(self::LOG_PREFIX . ' - Started', [
'automatedReportUuid' => $this->reportUuid,
]);
try {
$automatedReport = $reportService->getReport(uuid: $this->reportUuid);
if (! $this->validateReport($automatedReport, $logger)) {
return;
}
$this->createResults(automatedReport: $automatedReport, reportService: $reportService);
$payload = $reportService->getGenerateReportPayload(
automatedReport: $automatedReport,
reportResultUuid: $this->reportResult->getUuid()
);
$now = Carbon::now();
$this->reportResult->update([
'payload' => $payload,
'requested_at' => $now,
]);
if (isset($this->reportResultPodcast)) {
$this->reportResultPodcast->update([
'payload' => $payload,
'requested_at' => $now,
]);
}
if (! $this->checkActivityCount($prophetClient, $payload, $logger)) {
return;
}
$now = Carbon::now();
// send generate report request
$this->reportResult->update([
'name' => $reportService->getReportFileName($this->reportResult),
'status' => AutomatedReportResult::STATUS_REQUESTED,
'requested_at' => $now,
]);
if (isset($this->reportResultPodcast)) {
$this->reportResultPodcast->update([
'name' => $reportService->getReportFileName($this->reportResultPodcast),
'status' => AutomatedReportResult::STATUS_REQUESTED,
'requested_at' => $now,
]);
}
$logger->info(self::LOG_PREFIX . ' - Request sent', [
'automatedReportUuid' => $this->reportUuid,
'reportUuid' => $this->reportResult->getUuid(),
'payload' => $payload,
]);
$response = $prophetClient->sendRequest(
endpoint: ProphetClient::EXEC_REPORT,
requestArray: $payload
);
$logger->info(self::LOG_PREFIX . ' - Response received', ['response' => $response->getContent()]);
} catch (Throwable $exception) {
$reportUuid = null;
$reason = $exception instanceof ProphetException ?
AutomatedReportResult::REASON_PROPHET_API_ERROR : AutomatedReportResult::REASON_DEFAULT;
$this->failReport($reason);
$logger->error(
self::LOG_PREFIX . ' - Error',
[
'automatedReportUuid' => $this->reportUuid,
'reportUuid' => $reportUuid,
'code' => $exception->getCode(),
'message' => $exception->getMessage(),
]
);
if ($this->attempts() < $this->tries) {
$logger->info(self::LOG_PREFIX . ' - Retry scheduled', [
'attempts' => $this->attempts(),
]);
$this->release(30);
} else {
$this->fail($exception);
}
}
}
private function validateReport(AutomatedReport $automatedReport, LoggerInterface $logger): bool
{
if (! $automatedReport->getStatus()) {
$logger->info(self::LOG_PREFIX . ' - Skipped, report is not active', [
'automatedReportUuid' => $this->reportUuid,
]);
return false;
}
if ($automatedReport->getTeam()->getStatus() !== Team::STATUS_ACTIVE) {
$logger->info(self::LOG_PREFIX . ' - Skipped, team is inactive', [
'automatedReportUuid' => $this->reportUuid,
]);
return false;
}
return true;
}
private function createResults(
AutomatedReport $automatedReport,
AutomatedReportsService $reportService
): void {
$mediaTypes = $automatedReport->getMediaTypes();
// handle PDF or podcast
if (count($mediaTypes) === 1) {
$this->reportResult = $reportService->createReportResult(
automatedReport: $automatedReport,
data: [
'status' => AutomatedReportResult::STATUS_DEFAULT,
'media_type' => $mediaTypes[0],
]
);
return;
}
// handle multiple media types
// create PDF as primary result
$this->reportResult = $reportService->createReportResult(
automatedReport: $automatedReport,
data: [
'media_type' => AutomatedReportsService::MEDIA_TYPE_PDF,
]
);
if (in_array(AutomatedReportsService::MEDIA_TYPE_PODCAST, $mediaTypes, true)) {
$this->reportResultPodcast = $reportService->createReportResult(
automatedReport: $automatedReport,
data: [
'media_type' => AutomatedReportsService::MEDIA_TYPE_PODCAST,
'parent_id' => $this->reportResult->getId(),
]
);
}
}
private function checkActivityCount(ProphetClient $prophetClient, array $payload, LoggerInterface $logger): bool
{
$logger->info(self::LOG_PREFIX . ' - Request activities count', [
'automatedReportUuid' => $this->reportUuid,
'reportUuid' => $this->reportResult->getUuid(),
'payload' => $payload,
]);
// validate expected activities count before sending request
$response = $prophetClient->sendRequest(
endpoint: ProphetClient::EXEC_REPORT_COUNT,
requestArray: $payload
);
$content = $response->getContent();
if (! isset($content['response'])) {
throw new ApiResponseException('Error getting activities count');
}
$logger->info(self::LOG_PREFIX . ' - Get activities count', $content);
$count = (int) $content['response'];
if ($count < self::MIN_ACTIVITIES_COUNT) {
$this->failReport(AutomatedReportResult::REASON_NOT_ENOUGH_ACTIVITIES);
$logger->info(self::LOG_PREFIX . ' - Not enough activities, skipped', [
'automatedReportUuid' => $this->reportUuid,
'reportUuid' => $this->reportResult->getUuid(),
]);
return false;
}
return true;
}
private function failReport(int $reason): void
{
if (isset($this->reportResult)) {
$this->reportResult->update([
'status' => AutomatedReportResult::STATUS_FAILED,
'reason' => $reason,
]);
}
if (isset($this->reportResultPodcast)) {
$this->reportResultPodcast->update([
'status' => AutomatedReportResult::STATUS_FAILED,
'reason' => $reason,
]);
}
}
}
367
367
0
fa0cf643-d30e-43b8-ab3d-1fe18254609c
fa0cf643-d30e-43b8-ab3d-1fe18254609c
2026-04-17 07:14:23
459
459
0
<null>
<null>
0
hubspot
hubspot
2026-04-17 07:14:23
<null>
<null>
2026-04-17 07:14:23
<null>
<null>
2026-04-17 07:14:23
0
0
0
2
2
2026-04-17 07:14:23
<null>
<null>
2026-04-17 07:14:23
1
1
0
1
1
0
1
1
0
3364459
3364459
2026-04-17 07:14:23
sensat.co
sensat.co
2026-04-17 07:14:23
2026-04-17 07:14:23
2026-04-17 07:14:23
2026-04-17 07:14:23
<null>
<null>
2026-04-17 07:14:23...
|
NULL
|
|
42734
|
910
|
71
|
2026-04-17T07:34:49.228068+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-17/1776 /Users/lukas/.screenpipe/data/data/2026-04-17/1776411289228_m1.jpg...
|
Firefox
|
NULL
|
1
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
iTerm2ShellEditViewSessionScriptsProfilesWindowHel iTerm2ShellEditViewSessionScriptsProfilesWindowHelplahl• Backend Chapter • now100% <47ec2-user@ip-10-30-159-186;~-zsh*4DOCKERO ₴1DEV (-zsh)₴2deal:542 webhooks4 association_change: 90 events,0 propertiesA property_change: 422 events,8 properties& creation: 30 events, 0 propertiescontact: 390 webhooksassociation_change: 106 events, l propertiesproperty_change: 246 events,8 propertiescreation: 38 events, 0 propertiesAPP (-zsh)883Config 64 (SalaryFinance - 70) - 2 webhookscompany: 2 webhooks4 property_change: 2 events, 2 propertiesConfig 150 (Nudge Global Limited - 168) - 20 webhookscontact: 20 webhooksA property_change: 20events, 1 propertiesConfig 945 (Shinydocs - 1019) - 12 webhooksdeal: 12 webhooks4 property_change: 12 events, 2 propertiesConfig 265 (Orbital - 283) - 155 webhookscontact: 50 webhooks4 creation: 1 events, 0 properties@ property_change: 47events, 8 propertiesassociation_change: 2 events, propertiescompany: 14 webhooksA property_change: 12 events, 1 properties& association_change: 2 events, 0 propertiesdeal: 91 webhooksA property_change: 91 events, 6 propertiesConfig 884 (Eulerity - 935) - 3 webhookscompany: 3 webhooks@ property_change: 3 events, 3 propertiesConfig 1051 (IndySoft - 1115) - 1 webhookscontact: 1 webhooks& property_change: 1 events, 1 propertiesConfig 734 (Codelink - 742) - 2 webhookscontact: 2 webhooks@ property_change: 2 events, 2 propertiesroot@41967d23a8da:/home/jiminny# php artisan crm:hubspot-webhook metrics -T l-zsh®• ₴5* Review screenpipe U...•₴68 • Fri 17 Apr 10:34:48181ec2-user@ip-10-30-159-...*7...
|
NULL
|
-963879896007845022
|
NULL
|
app_switch
|
ocr
|
NULL
|
iTerm2ShellEditViewSessionScriptsProfilesWindowHel iTerm2ShellEditViewSessionScriptsProfilesWindowHelplahl• Backend Chapter • now100% <47ec2-user@ip-10-30-159-186;~-zsh*4DOCKERO ₴1DEV (-zsh)₴2deal:542 webhooks4 association_change: 90 events,0 propertiesA property_change: 422 events,8 properties& creation: 30 events, 0 propertiescontact: 390 webhooksassociation_change: 106 events, l propertiesproperty_change: 246 events,8 propertiescreation: 38 events, 0 propertiesAPP (-zsh)883Config 64 (SalaryFinance - 70) - 2 webhookscompany: 2 webhooks4 property_change: 2 events, 2 propertiesConfig 150 (Nudge Global Limited - 168) - 20 webhookscontact: 20 webhooksA property_change: 20events, 1 propertiesConfig 945 (Shinydocs - 1019) - 12 webhooksdeal: 12 webhooks4 property_change: 12 events, 2 propertiesConfig 265 (Orbital - 283) - 155 webhookscontact: 50 webhooks4 creation: 1 events, 0 properties@ property_change: 47events, 8 propertiesassociation_change: 2 events, propertiescompany: 14 webhooksA property_change: 12 events, 1 properties& association_change: 2 events, 0 propertiesdeal: 91 webhooksA property_change: 91 events, 6 propertiesConfig 884 (Eulerity - 935) - 3 webhookscompany: 3 webhooks@ property_change: 3 events, 3 propertiesConfig 1051 (IndySoft - 1115) - 1 webhookscontact: 1 webhooks& property_change: 1 events, 1 propertiesConfig 734 (Codelink - 742) - 2 webhookscontact: 2 webhooks@ property_change: 2 events, 2 propertiesroot@41967d23a8da:/home/jiminny# php artisan crm:hubspot-webhook metrics -T l-zsh®• ₴5* Review screenpipe U...•₴68 • Fri 17 Apr 10:34:48181ec2-user@ip-10-30-159-...*7...
|
NULL
|
|
42736
|
911
|
62
|
2026-04-17T07:34:49.199316+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-17/1776 /Users/lukas/.screenpipe/data/data/2026-04-17/1776411289199_m2.jpg...
|
Firefox
|
NULL
|
1
|
NULL
|
monitor_2
|
NULL
|
NULL
|
NULL
|
NULL
|
PhpStormFileFditViewNavigateCodelaravePetactorTool PhpStormFileFditViewNavigateCodelaravePetactorToolsWindowHelpFV faVsco.s v#11894 on JY-18909-automated-reports-ask-iminny kProject v• dependency-checker.isonU dev.ison=ids.txt=infection.ison.distM+ INSTALL.mdM+ INTERNAL_WEBHOOK SETUPEjiminny_storageM1 licenses.moMI Makerileu package-lock.jsonE phostan.neon.distE phostan-baseline.neon<> phpunit.xmlle raw sal query.salM+ README.mdợ sonar-project.properties= test.py‹> Untitled Diagram.xmlus vetur.config.jsM.WEBHOOK FILIERING IMPUE> rh External Librariesv = Scratches and Consolesv M Database ConsolesV AEU& console EUl4 DEAL RISKS EUIA DI EUIA EU [EU]vd iminny@localhostd console liminny@localfc Dl Liminny@localhost]4 HS_local [jiminny@locald sr yiminny@localhost)V APRODe zono_dev yiminny@loce4 console [PRODIL console 1 PRODIA DI PRODI> LQA› L QAi> L QAI PRODV & STAGING& console S AGINGI¿ consoe AGINGI& uranus s AGINGI> M Extensionsv M Scratches= phostorm shortcuts.txt=scratch.txtUr scratch 1.isonU scratch_2.sonU scratch_3.sorE scratch 4.txtphp scratch_5.phpphy scratch 6.phpir scratch_7.jsonIr stage2.ison= test</test.html(C AutomatedReportsService.phpC) SendReportJob.phpC SendReportMailJob.php(©) ReportController.phpTokenBuilder.phpC TeamSetupController.phppnp apl.ono1 Filesystem.pnpC AutomatedReportsCommand.pnp© AsKJiminnyReportsController.phpC AutomatedReportsCommandTest.php© AutomatedReportsSendCommand.phpC Team.php(C AutomatedReportsRepository.php© CreateHeldActivityEvent.php©) TrackProviderInstalledEvent.phpC CreateActivityLoggedEvent.php© UserPilotActivityListener.php© ActivityLogged.phpAutomatedRenortscallbackService.ono© RequestGenerateAskJiminnyReportJob.php© RequestGenerateReportJob.php X(C AutomatedReportResult.php(C AutomatedReport.phpclass RequestGenerateReportJob implements ShouldQueue, ShouldBeUniqueB2AY1761931Y41721Y0199209210211212213447259260261262263private function createResultso// handle multiple media types// create PDF as primary resultsth1s->reportResult = sreportservice->createReportResultautomatedReport: sautomatedReport,data: l"media_type" => Automatedkeporusservice:.MEULA_lYPE_PUr,if ain arravo needle: AutomatedReportsService::MEDTA TYPE PODCAST. SmediaTvoes.strict: true))sthis->reportResultPodcast = SreportService->createReportResultautomatedReport: $automatedReport.data:'medla_type' => AutomatedReportsService::MEDIA_TYPE_PODCAST,'parent_1d => Sthis->reportResult-›getido,usaoeorivate Tunccion checkaccivicylount rroonecullent soropnecullent, array soayloaa,LoccerintertaceLusacesprivate function failReport(int $reason): void1f (1sset(sthis->reportResult)) isthis->reportresult->update(L"suacus = AucomatedkeporckesULt:.SIATUS_FALLEU."reason" = sreason,if isset(sthis->reportResultPodcast ‹sthis->reportResultPodcast->updated'status' => AutomatedReportResult::STATUS_ FATLED.'reason' => sreason,J9HHelper code will nelp IDt lo understand vour Laravel apo code. Generale Don't snow Anymore loday 8.09= custom.log= laravel.loge SF (iminny@localhostU scratch_1.isonV connect.vueV Onboard.vueHs local liminnyalocalnost< console LUiiii crm configurations [EU] X¿ console IPRODIe console [STAGINGrow vX:Auto vDDLY- WHERE id = 367E- ORDER BY367Iuuid UUID with time-low and time-high swapped) ÷fa0cf643-d30e-43b8-ab3d-1fe1825460oe team_1dLonotifiable_user_idproviderI• editionW instance!_ is_sandboxI versionD installed_app_version•_ sync_metadatasync objectsauto svnc activity0 crm_provider_idW crm_base_uru• last synced atI leads svnced atMaccounts sunced atШ contacts_synced_atopportunities synced_atIn contact roles synced atw over_quota_atW ap1_disabled_atsettings! opportunity_assignment_rule! opportunity_max_value•_ opportunity_max_ageILo opportunity value field id! trigger_assignment_ruleso_ score_transcripu•_ softphone_override_prospect• default currencyIn created atW updacea_au459<null>hubspotSULL<nul<hULl3364459Cascade & 7lsensat..co2026-04-17 07:14:23ShULL<hU LE<nuli><null>SnULl<hU LE<null>"opportunity sync_ period":"om","oopen-recently-upaaced6958000.0037K191ShULLe2025-04-02 11:33:462026-04-17 07:14-23lobl: Backend Chapter • now100% 1Z7• Fri 17 Apr 10:34:48AutomatedReportsCommandTest-CascadeAutomated Report Retishow me exactyl where do we set result as sent or failedThere are 3 places total:searcheastatus. FAILED and perormedl other queryFocusina onlv on AutomatedReportResult status transitions.STATUS SENT - set in SendReportMailJob after the email is delivered:M SendReportMailJob.php:135-14g1t srenort-sstatus le= AutomaredRenortResult.STATIS SENIT*cache:: lock("report-status-i$this->reportUuid,, 5)->block(2, function () use (Sreport) ‹prevort-ruvualerl'status' = AutomatedReportResult::STATUS SENT,"sent_at = nowl),STATUS_FAILED - set in 3 places:1. SendReportJob::failed() - when the dispatch/pre-send phase fails terminally (null path, Ssmissing, etc.:nort.00.nhn:175-17eCommand &-únction failed (Throwable Sexception): voidAutomatedReportResult::whereRaw('uuid = uuid to bin(?)'. [$this→>reportUuidl)→updatell status → AutomatedneporcResuLCi.SlAlUSFALLeOIe2. RequestGenerateReportJob - when report generation fails (before it even reaches sending):• RequestGenerateReportJob.php:252-264$this->reportResult->update(["status = Automatedkeporckesult::sIAlUs_FALLED,'reason" = $reason,J9HRequestcenerateaskaminnvkevorto —same, Tor ASk Jiminny vartant• RequestGenerateAskJiminnyReportJob.php:203-207sunus-> reportresursuodarel'status' = AutomatedReportResult::STATUS_FATLED,'reason" = $reason,J9HWnal "1 file +16)Ask anything (&+L)+ <> Code Claude Sonnet 4.6Reject allAccept allSUM: 1winasur leams...
|
NULL
|
3965698491456044094
|
NULL
|
app_switch
|
ocr
|
NULL
|
PhpStormFileFditViewNavigateCodelaravePetactorTool PhpStormFileFditViewNavigateCodelaravePetactorToolsWindowHelpFV faVsco.s v#11894 on JY-18909-automated-reports-ask-iminny kProject v• dependency-checker.isonU dev.ison=ids.txt=infection.ison.distM+ INSTALL.mdM+ INTERNAL_WEBHOOK SETUPEjiminny_storageM1 licenses.moMI Makerileu package-lock.jsonE phostan.neon.distE phostan-baseline.neon<> phpunit.xmlle raw sal query.salM+ README.mdợ sonar-project.properties= test.py‹> Untitled Diagram.xmlus vetur.config.jsM.WEBHOOK FILIERING IMPUE> rh External Librariesv = Scratches and Consolesv M Database ConsolesV AEU& console EUl4 DEAL RISKS EUIA DI EUIA EU [EU]vd iminny@localhostd console liminny@localfc Dl Liminny@localhost]4 HS_local [jiminny@locald sr yiminny@localhost)V APRODe zono_dev yiminny@loce4 console [PRODIL console 1 PRODIA DI PRODI> LQA› L QAi> L QAI PRODV & STAGING& console S AGINGI¿ consoe AGINGI& uranus s AGINGI> M Extensionsv M Scratches= phostorm shortcuts.txt=scratch.txtUr scratch 1.isonU scratch_2.sonU scratch_3.sorE scratch 4.txtphp scratch_5.phpphy scratch 6.phpir scratch_7.jsonIr stage2.ison= test</test.html(C AutomatedReportsService.phpC) SendReportJob.phpC SendReportMailJob.php(©) ReportController.phpTokenBuilder.phpC TeamSetupController.phppnp apl.ono1 Filesystem.pnpC AutomatedReportsCommand.pnp© AsKJiminnyReportsController.phpC AutomatedReportsCommandTest.php© AutomatedReportsSendCommand.phpC Team.php(C AutomatedReportsRepository.php© CreateHeldActivityEvent.php©) TrackProviderInstalledEvent.phpC CreateActivityLoggedEvent.php© UserPilotActivityListener.php© ActivityLogged.phpAutomatedRenortscallbackService.ono© RequestGenerateAskJiminnyReportJob.php© RequestGenerateReportJob.php X(C AutomatedReportResult.php(C AutomatedReport.phpclass RequestGenerateReportJob implements ShouldQueue, ShouldBeUniqueB2AY1761931Y41721Y0199209210211212213447259260261262263private function createResultso// handle multiple media types// create PDF as primary resultsth1s->reportResult = sreportservice->createReportResultautomatedReport: sautomatedReport,data: l"media_type" => Automatedkeporusservice:.MEULA_lYPE_PUr,if ain arravo needle: AutomatedReportsService::MEDTA TYPE PODCAST. SmediaTvoes.strict: true))sthis->reportResultPodcast = SreportService->createReportResultautomatedReport: $automatedReport.data:'medla_type' => AutomatedReportsService::MEDIA_TYPE_PODCAST,'parent_1d => Sthis->reportResult-›getido,usaoeorivate Tunccion checkaccivicylount rroonecullent soropnecullent, array soayloaa,LoccerintertaceLusacesprivate function failReport(int $reason): void1f (1sset(sthis->reportResult)) isthis->reportresult->update(L"suacus = AucomatedkeporckesULt:.SIATUS_FALLEU."reason" = sreason,if isset(sthis->reportResultPodcast ‹sthis->reportResultPodcast->updated'status' => AutomatedReportResult::STATUS_ FATLED.'reason' => sreason,J9HHelper code will nelp IDt lo understand vour Laravel apo code. Generale Don't snow Anymore loday 8.09= custom.log= laravel.loge SF (iminny@localhostU scratch_1.isonV connect.vueV Onboard.vueHs local liminnyalocalnost< console LUiiii crm configurations [EU] X¿ console IPRODIe console [STAGINGrow vX:Auto vDDLY- WHERE id = 367E- ORDER BY367Iuuid UUID with time-low and time-high swapped) ÷fa0cf643-d30e-43b8-ab3d-1fe1825460oe team_1dLonotifiable_user_idproviderI• editionW instance!_ is_sandboxI versionD installed_app_version•_ sync_metadatasync objectsauto svnc activity0 crm_provider_idW crm_base_uru• last synced atI leads svnced atMaccounts sunced atШ contacts_synced_atopportunities synced_atIn contact roles synced atw over_quota_atW ap1_disabled_atsettings! opportunity_assignment_rule! opportunity_max_value•_ opportunity_max_ageILo opportunity value field id! trigger_assignment_ruleso_ score_transcripu•_ softphone_override_prospect• default currencyIn created atW updacea_au459<null>hubspotSULL<nul<hULl3364459Cascade & 7lsensat..co2026-04-17 07:14:23ShULL<hU LE<nuli><null>SnULl<hU LE<null>"opportunity sync_ period":"om","oopen-recently-upaaced6958000.0037K191ShULLe2025-04-02 11:33:462026-04-17 07:14-23lobl: Backend Chapter • now100% 1Z7• Fri 17 Apr 10:34:48AutomatedReportsCommandTest-CascadeAutomated Report Retishow me exactyl where do we set result as sent or failedThere are 3 places total:searcheastatus. FAILED and perormedl other queryFocusina onlv on AutomatedReportResult status transitions.STATUS SENT - set in SendReportMailJob after the email is delivered:M SendReportMailJob.php:135-14g1t srenort-sstatus le= AutomaredRenortResult.STATIS SENIT*cache:: lock("report-status-i$this->reportUuid,, 5)->block(2, function () use (Sreport) ‹prevort-ruvualerl'status' = AutomatedReportResult::STATUS SENT,"sent_at = nowl),STATUS_FAILED - set in 3 places:1. SendReportJob::failed() - when the dispatch/pre-send phase fails terminally (null path, Ssmissing, etc.:nort.00.nhn:175-17eCommand &-únction failed (Throwable Sexception): voidAutomatedReportResult::whereRaw('uuid = uuid to bin(?)'. [$this→>reportUuidl)→updatell status → AutomatedneporcResuLCi.SlAlUSFALLeOIe2. RequestGenerateReportJob - when report generation fails (before it even reaches sending):• RequestGenerateReportJob.php:252-264$this->reportResult->update(["status = Automatedkeporckesult::sIAlUs_FALLED,'reason" = $reason,J9HRequestcenerateaskaminnvkevorto —same, Tor ASk Jiminny vartant• RequestGenerateAskJiminnyReportJob.php:203-207sunus-> reportresursuodarel'status' = AutomatedReportResult::STATUS_FATLED,'reason" = $reason,J9HWnal "1 file +16)Ask anything (&+L)+ <> Code Claude Sonnet 4.6Reject allAccept allSUM: 1winasur leams...
|
NULL
|
|
42766
|
912
|
11
|
2026-04-17T07:36:29.423735+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-17/1776 /Users/lukas/.screenpipe/data/data/2026-04-17/1776411389423_m1.jpg...
|
Firefox
|
Meet - Backend Chapter — Work
|
1
|
meet.google.com/gjc-ikxu-wxu?authuser=lukas.kovali meet.google.com/gjc-ikxu-wxu?authuser=lukas.kovalik%40jiminny.com...
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
Meet - Backend Chapter
Close tab
New Tab
Open Goog Meet - Backend Chapter
Close tab
New Tab
Open Google Gemini (⌃X)
Tabs from other devices
Open history (⇧⌘H)
Open bookmarks (⌘B)
Customize sidebar
Return to home screen
[EMAIL]
Switch account
Switch account
Lukas Kovalik
More options
Turn off microphone
Turn off camera
Turn on background blur
Microphone: soundcore AeroClip
Speaker: System Default Speaker Device
Camera: FaceTime HD Camera
Backgrounds and effects
Backend Chapter
Backend Chapter
Nikolay Nikolov is in this call
Use Gemini to take notes Share notes and transcript
Use Gemini to take notes
Share notes and transcript
Start
Start
Join now
Join now
Other ways to join
Gemini is available in Meet as your personal in-meeting assistant. It can analyze conversation via temporary access to meeting captions. Using Ask Gemini won't create a recording or store meeting data. The meeting host can turn it off.
Learn more
Learn more
Your camera is on. Your microphone is on.
Background is now replaced...
|
[{"role":"AXRadioButton","text [{"role":"AXRadioButton","text":"Meet - Backend Chapter","depth":4,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":true},{"role":"AXButton","text":"Close tab","depth":5,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"New Tab","depth":4,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Open Google Gemini (⌃X)","depth":6,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Tabs from other devices","depth":6,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Open history (⇧⌘H)","depth":6,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Open bookmarks (⌘B)","depth":6,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Customize sidebar","depth":6,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXLink","text":"Return to home screen","depth":10,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"lukas.kovalik@jiminny.com","depth":12,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Switch account","depth":11,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Switch account","depth":12,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Lukas Kovalik","depth":14,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"More options","depth":13,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Turn off microphone","depth":14,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Turn off camera","depth":14,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Turn on background blur","depth":13,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Microphone: soundcore AeroClip","depth":13,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Speaker: System Default Speaker Device","depth":13,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Camera: FaceTime HD Camera","depth":13,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Backgrounds and effects","depth":12,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXHeading","text":"Backend Chapter","depth":11,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Backend Chapter","depth":14,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Nikolay Nikolov is in this call","depth":13,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Use Gemini to take notes Share notes and transcript","depth":11,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Use Gemini to take notes","depth":12,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Share notes and transcript","depth":12,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Start","depth":12,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Start","depth":14,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Join now","depth":12,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":true,"is_selected":false},{"role":"AXStaticText","text":"Join now","depth":14,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Other ways to join","depth":12,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Gemini is available in Meet as your personal in-meeting assistant. It can analyze conversation via temporary access to meeting captions. Using Ask Gemini won't create a recording or store meeting data. The meeting host can turn it off.","depth":12,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Learn more","depth":12,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Learn more","depth":13,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Your camera is on. Your microphone is on.","depth":8,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Background is now replaced","depth":8,"help_text":"","role_description":"text","subrole":"AXUnknown"}]...
|
-6010097635338979075
|
1101227023045744603
|
app_switch
|
accessibility
|
NULL
|
Meet - Backend Chapter
Close tab
New Tab
Open Goog Meet - Backend Chapter
Close tab
New Tab
Open Google Gemini (⌃X)
Tabs from other devices
Open history (⇧⌘H)
Open bookmarks (⌘B)
Customize sidebar
Return to home screen
[EMAIL]
Switch account
Switch account
Lukas Kovalik
More options
Turn off microphone
Turn off camera
Turn on background blur
Microphone: soundcore AeroClip
Speaker: System Default Speaker Device
Camera: FaceTime HD Camera
Backgrounds and effects
Backend Chapter
Backend Chapter
Nikolay Nikolov is in this call
Use Gemini to take notes Share notes and transcript
Use Gemini to take notes
Share notes and transcript
Start
Start
Join now
Join now
Other ways to join
Gemini is available in Meet as your personal in-meeting assistant. It can analyze conversation via temporary access to meeting captions. Using Ask Gemini won't create a recording or store meeting data. The meeting host can turn it off.
Learn more
Learn more
Your camera is on. Your microphone is on.
Background is now replaced...
|
NULL
|
|
42767
|
913
|
9
|
2026-04-17T07:36:29.432020+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-17/1776 /Users/lukas/.screenpipe/data/data/2026-04-17/1776411389432_m2.jpg...
|
Firefox
|
Meet - Backend Chapter — Work
|
1
|
meet.google.com/gjc-ikxu-wxu?authuser=lukas.kovali meet.google.com/gjc-ikxu-wxu?authuser=lukas.kovalik%40jiminny.com...
|
monitor_2
|
NULL
|
NULL
|
NULL
|
NULL
|
Meet - Backend Chapter
Close tab
New Tab
Open Goog Meet - Backend Chapter
Close tab
New Tab
Open Google Gemini (⌃X)
Tabs from other devices
Open history (⇧⌘H)
Open bookmarks (⌘B)
Customize sidebar
Return to home screen
[EMAIL]
Switch account
Switch account
Lukas Kovalik
More options
Turn off microphone
Turn off camera
Turn on background blur
Microphone: soundcore AeroClip
Speaker: System Default Speaker Device
Camera: FaceTime HD Camera
Backgrounds and effects
Backend Chapter
Backend Chapter
Nikolay Nikolov is in this call
Use Gemini to take notes Share notes and transcript
Use Gemini to take notes
Share notes and transcript
Start
Start
Join now
Join now
Other ways to join
Gemini is available in Meet as your personal in-meeting assistant. It can analyze conversation via temporary access to meeting captions. Using Ask Gemini won't create a recording or store meeting data. The meeting host can turn it off.
Learn more
Learn more
Your camera is on. Your microphone is on.
Background is now replaced...
|
[{"role":"AXRadioButton","text [{"role":"AXRadioButton","text":"Meet - Backend Chapter","depth":4,"bounds":{"left":0.35351562,"top":0.23819445,"width":0.019140625,"height":0.028472222},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":true},{"role":"AXButton","text":"Close tab","depth":5,"bounds":{"left":0.35429686,"top":0.23819445,"width":0.005859375,"height":0.010416667},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"New Tab","depth":4,"bounds":{"left":0.35664064,"top":0.26805556,"width":0.0125,"height":0.022222223},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Open Google Gemini (⌃X)","depth":6,"bounds":{"left":0.35351562,"top":0.69166666,"width":0.019140625,"height":0.027083334},"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Tabs from other devices","depth":6,"bounds":{"left":0.35351562,"top":0.71875,"width":0.019140625,"height":0.024305556},"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Open history (⇧⌘H)","depth":6,"bounds":{"left":0.35351562,"top":0.7430556,"width":0.019140625,"height":0.023611112},"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Open bookmarks (⌘B)","depth":6,"bounds":{"left":0.35351562,"top":0.76666665,"width":0.019140625,"height":0.024305556},"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Customize sidebar","depth":6,"bounds":{"left":0.35351562,"top":0.79097223,"width":0.019140625,"height":0.027083334},"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXLink","text":"Return to home screen","depth":10,"bounds":{"left":0.37890625,"top":0.24930556,"width":0.041015625,"height":0.027777778},"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"lukas.kovalik@jiminny.com","depth":12,"bounds":{"left":0.8257812,"top":0.25069445,"width":0.065625,"height":0.011805556},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Switch account","depth":11,"bounds":{"left":0.85664064,"top":0.26180556,"width":0.034765624,"height":0.011805556},"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Switch account","depth":12,"bounds":{"left":0.85664064,"top":0.26180556,"width":0.034765624,"height":0.011805556},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Lukas Kovalik","depth":14,"bounds":{"left":0.415625,"top":0.36875,"width":0.03515625,"height":0.013194445},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"More options","depth":13,"bounds":{"left":0.67578125,"top":0.35833332,"width":0.01875,"height":0.033333335},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Turn off microphone","depth":14,"bounds":{"left":0.51484376,"top":0.59652776,"width":0.021875,"height":0.033333335},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Turn off camera","depth":14,"bounds":{"left":0.54296875,"top":0.59652776,"width":0.021875,"height":0.033333335},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Turn on background blur","depth":13,"bounds":{"left":0.57109374,"top":0.59652776,"width":0.021875,"height":0.033333335},"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Microphone: soundcore AeroClip","depth":13,"bounds":{"left":0.409375,"top":0.6548611,"width":0.06992187,"height":0.022222223},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Speaker: System Default Speaker Device","depth":13,"bounds":{"left":0.48242188,"top":0.6548611,"width":0.06992187,"height":0.022222223},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Camera: FaceTime HD Camera","depth":13,"bounds":{"left":0.55546874,"top":0.6548611,"width":0.06992187,"height":0.022222223},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Backgrounds and effects","depth":12,"bounds":{"left":0.6285156,"top":0.6548611,"width":0.06992187,"height":0.022222223},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXHeading","text":"Backend Chapter","depth":11,"bounds":{"left":0.7046875,"top":0.39444444,"width":0.175,"height":0.025},"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Backend Chapter","depth":14,"bounds":{"left":0.74960935,"top":0.39375,"width":0.08515625,"height":0.025694445},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Nikolay Nikolov is in this call","depth":13,"bounds":{"left":0.7558594,"top":0.45277777,"width":0.07265625,"height":0.013194445},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Use Gemini to take notes Share notes and transcript","depth":11,"bounds":{"left":0.72929686,"top":0.47777778,"width":0.12578125,"height":0.044444446},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Use Gemini to take notes","depth":12,"bounds":{"left":0.75273436,"top":0.4875,"width":0.06328125,"height":0.013194445},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Share notes and transcript","depth":12,"bounds":{"left":0.75273436,"top":0.5013889,"width":0.05625,"height":0.011111111},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Start","depth":12,"bounds":{"left":0.8191406,"top":0.4861111,"width":0.03125,"height":0.027777778},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Start","depth":14,"bounds":{"left":0.82851565,"top":0.49305555,"width":0.0125,"height":0.013194445},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Join now","depth":12,"bounds":{"left":0.7453125,"top":0.53333336,"width":0.09375,"height":0.03888889},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":true,"is_selected":false},{"role":"AXStaticText","text":"Join now","depth":14,"bounds":{"left":0.78085935,"top":0.54583335,"width":0.02265625,"height":0.013194445},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Other ways to join","depth":12,"bounds":{"left":0.7558594,"top":0.59166664,"width":0.07265625,"height":0.027777778},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Gemini is available in Meet as your personal in-meeting assistant. It can analyze conversation via temporary access to meeting captions. Using Ask Gemini won't create a recording or store meeting data. The meeting host can turn it off.","depth":12,"bounds":{"left":0.52070314,"top":0.75555557,"width":0.26328126,"height":0.035416666},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Learn more","depth":12,"bounds":{"left":0.6625,"top":0.77916664,"width":0.027734375,"height":0.011805556},"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Learn more","depth":13,"bounds":{"left":0.6625,"top":0.77916664,"width":0.027734375,"height":0.011805556},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Your camera is on. Your microphone is on.","depth":8,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Background is now replaced","depth":8,"help_text":"","role_description":"text","subrole":"AXUnknown"}]...
|
-6010097635338979075
|
1101227023045744603
|
app_switch
|
accessibility
|
NULL
|
Meet - Backend Chapter
Close tab
New Tab
Open Goog Meet - Backend Chapter
Close tab
New Tab
Open Google Gemini (⌃X)
Tabs from other devices
Open history (⇧⌘H)
Open bookmarks (⌘B)
Customize sidebar
Return to home screen
[EMAIL]
Switch account
Switch account
Lukas Kovalik
More options
Turn off microphone
Turn off camera
Turn on background blur
Microphone: soundcore AeroClip
Speaker: System Default Speaker Device
Camera: FaceTime HD Camera
Backgrounds and effects
Backend Chapter
Backend Chapter
Nikolay Nikolov is in this call
Use Gemini to take notes Share notes and transcript
Use Gemini to take notes
Share notes and transcript
Start
Start
Join now
Join now
Other ways to join
Gemini is available in Meet as your personal in-meeting assistant. It can analyze conversation via temporary access to meeting captions. Using Ask Gemini won't create a recording or store meeting data. The meeting host can turn it off.
Learn more
Learn more
Your camera is on. Your microphone is on.
Background is now replaced...
|
NULL
|
|
42770
|
912
|
13
|
2026-04-17T07:36:32.833139+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-17/1776 /Users/lukas/.screenpipe/data/data/2026-04-17/1776411392833_m1.jpg...
|
Firefox
|
Meet - Backend Chapter — Work
|
1
|
meet.google.com/gjc-ikxu-wxu?authuser=lukas.kovali meet.google.com/gjc-ikxu-wxu?authuser=lukas.kovalik%40jiminny.com...
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
Meet - Backend Chapter
Close tab
New Tab
Open Goog Meet - Backend Chapter
Close tab
New Tab
Open Google Gemini (⌃X)
Tabs from other devices
Open history (⇧⌘H)
Open bookmarks (⌘B)
Customize sidebar
Return to home screen
[EMAIL]
Switch account
Switch account
Lukas Kovalik
More options
Turn off microphone
Turn off camera
Turn on background blur
Microphone: soundcore AeroClip
Speaker: System Default Speaker Device
Camera: FaceTime HD Camera
Backgrounds and effects
Backend Chapter
Backend Chapter
Nikolay Nikolov is in this call
Use Gemini to take notes Share notes and transcript
Use Gemini to take notes
Share notes and transcript
Start
Start
Join now
Join now
Other ways to join
Gemini is available in Meet as your personal in-meeting assistant. It can analyze conversation via temporary access to meeting captions. Using Ask Gemini won't create a recording or store meeting data. The meeting host can turn it off.
Learn more
Learn more
Your camera is on. Your microphone is on.
Background is now replaced...
|
[{"role":"AXRadioButton","text [{"role":"AXRadioButton","text":"Meet - Backend Chapter","depth":4,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":true},{"role":"AXButton","text":"Close tab","depth":5,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"New Tab","depth":4,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Open Google Gemini (⌃X)","depth":6,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Tabs from other devices","depth":6,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Open history (⇧⌘H)","depth":6,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Open bookmarks (⌘B)","depth":6,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Customize sidebar","depth":6,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXLink","text":"Return to home screen","depth":10,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"lukas.kovalik@jiminny.com","depth":12,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Switch account","depth":11,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Switch account","depth":12,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Lukas Kovalik","depth":14,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"More options","depth":13,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Turn off microphone","depth":14,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Turn off camera","depth":14,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Turn on background blur","depth":13,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Microphone: soundcore AeroClip","depth":13,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Speaker: System Default Speaker Device","depth":13,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Camera: FaceTime HD Camera","depth":13,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Backgrounds and effects","depth":12,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXHeading","text":"Backend Chapter","depth":11,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Backend Chapter","depth":14,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Nikolay Nikolov is in this call","depth":13,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Use Gemini to take notes Share notes and transcript","depth":11,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Use Gemini to take notes","depth":12,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Share notes and transcript","depth":12,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Start","depth":12,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Start","depth":14,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Join now","depth":12,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":true,"is_selected":false},{"role":"AXStaticText","text":"Join now","depth":14,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Other ways to join","depth":12,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Gemini is available in Meet as your personal in-meeting assistant. It can analyze conversation via temporary access to meeting captions. Using Ask Gemini won't create a recording or store meeting data. The meeting host can turn it off.","depth":12,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Learn more","depth":12,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Learn more","depth":13,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Your camera is on. Your microphone is on.","depth":8,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Background is now replaced","depth":8,"help_text":"","role_description":"text","subrole":"AXUnknown"}]...
|
-6010097635338979075
|
1101227023045744603
|
app_switch
|
accessibility
|
NULL
|
Meet - Backend Chapter
Close tab
New Tab
Open Goog Meet - Backend Chapter
Close tab
New Tab
Open Google Gemini (⌃X)
Tabs from other devices
Open history (⇧⌘H)
Open bookmarks (⌘B)
Customize sidebar
Return to home screen
[EMAIL]
Switch account
Switch account
Lukas Kovalik
More options
Turn off microphone
Turn off camera
Turn on background blur
Microphone: soundcore AeroClip
Speaker: System Default Speaker Device
Camera: FaceTime HD Camera
Backgrounds and effects
Backend Chapter
Backend Chapter
Nikolay Nikolov is in this call
Use Gemini to take notes Share notes and transcript
Use Gemini to take notes
Share notes and transcript
Start
Start
Join now
Join now
Other ways to join
Gemini is available in Meet as your personal in-meeting assistant. It can analyze conversation via temporary access to meeting captions. Using Ask Gemini won't create a recording or store meeting data. The meeting host can turn it off.
Learn more
Learn more
Your camera is on. Your microphone is on.
Background is now replaced...
|
NULL
|
|
42771
|
913
|
11
|
2026-04-17T07:36:32.856663+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-17/1776 /Users/lukas/.screenpipe/data/data/2026-04-17/1776411392856_m2.jpg...
|
Firefox
|
Meet - Backend Chapter — Work
|
1
|
meet.google.com/gjc-ikxu-wxu?authuser=lukas.kovali meet.google.com/gjc-ikxu-wxu?authuser=lukas.kovalik%40jiminny.com...
|
monitor_2
|
NULL
|
NULL
|
NULL
|
NULL
|
Meet - Backend Chapter
Close tab
New Tab
Open Goog Meet - Backend Chapter
Close tab
New Tab
Open Google Gemini (⌃X)
Tabs from other devices
Open history (⇧⌘H)
Open bookmarks (⌘B)
Customize sidebar
Return to home screen
[EMAIL]
Switch account
Switch account
Lukas Kovalik
More options
Turn off microphone
Turn off camera
Turn on background blur
Microphone: soundcore AeroClip
Speaker: System Default Speaker Device
Camera: FaceTime HD Camera
Backgrounds and effects
Backend Chapter
Backend Chapter
Nikolay Nikolov is in this call
Use Gemini to take notes Share notes and transcript
Use Gemini to take notes
Share notes and transcript
Start
Start
Join now
Join now
Other ways to join
Gemini is available in Meet as your personal in-meeting assistant. It can analyze conversation via temporary access to meeting captions. Using Ask Gemini won't create a recording or store meeting data. The meeting host can turn it off.
Learn more
Learn more
Your camera is on. Your microphone is on.
Background is now replaced...
|
[{"role":"AXRadioButton","text [{"role":"AXRadioButton","text":"Meet - Backend Chapter","depth":4,"bounds":{"left":0.35351562,"top":0.23819445,"width":0.019140625,"height":0.028472222},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":true},{"role":"AXButton","text":"Close tab","depth":5,"bounds":{"left":0.35429686,"top":0.23819445,"width":0.005859375,"height":0.010416667},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"New Tab","depth":4,"bounds":{"left":0.35664064,"top":0.26805556,"width":0.0125,"height":0.022222223},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Open Google Gemini (⌃X)","depth":6,"bounds":{"left":0.35351562,"top":0.69166666,"width":0.019140625,"height":0.027083334},"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Tabs from other devices","depth":6,"bounds":{"left":0.35351562,"top":0.71875,"width":0.019140625,"height":0.024305556},"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Open history (⇧⌘H)","depth":6,"bounds":{"left":0.35351562,"top":0.7430556,"width":0.019140625,"height":0.023611112},"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Open bookmarks (⌘B)","depth":6,"bounds":{"left":0.35351562,"top":0.76666665,"width":0.019140625,"height":0.024305556},"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Customize sidebar","depth":6,"bounds":{"left":0.35351562,"top":0.79097223,"width":0.019140625,"height":0.027083334},"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXLink","text":"Return to home screen","depth":10,"bounds":{"left":0.37890625,"top":0.24930556,"width":0.041015625,"height":0.027777778},"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"lukas.kovalik@jiminny.com","depth":12,"bounds":{"left":0.8257812,"top":0.25069445,"width":0.065625,"height":0.011805556},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Switch account","depth":11,"bounds":{"left":0.85664064,"top":0.26180556,"width":0.034765624,"height":0.011805556},"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Switch account","depth":12,"bounds":{"left":0.85664064,"top":0.26180556,"width":0.034765624,"height":0.011805556},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Lukas Kovalik","depth":14,"bounds":{"left":0.415625,"top":0.36875,"width":0.03515625,"height":0.013194445},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"More options","depth":13,"bounds":{"left":0.67578125,"top":0.35833332,"width":0.01875,"height":0.033333335},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Turn off microphone","depth":14,"bounds":{"left":0.51484376,"top":0.59652776,"width":0.021875,"height":0.033333335},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Turn off camera","depth":14,"bounds":{"left":0.54296875,"top":0.59652776,"width":0.021875,"height":0.033333335},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Turn on background blur","depth":13,"bounds":{"left":0.57109374,"top":0.59652776,"width":0.021875,"height":0.033333335},"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Microphone: soundcore AeroClip","depth":13,"bounds":{"left":0.409375,"top":0.6548611,"width":0.06992187,"height":0.022222223},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Speaker: System Default Speaker Device","depth":13,"bounds":{"left":0.48242188,"top":0.6548611,"width":0.06992187,"height":0.022222223},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Camera: FaceTime HD Camera","depth":13,"bounds":{"left":0.55546874,"top":0.6548611,"width":0.06992187,"height":0.022222223},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Backgrounds and effects","depth":12,"bounds":{"left":0.6285156,"top":0.6548611,"width":0.06992187,"height":0.022222223},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXHeading","text":"Backend Chapter","depth":11,"bounds":{"left":0.7046875,"top":0.39444444,"width":0.175,"height":0.025},"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Backend Chapter","depth":14,"bounds":{"left":0.74960935,"top":0.39375,"width":0.08515625,"height":0.025694445},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Nikolay Nikolov is in this call","depth":13,"bounds":{"left":0.7558594,"top":0.45277777,"width":0.07265625,"height":0.013194445},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Use Gemini to take notes Share notes and transcript","depth":11,"bounds":{"left":0.72929686,"top":0.47777778,"width":0.12578125,"height":0.044444446},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Use Gemini to take notes","depth":12,"bounds":{"left":0.75273436,"top":0.4875,"width":0.06328125,"height":0.013194445},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Share notes and transcript","depth":12,"bounds":{"left":0.75273436,"top":0.5013889,"width":0.05625,"height":0.011111111},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Start","depth":12,"bounds":{"left":0.8191406,"top":0.4861111,"width":0.03125,"height":0.027777778},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Start","depth":14,"bounds":{"left":0.82851565,"top":0.49305555,"width":0.0125,"height":0.013194445},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Join now","depth":12,"bounds":{"left":0.7453125,"top":0.53333336,"width":0.09375,"height":0.03888889},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":true,"is_selected":false},{"role":"AXStaticText","text":"Join now","depth":14,"bounds":{"left":0.78085935,"top":0.54583335,"width":0.02265625,"height":0.013194445},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Other ways to join","depth":12,"bounds":{"left":0.7558594,"top":0.59166664,"width":0.07265625,"height":0.027777778},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Gemini is available in Meet as your personal in-meeting assistant. It can analyze conversation via temporary access to meeting captions. Using Ask Gemini won't create a recording or store meeting data. The meeting host can turn it off.","depth":12,"bounds":{"left":0.52070314,"top":0.75555557,"width":0.26328126,"height":0.035416666},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Learn more","depth":12,"bounds":{"left":0.6625,"top":0.77916664,"width":0.027734375,"height":0.011805556},"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Learn more","depth":13,"bounds":{"left":0.6625,"top":0.77916664,"width":0.027734375,"height":0.011805556},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Your camera is on. Your microphone is on.","depth":8,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Background is now replaced","depth":8,"help_text":"","role_description":"text","subrole":"AXUnknown"}]...
|
-6010097635338979075
|
1101227023045744603
|
app_switch
|
accessibility
|
NULL
|
Meet - Backend Chapter
Close tab
New Tab
Open Goog Meet - Backend Chapter
Close tab
New Tab
Open Google Gemini (⌃X)
Tabs from other devices
Open history (⇧⌘H)
Open bookmarks (⌘B)
Customize sidebar
Return to home screen
[EMAIL]
Switch account
Switch account
Lukas Kovalik
More options
Turn off microphone
Turn off camera
Turn on background blur
Microphone: soundcore AeroClip
Speaker: System Default Speaker Device
Camera: FaceTime HD Camera
Backgrounds and effects
Backend Chapter
Backend Chapter
Nikolay Nikolov is in this call
Use Gemini to take notes Share notes and transcript
Use Gemini to take notes
Share notes and transcript
Start
Start
Join now
Join now
Other ways to join
Gemini is available in Meet as your personal in-meeting assistant. It can analyze conversation via temporary access to meeting captions. Using Ask Gemini won't create a recording or store meeting data. The meeting host can turn it off.
Learn more
Learn more
Your camera is on. Your microphone is on.
Background is now replaced...
|
NULL
|
|
42780
|
912
|
18
|
2026-04-17T07:37:51.796668+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-17/1776 /Users/lukas/.screenpipe/data/data/2026-04-17/1776411471796_m1.jpg...
|
Firefox
|
Meet - Backend Chapter — Work
|
1
|
meet.google.com/gjc-ikxu-wxu?authuser=lukas.kovali meet.google.com/gjc-ikxu-wxu?authuser=lukas.kovalik%40jiminny.com...
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
Meet - Backend Chapter
Close tab
New Tab
Open Goog Meet - Backend Chapter
Close tab
New Tab
Open Google Gemini (⌃X)
Tabs from other devices
Open history (⇧⌘H)
Open bookmarks (⌘B)
Customize sidebar
Return to home screen
[EMAIL]
Switch account
Switch account
Lukas Kovalik
More options
Turn off microphone
Turn off camera
Turn on background blur
Microphone: soundcore AeroClip
Speaker: System Default Speaker Device
Camera: FaceTime HD Camera
Backgrounds and effects
Backend Chapter
Backend Chapter
Nikolay Nikolov is in this call
Use Gemini to take notes Share notes and transcript
Use Gemini to take notes
Share notes and transcript
Start
Start
Join now
Join now
Other ways to join
Gemini is available in Meet as your personal in-meeting assistant. It can analyze conversation via temporary access to meeting captions. Using Ask Gemini won't create a recording or store meeting data. The meeting host can turn it off.
Learn more
Learn more
Your camera is on. Your microphone is on.
Background is now replaced...
|
[{"role":"AXRadioButton","text [{"role":"AXRadioButton","text":"Meet - Backend Chapter","depth":4,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":true},{"role":"AXButton","text":"Close tab","depth":5,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"New Tab","depth":4,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Open Google Gemini (⌃X)","depth":6,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Tabs from other devices","depth":6,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Open history (⇧⌘H)","depth":6,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Open bookmarks (⌘B)","depth":6,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Customize sidebar","depth":6,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXLink","text":"Return to home screen","depth":10,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"lukas.kovalik@jiminny.com","depth":12,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Switch account","depth":11,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Switch account","depth":12,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Lukas Kovalik","depth":14,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"More options","depth":13,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Turn off microphone","depth":14,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Turn off camera","depth":14,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Turn on background blur","depth":13,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Microphone: soundcore AeroClip","depth":13,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Speaker: System Default Speaker Device","depth":13,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Camera: FaceTime HD Camera","depth":13,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Backgrounds and effects","depth":12,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXHeading","text":"Backend Chapter","depth":11,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Backend Chapter","depth":14,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Nikolay Nikolov is in this call","depth":13,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Use Gemini to take notes Share notes and transcript","depth":11,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Use Gemini to take notes","depth":12,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Share notes and transcript","depth":12,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Start","depth":12,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Start","depth":14,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Join now","depth":12,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":true,"is_selected":false},{"role":"AXStaticText","text":"Join now","depth":14,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Other ways to join","depth":12,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Gemini is available in Meet as your personal in-meeting assistant. It can analyze conversation via temporary access to meeting captions. Using Ask Gemini won't create a recording or store meeting data. The meeting host can turn it off.","depth":12,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Learn more","depth":12,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Learn more","depth":13,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Your camera is on. Your microphone is on.","depth":8,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Background is now replaced","depth":8,"help_text":"","role_description":"text","subrole":"AXUnknown"}]...
|
-6010097635338979075
|
1101227023045744603
|
app_switch
|
accessibility
|
NULL
|
Meet - Backend Chapter
Close tab
New Tab
Open Goog Meet - Backend Chapter
Close tab
New Tab
Open Google Gemini (⌃X)
Tabs from other devices
Open history (⇧⌘H)
Open bookmarks (⌘B)
Customize sidebar
Return to home screen
[EMAIL]
Switch account
Switch account
Lukas Kovalik
More options
Turn off microphone
Turn off camera
Turn on background blur
Microphone: soundcore AeroClip
Speaker: System Default Speaker Device
Camera: FaceTime HD Camera
Backgrounds and effects
Backend Chapter
Backend Chapter
Nikolay Nikolov is in this call
Use Gemini to take notes Share notes and transcript
Use Gemini to take notes
Share notes and transcript
Start
Start
Join now
Join now
Other ways to join
Gemini is available in Meet as your personal in-meeting assistant. It can analyze conversation via temporary access to meeting captions. Using Ask Gemini won't create a recording or store meeting data. The meeting host can turn it off.
Learn more
Learn more
Your camera is on. Your microphone is on.
Background is now replaced...
|
NULL
|
|
42781
|
913
|
16
|
2026-04-17T07:37:51.796699+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-17/1776 /Users/lukas/.screenpipe/data/data/2026-04-17/1776411471796_m2.jpg...
|
Firefox
|
Meet - Backend Chapter — Work
|
1
|
meet.google.com/gjc-ikxu-wxu?authuser=lukas.kovali meet.google.com/gjc-ikxu-wxu?authuser=lukas.kovalik%40jiminny.com...
|
monitor_2
|
NULL
|
NULL
|
NULL
|
NULL
|
Meet - Backend Chapter
Close tab
New Tab
Open Goog Meet - Backend Chapter
Close tab
New Tab
Open Google Gemini (⌃X)
Tabs from other devices
Open history (⇧⌘H)
Open bookmarks (⌘B)
Customize sidebar
Return to home screen
[EMAIL]
Switch account
Switch account
Lukas Kovalik
More options
Turn off microphone
Turn off camera
Turn on background blur
Microphone: soundcore AeroClip
Speaker: System Default Speaker Device
Camera: FaceTime HD Camera
Backgrounds and effects
Backend Chapter
Backend Chapter
Nikolay Nikolov is in this call
Use Gemini to take notes Share notes and transcript
Use Gemini to take notes
Share notes and transcript
Start
Start
Join now
Join now
Other ways to join
Gemini is available in Meet as your personal in-meeting assistant. It can analyze conversation via temporary access to meeting captions. Using Ask Gemini won't create a recording or store meeting data. The meeting host can turn it off.
Learn more
Learn more
Your camera is on. Your microphone is on.
Background is now replaced...
|
[{"role":"AXRadioButton","text [{"role":"AXRadioButton","text":"Meet - Backend Chapter","depth":4,"bounds":{"left":0.35351562,"top":0.23819445,"width":0.019140625,"height":0.028472222},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":true},{"role":"AXButton","text":"Close tab","depth":5,"bounds":{"left":0.35429686,"top":0.23819445,"width":0.005859375,"height":0.010416667},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"New Tab","depth":4,"bounds":{"left":0.35664064,"top":0.26805556,"width":0.0125,"height":0.022222223},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Open Google Gemini (⌃X)","depth":6,"bounds":{"left":0.35351562,"top":0.69166666,"width":0.019140625,"height":0.027083334},"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Tabs from other devices","depth":6,"bounds":{"left":0.35351562,"top":0.71875,"width":0.019140625,"height":0.024305556},"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Open history (⇧⌘H)","depth":6,"bounds":{"left":0.35351562,"top":0.7430556,"width":0.019140625,"height":0.023611112},"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Open bookmarks (⌘B)","depth":6,"bounds":{"left":0.35351562,"top":0.76666665,"width":0.019140625,"height":0.024305556},"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Customize sidebar","depth":6,"bounds":{"left":0.35351562,"top":0.79097223,"width":0.019140625,"height":0.027083334},"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXLink","text":"Return to home screen","depth":10,"bounds":{"left":0.37890625,"top":0.24930556,"width":0.041015625,"height":0.027777778},"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"lukas.kovalik@jiminny.com","depth":12,"bounds":{"left":0.8257812,"top":0.25069445,"width":0.065625,"height":0.011805556},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Switch account","depth":11,"bounds":{"left":0.85664064,"top":0.26180556,"width":0.034765624,"height":0.011805556},"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Switch account","depth":12,"bounds":{"left":0.85664064,"top":0.26180556,"width":0.034765624,"height":0.011805556},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Lukas Kovalik","depth":14,"bounds":{"left":0.415625,"top":0.36875,"width":0.03515625,"height":0.013194445},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"More options","depth":13,"bounds":{"left":0.67578125,"top":0.35833332,"width":0.01875,"height":0.033333335},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Turn off microphone","depth":14,"bounds":{"left":0.51484376,"top":0.59652776,"width":0.021875,"height":0.033333335},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Turn off camera","depth":14,"bounds":{"left":0.54296875,"top":0.59652776,"width":0.021875,"height":0.033333335},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Turn on background blur","depth":13,"bounds":{"left":0.57109374,"top":0.59652776,"width":0.021875,"height":0.033333335},"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Microphone: soundcore AeroClip","depth":13,"bounds":{"left":0.409375,"top":0.6548611,"width":0.06992187,"height":0.022222223},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Speaker: System Default Speaker Device","depth":13,"bounds":{"left":0.48242188,"top":0.6548611,"width":0.06992187,"height":0.022222223},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Camera: FaceTime HD Camera","depth":13,"bounds":{"left":0.55546874,"top":0.6548611,"width":0.06992187,"height":0.022222223},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Backgrounds and effects","depth":12,"bounds":{"left":0.6285156,"top":0.6548611,"width":0.06992187,"height":0.022222223},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXHeading","text":"Backend Chapter","depth":11,"bounds":{"left":0.7046875,"top":0.39444444,"width":0.175,"height":0.025},"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Backend Chapter","depth":14,"bounds":{"left":0.74960935,"top":0.39375,"width":0.08515625,"height":0.025694445},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Nikolay Nikolov is in this call","depth":13,"bounds":{"left":0.7558594,"top":0.45277777,"width":0.07265625,"height":0.013194445},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Use Gemini to take notes Share notes and transcript","depth":11,"bounds":{"left":0.72929686,"top":0.47777778,"width":0.12578125,"height":0.044444446},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Use Gemini to take notes","depth":12,"bounds":{"left":0.75273436,"top":0.4875,"width":0.06328125,"height":0.013194445},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Share notes and transcript","depth":12,"bounds":{"left":0.75273436,"top":0.5013889,"width":0.05625,"height":0.011111111},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Start","depth":12,"bounds":{"left":0.8191406,"top":0.4861111,"width":0.03125,"height":0.027777778},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Start","depth":14,"bounds":{"left":0.82851565,"top":0.49305555,"width":0.0125,"height":0.013194445},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Join now","depth":12,"bounds":{"left":0.7453125,"top":0.53333336,"width":0.09375,"height":0.03888889},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":true,"is_selected":false},{"role":"AXStaticText","text":"Join now","depth":14,"bounds":{"left":0.78085935,"top":0.54583335,"width":0.02265625,"height":0.013194445},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Other ways to join","depth":12,"bounds":{"left":0.7558594,"top":0.59166664,"width":0.07265625,"height":0.027777778},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Gemini is available in Meet as your personal in-meeting assistant. It can analyze conversation via temporary access to meeting captions. Using Ask Gemini won't create a recording or store meeting data. The meeting host can turn it off.","depth":12,"bounds":{"left":0.52070314,"top":0.75555557,"width":0.26328126,"height":0.035416666},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Learn more","depth":12,"bounds":{"left":0.6625,"top":0.77916664,"width":0.027734375,"height":0.011805556},"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Learn more","depth":13,"bounds":{"left":0.6625,"top":0.77916664,"width":0.027734375,"height":0.011805556},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Your camera is on. Your microphone is on.","depth":8,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Background is now replaced","depth":8,"help_text":"","role_description":"text","subrole":"AXUnknown"}]...
|
-6010097635338979075
|
1101227023045744603
|
app_switch
|
accessibility
|
NULL
|
Meet - Backend Chapter
Close tab
New Tab
Open Goog Meet - Backend Chapter
Close tab
New Tab
Open Google Gemini (⌃X)
Tabs from other devices
Open history (⇧⌘H)
Open bookmarks (⌘B)
Customize sidebar
Return to home screen
[EMAIL]
Switch account
Switch account
Lukas Kovalik
More options
Turn off microphone
Turn off camera
Turn on background blur
Microphone: soundcore AeroClip
Speaker: System Default Speaker Device
Camera: FaceTime HD Camera
Backgrounds and effects
Backend Chapter
Backend Chapter
Nikolay Nikolov is in this call
Use Gemini to take notes Share notes and transcript
Use Gemini to take notes
Share notes and transcript
Start
Start
Join now
Join now
Other ways to join
Gemini is available in Meet as your personal in-meeting assistant. It can analyze conversation via temporary access to meeting captions. Using Ask Gemini won't create a recording or store meeting data. The meeting host can turn it off.
Learn more
Learn more
Your camera is on. Your microphone is on.
Background is now replaced...
|
NULL
|
|
42784
|
912
|
20
|
2026-04-17T07:37:55.469640+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-17/1776 /Users/lukas/.screenpipe/data/data/2026-04-17/1776411475469_m1.jpg...
|
Firefox
|
Meet - Backend Chapter — Work
|
1
|
meet.google.com/gjc-ikxu-wxu?authuser=lukas.kovali meet.google.com/gjc-ikxu-wxu?authuser=lukas.kovalik%40jiminny.com...
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
Meet - Backend Chapter
Close tab
New Tab
Open Goog Meet - Backend Chapter
Close tab
New Tab
Open Google Gemini (⌃X)
Tabs from other devices
Open history (⇧⌘H)
Open bookmarks (⌘B)
Customize sidebar
Return to home screen
[EMAIL]
Switch account
Switch account
Lukas Kovalik
More options
Turn off microphone
Turn off camera
Turn on background blur
Microphone: soundcore AeroClip
Speaker: System Default Speaker Device
Camera: FaceTime HD Camera
Backgrounds and effects
Backend Chapter
Backend Chapter
Nikolay Nikolov is in this call
Use Gemini to take notes Share notes and transcript
Use Gemini to take notes
Share notes and transcript
Start
Start
Join now
Join now
Other ways to join
Gemini is available in Meet as your personal in-meeting assistant. It can analyze conversation via temporary access to meeting captions. Using Ask Gemini won't create a recording or store meeting data. The meeting host can turn it off.
Learn more
Learn more
Your camera is on. Your microphone is on.
Background is now replaced...
|
[{"role":"AXRadioButton","text [{"role":"AXRadioButton","text":"Meet - Backend Chapter","depth":4,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":true},{"role":"AXButton","text":"Close tab","depth":5,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"New Tab","depth":4,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Open Google Gemini (⌃X)","depth":6,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Tabs from other devices","depth":6,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Open history (⇧⌘H)","depth":6,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Open bookmarks (⌘B)","depth":6,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Customize sidebar","depth":6,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXLink","text":"Return to home screen","depth":10,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"lukas.kovalik@jiminny.com","depth":12,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Switch account","depth":11,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Switch account","depth":12,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Lukas Kovalik","depth":14,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"More options","depth":13,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Turn off microphone","depth":14,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Turn off camera","depth":14,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Turn on background blur","depth":13,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Microphone: soundcore AeroClip","depth":13,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Speaker: System Default Speaker Device","depth":13,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Camera: FaceTime HD Camera","depth":13,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Backgrounds and effects","depth":12,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXHeading","text":"Backend Chapter","depth":11,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Backend Chapter","depth":14,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Nikolay Nikolov is in this call","depth":13,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Use Gemini to take notes Share notes and transcript","depth":11,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Use Gemini to take notes","depth":12,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Share notes and transcript","depth":12,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Start","depth":12,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Start","depth":14,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Join now","depth":12,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":true,"is_selected":false},{"role":"AXStaticText","text":"Join now","depth":14,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Other ways to join","depth":12,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Gemini is available in Meet as your personal in-meeting assistant. It can analyze conversation via temporary access to meeting captions. Using Ask Gemini won't create a recording or store meeting data. The meeting host can turn it off.","depth":12,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Learn more","depth":12,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Learn more","depth":13,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Your camera is on. Your microphone is on.","depth":8,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Background is now replaced","depth":8,"help_text":"","role_description":"text","subrole":"AXUnknown"}]...
|
-6010097635338979075
|
1101227023045744603
|
app_switch
|
accessibility
|
NULL
|
Meet - Backend Chapter
Close tab
New Tab
Open Goog Meet - Backend Chapter
Close tab
New Tab
Open Google Gemini (⌃X)
Tabs from other devices
Open history (⇧⌘H)
Open bookmarks (⌘B)
Customize sidebar
Return to home screen
[EMAIL]
Switch account
Switch account
Lukas Kovalik
More options
Turn off microphone
Turn off camera
Turn on background blur
Microphone: soundcore AeroClip
Speaker: System Default Speaker Device
Camera: FaceTime HD Camera
Backgrounds and effects
Backend Chapter
Backend Chapter
Nikolay Nikolov is in this call
Use Gemini to take notes Share notes and transcript
Use Gemini to take notes
Share notes and transcript
Start
Start
Join now
Join now
Other ways to join
Gemini is available in Meet as your personal in-meeting assistant. It can analyze conversation via temporary access to meeting captions. Using Ask Gemini won't create a recording or store meeting data. The meeting host can turn it off.
Learn more
Learn more
Your camera is on. Your microphone is on.
Background is now replaced...
|
NULL
|
|
42785
|
913
|
18
|
2026-04-17T07:37:55.471984+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-17/1776 /Users/lukas/.screenpipe/data/data/2026-04-17/1776411475471_m2.jpg...
|
Firefox
|
Meet - Backend Chapter — Work
|
1
|
meet.google.com/gjc-ikxu-wxu?authuser=lukas.kovali meet.google.com/gjc-ikxu-wxu?authuser=lukas.kovalik%40jiminny.com...
|
monitor_2
|
NULL
|
NULL
|
NULL
|
NULL
|
Meet - Backend Chapter
Close tab
New Tab
Open Goog Meet - Backend Chapter
Close tab
New Tab
Open Google Gemini (⌃X)
Tabs from other devices
Open history (⇧⌘H)
Open bookmarks (⌘B)
Customize sidebar
Return to home screen
[EMAIL]
Switch account
Switch account
Lukas Kovalik
More options
Turn off microphone
Turn off camera
Turn on background blur
Microphone: soundcore AeroClip
Speaker: System Default Speaker Device
Camera: FaceTime HD Camera
Backgrounds and effects
Backend Chapter
Backend Chapter
Nikolay Nikolov is in this call
Use Gemini to take notes Share notes and transcript
Use Gemini to take notes
Share notes and transcript
Start
Start
Join now
Join now
Other ways to join
Gemini is available in Meet as your personal in-meeting assistant. It can analyze conversation via temporary access to meeting captions. Using Ask Gemini won't create a recording or store meeting data. The meeting host can turn it off.
Learn more
Learn more
Your camera is on. Your microphone is on.
Background is now replaced...
|
[{"role":"AXRadioButton","text [{"role":"AXRadioButton","text":"Meet - Backend Chapter","depth":4,"bounds":{"left":0.35351562,"top":0.23819445,"width":0.019140625,"height":0.028472222},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":true},{"role":"AXButton","text":"Close tab","depth":5,"bounds":{"left":0.35429686,"top":0.23819445,"width":0.005859375,"height":0.010416667},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"New Tab","depth":4,"bounds":{"left":0.35664064,"top":0.26805556,"width":0.0125,"height":0.022222223},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Open Google Gemini (⌃X)","depth":6,"bounds":{"left":0.35351562,"top":0.69166666,"width":0.019140625,"height":0.027083334},"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Tabs from other devices","depth":6,"bounds":{"left":0.35351562,"top":0.71875,"width":0.019140625,"height":0.024305556},"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Open history (⇧⌘H)","depth":6,"bounds":{"left":0.35351562,"top":0.7430556,"width":0.019140625,"height":0.023611112},"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Open bookmarks (⌘B)","depth":6,"bounds":{"left":0.35351562,"top":0.76666665,"width":0.019140625,"height":0.024305556},"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Customize sidebar","depth":6,"bounds":{"left":0.35351562,"top":0.79097223,"width":0.019140625,"height":0.027083334},"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXLink","text":"Return to home screen","depth":10,"bounds":{"left":0.37890625,"top":0.24930556,"width":0.041015625,"height":0.027777778},"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"lukas.kovalik@jiminny.com","depth":12,"bounds":{"left":0.8257812,"top":0.25069445,"width":0.065625,"height":0.011805556},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Switch account","depth":11,"bounds":{"left":0.85664064,"top":0.26180556,"width":0.034765624,"height":0.011805556},"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Switch account","depth":12,"bounds":{"left":0.85664064,"top":0.26180556,"width":0.034765624,"height":0.011805556},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Lukas Kovalik","depth":14,"bounds":{"left":0.415625,"top":0.36875,"width":0.03515625,"height":0.013194445},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"More options","depth":13,"bounds":{"left":0.67578125,"top":0.35833332,"width":0.01875,"height":0.033333335},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Turn off microphone","depth":14,"bounds":{"left":0.51484376,"top":0.59652776,"width":0.021875,"height":0.033333335},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Turn off camera","depth":14,"bounds":{"left":0.54296875,"top":0.59652776,"width":0.021875,"height":0.033333335},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Turn on background blur","depth":13,"bounds":{"left":0.57109374,"top":0.59652776,"width":0.021875,"height":0.033333335},"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Microphone: soundcore AeroClip","depth":13,"bounds":{"left":0.409375,"top":0.6548611,"width":0.06992187,"height":0.022222223},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Speaker: System Default Speaker Device","depth":13,"bounds":{"left":0.48242188,"top":0.6548611,"width":0.06992187,"height":0.022222223},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Camera: FaceTime HD Camera","depth":13,"bounds":{"left":0.55546874,"top":0.6548611,"width":0.06992187,"height":0.022222223},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Backgrounds and effects","depth":12,"bounds":{"left":0.6285156,"top":0.6548611,"width":0.06992187,"height":0.022222223},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXHeading","text":"Backend Chapter","depth":11,"bounds":{"left":0.7046875,"top":0.39444444,"width":0.175,"height":0.025},"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Backend Chapter","depth":14,"bounds":{"left":0.74960935,"top":0.39375,"width":0.08515625,"height":0.025694445},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Nikolay Nikolov is in this call","depth":13,"bounds":{"left":0.7558594,"top":0.45277777,"width":0.07265625,"height":0.013194445},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Use Gemini to take notes Share notes and transcript","depth":11,"bounds":{"left":0.72929686,"top":0.47777778,"width":0.12578125,"height":0.044444446},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Use Gemini to take notes","depth":12,"bounds":{"left":0.75273436,"top":0.4875,"width":0.06328125,"height":0.013194445},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Share notes and transcript","depth":12,"bounds":{"left":0.75273436,"top":0.5013889,"width":0.05625,"height":0.011111111},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Start","depth":12,"bounds":{"left":0.8191406,"top":0.4861111,"width":0.03125,"height":0.027777778},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Start","depth":14,"bounds":{"left":0.82851565,"top":0.49305555,"width":0.0125,"height":0.013194445},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Join now","depth":12,"bounds":{"left":0.7453125,"top":0.53333336,"width":0.09375,"height":0.03888889},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":true,"is_selected":false},{"role":"AXStaticText","text":"Join now","depth":14,"bounds":{"left":0.78085935,"top":0.54583335,"width":0.02265625,"height":0.013194445},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Other ways to join","depth":12,"bounds":{"left":0.7558594,"top":0.59166664,"width":0.07265625,"height":0.027777778},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Gemini is available in Meet as your personal in-meeting assistant. It can analyze conversation via temporary access to meeting captions. Using Ask Gemini won't create a recording or store meeting data. The meeting host can turn it off.","depth":12,"bounds":{"left":0.52070314,"top":0.75555557,"width":0.26328126,"height":0.035416666},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Learn more","depth":12,"bounds":{"left":0.6625,"top":0.77916664,"width":0.027734375,"height":0.011805556},"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Learn more","depth":13,"bounds":{"left":0.6625,"top":0.77916664,"width":0.027734375,"height":0.011805556},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Your camera is on. Your microphone is on.","depth":8,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Background is now replaced","depth":8,"help_text":"","role_description":"text","subrole":"AXUnknown"}]...
|
-6010097635338979075
|
1101227023045744603
|
app_switch
|
accessibility
|
NULL
|
Meet - Backend Chapter
Close tab
New Tab
Open Goog Meet - Backend Chapter
Close tab
New Tab
Open Google Gemini (⌃X)
Tabs from other devices
Open history (⇧⌘H)
Open bookmarks (⌘B)
Customize sidebar
Return to home screen
[EMAIL]
Switch account
Switch account
Lukas Kovalik
More options
Turn off microphone
Turn off camera
Turn on background blur
Microphone: soundcore AeroClip
Speaker: System Default Speaker Device
Camera: FaceTime HD Camera
Backgrounds and effects
Backend Chapter
Backend Chapter
Nikolay Nikolov is in this call
Use Gemini to take notes Share notes and transcript
Use Gemini to take notes
Share notes and transcript
Start
Start
Join now
Join now
Other ways to join
Gemini is available in Meet as your personal in-meeting assistant. It can analyze conversation via temporary access to meeting captions. Using Ask Gemini won't create a recording or store meeting data. The meeting host can turn it off.
Learn more
Learn more
Your camera is on. Your microphone is on.
Background is now replaced...
|
NULL
|
|
42787
|
912
|
21
|
2026-04-17T07:38:05.996899+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-17/1776 /Users/lukas/.screenpipe/data/data/2026-04-17/1776411485996_m1.jpg...
|
PhpStorm
|
faVsco.js – crm_configurations [EU]
|
1
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
Project: faVsco.js, menu
#11894 on JY-18909-automa Project: faVsco.js, menu
#11894 on JY-18909-automated-reports-ask-jiminny, menu
Start Listening for PHP Debug Connections
AutomatedReportsCommandTest
Run 'AutomatedReportsCommandTest'
Debug 'AutomatedReportsCommandTest'
More Actions
JetBrains AI
Search Everywhere
IDE and Project Settings...
|
[{"role":"AXButton","text" [{"role":"AXButton","text":"Project: faVsco.js, menu","depth":5,"help_text":"~/jiminny/app","role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"#11894 on JY-18909-automated-reports-ask-jiminny, menu","depth":5,"help_text":"Pull request #11894 exists for current branch JY-18909-automated-reports-ask-jiminny, but local branch is out of sync with remote","role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Start Listening for PHP Debug Connections","depth":5,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"AutomatedReportsCommandTest","depth":6,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Run 'AutomatedReportsCommandTest'","depth":6,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Debug 'AutomatedReportsCommandTest'","depth":6,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"More Actions","depth":6,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"JetBrains AI","depth":5,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Search Everywhere","depth":5,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"IDE and Project Settings","depth":5,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false}]...
|
4434561267597224148
|
-7988188602108755006
|
app_switch
|
hybrid
|
NULL
|
Project: faVsco.js, menu
#11894 on JY-18909-automa Project: faVsco.js, menu
#11894 on JY-18909-automated-reports-ask-jiminny, menu
Start Listening for PHP Debug Connections
AutomatedReportsCommandTest
Run 'AutomatedReportsCommandTest'
Debug 'AutomatedReportsCommandTest'
More Actions
JetBrains AI
Search Everywhere
IDE and Project Settings
iTerm2ShellEdit|ViewSessionScriptsProfilesWindowHelplaln)Backend Chapter • now100% C47 8• Fri 17 Apr 10:38:05ec2-user@ip-10-20-6-111:~X41₴81DOCKER• ₴1DEV (-zsh)882APP (-zsh)|X3-zsh•95* Review screenp...• X6ec2-user@ip-10-30-...X7Days Active: 3/3Daily Average: 265.33root@67e84f80b9d1:/home/jiminny# php artisan crm:hubspot-webhook metrics -T 459 --from 2026-04-15 -DINFOManaging webhookmetrics for date range.Date RangeConfig IDIll Range SummaryDate RangeTotal DaysOldest Data AgeTotal WebhooksDaily AverageActive Companiesiz Daily Breakdown2026-04-15:335,647 webhooks, 88 companies active2026-04-16: 671,679 webhooks, 88 companies active2026-04-17: 58,351 webhooks, 68 companies active| Company Details2026-04-15 to2026-04-173672026-04-15 to 2026-04-1732.0 days ago1,065,677355,225.6789Company 367 (Sensat - 459)Total Webhooks: 796Days Active: 3/3Daily Average: 265.33company (114 total, avg: 38)association_change: 92 total, avg: 46, active: 2 dayscreation: 3 total, avg: 1.5, active: 2 daysproperty_change: 19 total, avg: 9.5, active: 2 daysUnique properties: 4Top properties: hubspot_owner_id(12), domain(3), name(3), phone(1)deal (164 total, avg: 54.67)property_change: 164 total, avg: 54.67, active: 3 daysUnique properties: 8Top properties: notes_last_updated(134), closedate(7), dealstage(5), hs_deal_stage_probabilihy(5), hs_manual_forecast_category(5)contact (518 total, avg: 172.67)property_change:390 total, avg: 130, active: 3 daysUnique properties: 9Top properties: hubspot_owner_id(186), firstname(35), email(35),associatedcompanyid(33), country(33)creation: 36 total, avg: 18, active: 2 daysassociation_change: 92 total, avg: 46, active: 2 daysroote67e84f80b9d1:/home/jiminny# |ec2-user@ip-10-20-......
|
NULL
|
|
42788
|
913
|
20
|
2026-04-17T07:38:06.025270+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-17/1776 /Users/lukas/.screenpipe/data/data/2026-04-17/1776411486025_m2.jpg...
|
PhpStorm
|
faVsco.js – crm_configurations [EU]
|
1
|
NULL
|
monitor_2
|
NULL
|
NULL
|
NULL
|
NULL
|
Project: faVsco.js, menu
#11894 on JY-18909-automa Project: faVsco.js, menu
#11894 on JY-18909-automated-reports-ask-jiminny, menu...
|
[{"role":"AXButton","text" [{"role":"AXButton","text":"Project: faVsco.js, menu","depth":5,"bounds":{"left":0.03046875,"top":0.017361112,"width":0.0453125,"height":0.022222223},"help_text":"~/jiminny/app","role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"#11894 on JY-18909-automated-reports-ask-jiminny, menu","depth":5,"bounds":{"left":0.07578125,"top":0.017361112,"width":0.14960937,"height":0.022222223},"help_text":"Pull request #11894 exists for current branch JY-18909-automated-reports-ask-jiminny, but local branch is out of sync with remote","role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false}]...
|
-5081751640215339021
|
-4009658842534132447
|
app_switch
|
hybrid
|
NULL
|
Project: faVsco.js, menu
#11894 on JY-18909-automa Project: faVsco.js, menu
#11894 on JY-18909-automated-reports-ask-jiminny, menu
PhpStormFileFditViewNavigateCodelaraveRefactonToolsWindowHelpFV ravsco.is#11894 on.lY-18909-automated-renorts-ask-liminnvProject v• dependency-checker.isonU dev.ison=ids.txt=infection.ison.distM+ INSTALL.mdM+ INTERNAL_WEBHOOK SETUPEjiminny_storageM1 licenses.moMI Makerileu package-lock.jsonE phostan.neon.distE phostan-baseline.neon<> phpunit.xmlle raw sal query.salM+ README.mdợ sonar-project.properties= test.py‹> Untitled Diagram.xmlus vetur.config.jsM.WEBHOOK FILIERING IMPUE> rh External Librariesv = Scratches and Consolesv M Database ConsolesV AEU& console EUl4 DEAL RISKS EUIA DI EUIA EU [EU]vd iminny@localhostd console liminny@localfd Di Liminny@localnost]4 HS_local [jiminny@locald sr yiminny@localhost)V APRODe zono_dev yiminny@loce4 console [PRODIL console 1 PRODIA DI PRODI> LQA› L QAi> L QAI PRODV & STAGNG& console S AGINGI¿ consoe AGINGI& uranus s AGINGIM Extensions• M Scratches= phostorm shortcuts.txtscratch.txtUr scratch 1.isonU scratch_2.sonU scratch_3.sorE scratch 4.txtphp scratch_5.phpphy scratch 6.phpir scratch_7.jsonIr stage2.ison= test</test.htmlC AutomatedReportsService.phpC) SendReportJob.phpC SendReportMailJob.php(©) ReportController.phplokenbullaer.onoC TeamSetupController.phppnp apl.ono1 Filesystem.pnpC AutomatedReportsCommand.pnp© AsKJiminnyReportsController.phpC AutomatedReportsCommandTest.php© AutomatedReportsSendCommand.phpC Team.php(C AutomatedReportsRepository.php© CreateHeldActivityEvent.php©) TrackProviderInstalledEvent.phpC CreateActivityLoggedEvent.php© UserPilotActivityListener.phpActivityLoagea.onpAutomatedRenortscallbackService.ono© RequestGenerateAskJiminnyReportJob.php© RequestGenerateReportJob.php x(C AutomatedReportResult.php(C AutomatedReport.phpclass RequestGenerateReportJob implements ShouldQueue, ShouldBeUniqueB2AY1761931Y41721Y0199209210211212213447200259260261262263private function createResultso// handle multiple media types// create PDF as primary resultsth1s->reportResult = sreportservice->createReportResultautomatedReport: sautomatedReport,data: l"media_type" => Automatedkeporusservice:.MEULA_lYPE_PUr,if Gin arravo needle: AutomatedReportsService::MEDTA TYPE PODCAST. SmediaTvpes..strict: true))sthis->reportResultPodcast = SreportService->createReportResultautomatedReport: $automatedReport.data:'medla_type' => AutomatedReportsService::MEDIA_TYPE_PODCAST.'parent_1d => Sthis->reportResult->getido,usaoeorivate Tunccion checkaccivicylount rroonecullent soropnecullent, array soayloaa,LoccerintertaceLusagesprivate function failReport(int $reason): void1f (1sset(sthis->reportResult)) isthis->reportresult->update(L"suacus = AucomatedkeporckesULt:.SIATUS_FALLEU."reason" = sreason,if isset(sthis->reportResultPodcast ‹sthis->reportResultPodcast->updated'status' => AutomatedReportResult::STATUS_ FATLED.'reason' => sreason,J9H= custom.log= laravel.loge SF (iminny@localhostU scratch_1.isonV connect.vueV Onboard.vueHs local liminnyalocalnost< console LUi(iii crm configurations [EU] X¿ console IPRODIe console [STAGINGrow vX:Auto vDDLY- WHERE id = 367E- ORDER BY367Iuuid UUID with time-low and time-high swapped) ÷fa0cf643-d30e-43b8-ab3d-1fe1825460oe team_1dLonotifiable_user_idproviderI• editionW instance!_ is_sandboxI versionD installed_app_version•_ sync_metadatasync objectsauto svnc activity0 crm_provider_idW crm_base_uru• last synced atI leads svnced atMaccounts sunced atШ contacts_synced_atopportunities synced_atIn contact roles synced atw over_quota_atW ap1_disabled_atsettings! opportunity_assignment_rule! opportunity_max_value•_ opportunity_max_ageILo opportunity value field id! trigger_assignment_ruleso_ score_transcripu•_ softphone_override_prospect• default currencyIn created atW updacea_au459<null>hubspotSULL<nul<hULl3364459Cascade & 7lsensat..co2026-04-17 07:14:23ShULL<hU LE<nili><null>SnULl<hU LE<null>"opportunity sync_ period":"om","oopen-recently-upaaced6958000.0037K191ShULLe2025-04-02 11:33:462026-04-17 07:14-23lobl" Backend Chanter . nowA100% z• Fri 17 Apr 10:38:05AutomatedRenortsCommandTestCascadeAutomated Report Retishow me exactyl where do we set result as sent or failedThere are 3 places total:searcheastatus. FAILED and perormedl other queryFocusina onlv on AutomatedReportResult status transitions.STATUS SENT - set in SendReportMailJob after the email is delivered:M SendReportMailJob.php:135-14g1t srenort-sstatus le= AutomaredRenortResult.STATIS SENIT*cache:: lock("report-status-i$this->reportUuid,, 5)->block(2, function () use (Sreport) ‹prevort-ruvualerl'status' = AutomatedReportResult::STATUS SENT,"sent_at = nowl),STATUS_FAILED - set in 3 places:1. SendReportJob::failed() - when the dispatch/pre-send phase tails terminally (null path, Semissing, etc.):nort.00.nhn:175-17eCommand 98-únction failed (Throwable Sexception): voidAutomatedReportResult::whereRaw('uuid = uuid to bin(?)', [$this→>reportUuidl)→updatell status → AutomatedneporcResuLCi.SlAlUSFALLeOIe2. RequestGenerateReportJob - when report generation fails (before it even reaches sending):• RequestGenerateReportJob.php:252-264$this->reportResult->update(["status = Automatedkeporckesult::sIAlUs_FALLED,'reason" = $reason,J9HRequestcenerateaskaminnvkevorto —same, Tor ASk Jiminny vartant• RequestGenerateAskJiminnyReportJob.php:203-207sunus-> reportresursuodarel'status' = AutomatedReportResult::STATUS_FATLED,'reason" = $reason,J9HWnal "1 file +16)Ask anything (&+L)+ <> Code Claude Sonnet 4.6Reject allAccept allWinasun leams...
|
NULL
|
|
42789
|
912
|
22
|
2026-04-17T07:38:07.253064+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-17/1776 /Users/lukas/.screenpipe/data/data/2026-04-17/1776411487253_m1.jpg...
|
Slack
|
engineering (Channel) - Jiminny Inc - Slack
|
1
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
Jiminny Inc
Jiminny (Staging)
Add workspaces
Home
Jiminny Inc
Jiminny (Staging)
Add workspaces
Home
Home
DMs
DMs
Activity
Activity
Files
Files
Later
Later
More…
More
Unreads
Threads
Huddles
Drafts & sent
Directories
jiminny-x-integration-app...
|
[{"role":"AXRadioButton","text [{"role":"AXRadioButton","text":"Jiminny Inc","depth":12,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":true,"is_expanded":false},{"role":"AXRadioButton","text":"Jiminny (Staging)","depth":12,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"Add workspaces","depth":12,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"Home","depth":14,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":true,"is_expanded":false},{"role":"AXStaticText","text":"Home","depth":16,"role_description":"text"},{"role":"AXRadioButton","text":"DMs","depth":14,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"DMs","depth":16,"role_description":"text"},{"role":"AXRadioButton","text":"Activity","depth":14,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Activity","depth":16,"role_description":"text"},{"role":"AXRadioButton","text":"Files","depth":14,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Files","depth":16,"role_description":"text"},{"role":"AXRadioButton","text":"Later","depth":14,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Later","depth":16,"role_description":"text"},{"role":"AXRadioButton","text":"More…","depth":14,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"More","depth":16,"role_description":"text"},{"role":"AXStaticText","text":"Unreads","depth":21,"role_description":"text"},{"role":"AXStaticText","text":"Threads","depth":21,"role_description":"text"},{"role":"AXStaticText","text":"Huddles","depth":21,"role_description":"text"},{"role":"AXStaticText","text":"Drafts & sent","depth":21,"role_description":"text"},{"role":"AXStaticText","text":"Directories","depth":21,"role_description":"text"},{"role":"AXStaticText","text":"jiminny-x-integration-app","depth":23,"role_description":"text"}]...
|
617739687880663418
|
-4238952016404071317
|
app_switch
|
hybrid
|
NULL
|
Jiminny Inc
Jiminny (Staging)
Add workspaces
Home
Jiminny Inc
Jiminny (Staging)
Add workspaces
Home
Home
DMs
DMs
Activity
Activity
Files
Files
Later
Later
More…
More
Unreads
Threads
Huddles
Drafts & sent
Directories
jiminny-x-integration-app
iTerm2ShellEditViewSessionScriptsProfilesWindowHelpec2-user@ip-10-20-6-111:~X4DOCKER• ₴1DEV (-zsh)APP (-zsh)X3-zshDays Active:3/3Daily Average: 265.33root@67e84f80b9d1:/home/jiminny# php artisan crm:hubspot-webhook metrics -T 459 --from 2026-04-15 -DINFOManaging webhookmetrics for date range.Date RangeConfig IDIll Range SummaryDate RangeTotal DaysOldest Data AgeTotal WebhooksDaily AverageActive Companies• ₴5Backend Chapter • now100% 147 8• Fri 17 Apr 10:38:061₴81* Review screenp...• ₴6ec2-user@ip-10-30-...$7ec2-user@ip-10-20-...88PS$ITerm312026-04-15 to2026-04-173672026-04-15 to 2026-04-1732.0 days ago1,065,677355,225.6789NTotal Webhooks: 796Days Active: 3/3Daily Average: 265.33company (114 total, avg:38)association_change: 92 total, avg:46, active: 2 dayscreation: 3 total, avg: 1.5, active: 2 daysproperty_change: 19total, avg: 9.5, active: 2 daysUnique properties: 4Top properties: hubspot_owner_id(12), domain(3), name(3), phone(1)deal (164 total, avg: 54.67)property_change: 164 total, avg: 54.67, active: 3 daysUnique properties: 8Top properties: notes_last_updated(134), closedate(7), dealstage(5), hs_deal_stage_probabillity(5), hs_manual_forecast-category(5)contact (518 total, avg: 172.67)property_change:390 total, avg: 130, active: 3 daysUnique properties: 9Top properties: hubspot_owner_id(186), firstname(35), email(35), associatedcompanyid(33), country(33)creation: 36 total, avg: 18, active: 2 daysassociation_change: 92 total, avg: 46, active: 2 daysroote67e84f80b9d1:/home/jiminny#|...
|
NULL
|
|
42799
|
913
|
26
|
2026-04-17T07:38:51.308666+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-17/1776 /Users/lukas/.screenpipe/data/data/2026-04-17/1776411531308_m2.jpg...
|
PhpStorm
|
faVsco.js – crm_configurations [EU]
|
1
|
NULL
|
monitor_2
|
NULL
|
NULL
|
NULL
|
NULL
|
Project: faVsco.js, menu
#11894 on JY-18909-automa Project: faVsco.js, menu
#11894 on JY-18909-automated-reports-ask-jiminny, menu
Start Listening for PHP Debug Connections
AutomatedReportsCommandTest
Run 'AutomatedReportsCommandTest'
Debug 'AutomatedReportsCommandTest'
More Actions
JetBrains AI
Search Everywhere
IDE and Project Settings
Sync Changes
Hide This Notification
Code changed:
Hide
2
Previous Highlighted Error
Next Highlighted Error
<?php
declare(strict_types=1);
namespace Jiminny\Jobs\AutomatedReports;
use Carbon\Carbon;
use Illuminate\Contracts\Queue\ShouldBeUnique;
use Illuminate\Contracts\Queue\ShouldQueue;
use Illuminate\Bus\Queueable;
use Illuminate\Queue\InteractsWithQueue;
use Jiminny\Component\ProphetAi\Exceptions\ProphetException;
use Jiminny\Component\ProphetAi\ProphetClient;
use Jiminny\Component\Queue\Constants;
use Jiminny\Exceptions\ApiResponseException;
use Jiminny\Models\AutomatedReport;
use Jiminny\Models\AutomatedReportResult;
use Jiminny\Models\Team;
use Jiminny\Services\Kiosk\AutomatedReports\AutomatedReportsService;
use Psr\Log\LoggerInterface;
use Throwable;
class RequestGenerateReportJob implements ShouldQueue, ShouldBeUnique
{
use InteractsWithQueue;
use Queueable;
/**
* Log prefix for all log messages from this job
*/
private const string LOG_PREFIX = '[Report:Generate]';
private const int MIN_ACTIVITIES_COUNT = 10;
/**
* The number of times the job may be attempted.
*
* @var int
*/
public int $tries = 2;
private readonly string $reportUuid;
private ?AutomatedReportResult $reportResult = null;
private ?AutomatedReportResult $reportResultPodcast = null;
public function __construct(string $reportUuid)
{
$this->reportUuid = $reportUuid;
$this->onQueue(Constants::QUEUE_ANALYTICS);
}
public function uniqueId(): string
{
return $this->reportUuid;
}
public function handle(
AutomatedReportsService $reportService,
ProphetClient $prophetClient,
LoggerInterface $logger
): void {
$logger->info(self::LOG_PREFIX . ' - Started', [
'automatedReportUuid' => $this->reportUuid,
]);
try {
$automatedReport = $reportService->getReport(uuid: $this->reportUuid);
if (! $this->validateReport($automatedReport, $logger)) {
return;
}
$this->createResults(automatedReport: $automatedReport, reportService: $reportService);
$payload = $reportService->getGenerateReportPayload(
automatedReport: $automatedReport,
reportResultUuid: $this->reportResult->getUuid()
);
$now = Carbon::now();
$this->reportResult->update([
'payload' => $payload,
'requested_at' => $now,
]);
if (isset($this->reportResultPodcast)) {
$this->reportResultPodcast->update([
'payload' => $payload,
'requested_at' => $now,
]);
}
if (! $this->checkActivityCount($prophetClient, $payload, $logger)) {
return;
}
$now = Carbon::now();
// send generate report request
$this->reportResult->update([
'name' => $reportService->getReportFileName($this->reportResult),
'status' => AutomatedReportResult::STATUS_REQUESTED,
'requested_at' => $now,
]);
if (isset($this->reportResultPodcast)) {
$this->reportResultPodcast->update([
'name' => $reportService->getReportFileName($this->reportResultPodcast),
'status' => AutomatedReportResult::STATUS_REQUESTED,
'requested_at' => $now,
]);
}
$logger->info(self::LOG_PREFIX . ' - Request sent', [
'automatedReportUuid' => $this->reportUuid,
'reportUuid' => $this->reportResult->getUuid(),
'payload' => $payload,
]);
$response = $prophetClient->sendRequest(
endpoint: ProphetClient::EXEC_REPORT,
requestArray: $payload
);
$logger->info(self::LOG_PREFIX . ' - Response received', ['response' => $response->getContent()]);
} catch (Throwable $exception) {
$reportUuid = null;
$reason = $exception instanceof ProphetException ?
AutomatedReportResult::REASON_PROPHET_API_ERROR : AutomatedReportResult::REASON_DEFAULT;
$this->failReport($reason);
$logger->error(
self::LOG_PREFIX . ' - Error',
[
'automatedReportUuid' => $this->reportUuid,
'reportUuid' => $reportUuid,
'code' => $exception->getCode(),
'message' => $exception->getMessage(),
]
);
if ($this->attempts() < $this->tries) {
$logger->info(self::LOG_PREFIX . ' - Retry scheduled', [
'attempts' => $this->attempts(),
]);
$this->release(30);
} else {
$this->fail($exception);
}
}
}
private function validateReport(AutomatedReport $automatedReport, LoggerInterface $logger): bool
{
if (! $automatedReport->getStatus()) {
$logger->info(self::LOG_PREFIX . ' - Skipped, report is not active', [
'automatedReportUuid' => $this->reportUuid,
]);
return false;
}
if ($automatedReport->getTeam()->getStatus() !== Team::STATUS_ACTIVE) {
$logger->info(self::LOG_PREFIX . ' - Skipped, team is inactive', [
'automatedReportUuid' => $this->reportUuid,
]);
return false;
}
return true;
}
private function createResults(
AutomatedReport $automatedReport,
AutomatedReportsService $reportService
): void {
$mediaTypes = $automatedReport->getMediaTypes();
// handle PDF or podcast
if (count($mediaTypes) === 1) {
$this->reportResult = $reportService->createReportResult(
automatedReport: $automatedReport,
data: [
'status' => AutomatedReportResult::STATUS_DEFAULT,
'media_type' => $mediaTypes[0],
]
);
return;
}
// handle multiple media types
// create PDF as primary result
$this->reportResult = $reportService->createReportResult(
automatedReport: $automatedReport,
data: [
'media_type' => AutomatedReportsService::MEDIA_TYPE_PDF,
]
);
if (in_array(AutomatedReportsService::MEDIA_TYPE_PODCAST, $mediaTypes, true)) {
$this->reportResultPodcast = $reportService->createReportResult(
automatedReport: $automatedReport,
data: [
'media_type' => AutomatedReportsService::MEDIA_TYPE_PODCAST,
'parent_id' => $this->reportResult->getId(),
]
);
}
}
private function checkActivityCount(ProphetClient $prophetClient, array $payload, LoggerInterface $logger): bool
{
$logger->info(self::LOG_PREFIX . ' - Request activities count', [
'automatedReportUuid' => $this->reportUuid,
'reportUuid' => $this->reportResult->getUuid(),
'payload' => $payload,
]);
// validate expected activities count before sending request
$response = $prophetClient->sendRequest(
endpoint: ProphetClient::EXEC_REPORT_COUNT,
requestArray: $payload
);
$content = $response->getContent();
if (! isset($content['response'])) {
throw new ApiResponseException('Error getting activities count');
}
$logger->info(self::LOG_PREFIX . ' - Get activities count', $content);
$count = (int) $content['response'];
if ($count < self::MIN_ACTIVITIES_COUNT) {
$this->failReport(AutomatedReportResult::REASON_NOT_ENOUGH_ACTIVITIES);
$logger->info(self::LOG_PREFIX . ' - Not enough activities, skipped', [
'automatedReportUuid' => $this->reportUuid,
'reportUuid' => $this->reportResult->getUuid(),
]);
return false;
}
return true;
}
private function failReport(int $reason): void
{
if (isset($this->reportResult)) {
$this->reportResult->update([
'status' => AutomatedReportResult::STATUS_FAILED,
'reason' => $reason,
]);
}
if (isset($this->reportResultPodcast)) {
$this->reportResultPodcast->update([
'status' => AutomatedReportResult::STATUS_FAILED,
'reason' => $reason,
]);
}
}
}
367
367
0
fa0cf643-d30e-43b8-ab3d-1fe18254609c
fa0cf643-d30e-43b8-ab3d-1fe18254609c
2026-04-17 07:14:23
459
459
0
<null>
<null>
0
hubspot
hubspot
2026-04-17 07:14:23
<null>
<null>
2026-04-17 07:14:23
<null>
<null>
2026-04-17 07:14:23
0
0
0
2
2
2026-04-17 07:14:23
<null>
<null>
2026-04-17 07:14:23
1
1
0
1
1
0
1
1
0
3364459
3364459
2026-04-17 07:14:23
sensat.co
sensat.co
2026-04-17 07:14:23
2026-04-17 07:14:23
2026-04-17 07:14:23
2026-04-17 07:14:23...
|
[{"role":"AXButton","text" [{"role":"AXButton","text":"Project: faVsco.js, menu","depth":5,"bounds":{"left":0.03046875,"top":0.017361112,"width":0.0453125,"height":0.022222223},"help_text":"~/jiminny/app","role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"#11894 on JY-18909-automated-reports-ask-jiminny, menu","depth":5,"bounds":{"left":0.07578125,"top":0.017361112,"width":0.14960937,"height":0.022222223},"help_text":"Pull request #11894 exists for current branch JY-18909-automated-reports-ask-jiminny, but local branch is out of sync with remote","role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Start Listening for PHP Debug Connections","depth":5,"bounds":{"left":0.78515625,"top":0.017361112,"width":0.01328125,"height":0.022222223},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"AutomatedReportsCommandTest","depth":6,"bounds":{"left":0.803125,"top":0.017361112,"width":0.09765625,"height":0.022222223},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Run 'AutomatedReportsCommandTest'","depth":6,"bounds":{"left":0.9007813,"top":0.017361112,"width":0.01328125,"height":0.022222223},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Debug 'AutomatedReportsCommandTest'","depth":6,"bounds":{"left":0.9140625,"top":0.017361112,"width":0.01328125,"height":0.022222223},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"More Actions","depth":6,"bounds":{"left":0.9273437,"top":0.017361112,"width":0.01328125,"height":0.022222223},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"JetBrains AI","depth":5,"bounds":{"left":0.96015626,"top":0.017361112,"width":0.01328125,"height":0.022222223},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Search Everywhere","depth":5,"bounds":{"left":0.9734375,"top":0.017361112,"width":0.01328125,"height":0.022222223},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"IDE and Project Settings","depth":5,"bounds":{"left":0.9867188,"top":0.017361112,"width":0.013281226,"height":0.022222223},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Sync Changes","depth":4,"bounds":{"left":0.23320313,"top":1.0,"width":0.01015625,"height":0.0},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Hide This Notification","depth":4,"bounds":{"left":0.23320313,"top":1.0,"width":0.01015625,"height":0.0},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Code changed:","depth":4,"bounds":{"left":0.23320313,"top":1.0,"width":0.049609374,"height":0.0},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Hide","depth":4,"bounds":{"left":0.23320313,"top":1.0,"width":0.01015625,"height":0.0},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"2","depth":4,"bounds":{"left":0.4265625,"top":0.19513889,"width":0.009375,"height":0.013194445},"role_description":"text"},{"role":"AXButton","text":"Previous Highlighted Error","depth":4,"bounds":{"left":0.43789062,"top":0.19375,"width":0.00859375,"height":0.015972223},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Next Highlighted Error","depth":4,"bounds":{"left":0.4464844,"top":0.19375,"width":0.008203125,"height":0.015972223},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXTextArea","text":"<?php\n\ndeclare(strict_types=1);\n\nnamespace Jiminny\\Jobs\\AutomatedReports;\n\nuse Carbon\\Carbon;\nuse Illuminate\\Contracts\\Queue\\ShouldBeUnique;\nuse Illuminate\\Contracts\\Queue\\ShouldQueue;\nuse Illuminate\\Bus\\Queueable;\nuse Illuminate\\Queue\\InteractsWithQueue;\nuse Jiminny\\Component\\ProphetAi\\Exceptions\\ProphetException;\nuse Jiminny\\Component\\ProphetAi\\ProphetClient;\nuse Jiminny\\Component\\Queue\\Constants;\nuse Jiminny\\Exceptions\\ApiResponseException;\nuse Jiminny\\Models\\AutomatedReport;\nuse Jiminny\\Models\\AutomatedReportResult;\nuse Jiminny\\Models\\Team;\nuse Jiminny\\Services\\Kiosk\\AutomatedReports\\AutomatedReportsService;\nuse Psr\\Log\\LoggerInterface;\nuse Throwable;\n\nclass RequestGenerateReportJob implements ShouldQueue, ShouldBeUnique\n{\n use InteractsWithQueue;\n use Queueable;\n\n /**\n * Log prefix for all log messages from this job\n */\n private const string LOG_PREFIX = '[Report:Generate]';\n\n private const int MIN_ACTIVITIES_COUNT = 10;\n\n /**\n * The number of times the job may be attempted.\n *\n * @var int\n */\n public int $tries = 2;\n\n private readonly string $reportUuid;\n private ?AutomatedReportResult $reportResult = null;\n private ?AutomatedReportResult $reportResultPodcast = null;\n\n public function __construct(string $reportUuid)\n {\n $this->reportUuid = $reportUuid;\n $this->onQueue(Constants::QUEUE_ANALYTICS);\n }\n\n public function uniqueId(): string\n {\n return $this->reportUuid;\n }\n\n public function handle(\n AutomatedReportsService $reportService,\n ProphetClient $prophetClient,\n LoggerInterface $logger\n ): void {\n $logger->info(self::LOG_PREFIX . ' - Started', [\n 'automatedReportUuid' => $this->reportUuid,\n ]);\n\n try {\n $automatedReport = $reportService->getReport(uuid: $this->reportUuid);\n\n if (! $this->validateReport($automatedReport, $logger)) {\n return;\n }\n\n $this->createResults(automatedReport: $automatedReport, reportService: $reportService);\n\n $payload = $reportService->getGenerateReportPayload(\n automatedReport: $automatedReport,\n reportResultUuid: $this->reportResult->getUuid()\n );\n\n $now = Carbon::now();\n\n $this->reportResult->update([\n 'payload' => $payload,\n 'requested_at' => $now,\n ]);\n if (isset($this->reportResultPodcast)) {\n $this->reportResultPodcast->update([\n 'payload' => $payload,\n 'requested_at' => $now,\n ]);\n }\n\n if (! $this->checkActivityCount($prophetClient, $payload, $logger)) {\n return;\n }\n\n $now = Carbon::now();\n\n // send generate report request\n $this->reportResult->update([\n 'name' => $reportService->getReportFileName($this->reportResult),\n 'status' => AutomatedReportResult::STATUS_REQUESTED,\n 'requested_at' => $now,\n ]);\n\n if (isset($this->reportResultPodcast)) {\n $this->reportResultPodcast->update([\n 'name' => $reportService->getReportFileName($this->reportResultPodcast),\n 'status' => AutomatedReportResult::STATUS_REQUESTED,\n 'requested_at' => $now,\n ]);\n }\n\n $logger->info(self::LOG_PREFIX . ' - Request sent', [\n 'automatedReportUuid' => $this->reportUuid,\n 'reportUuid' => $this->reportResult->getUuid(),\n 'payload' => $payload,\n ]);\n\n $response = $prophetClient->sendRequest(\n endpoint: ProphetClient::EXEC_REPORT,\n requestArray: $payload\n );\n $logger->info(self::LOG_PREFIX . ' - Response received', ['response' => $response->getContent()]);\n } catch (Throwable $exception) {\n $reportUuid = null;\n\n $reason = $exception instanceof ProphetException ?\n AutomatedReportResult::REASON_PROPHET_API_ERROR : AutomatedReportResult::REASON_DEFAULT;\n\n $this->failReport($reason);\n\n $logger->error(\n self::LOG_PREFIX . ' - Error',\n [\n 'automatedReportUuid' => $this->reportUuid,\n 'reportUuid' => $reportUuid,\n 'code' => $exception->getCode(),\n 'message' => $exception->getMessage(),\n ]\n );\n\n if ($this->attempts() < $this->tries) {\n $logger->info(self::LOG_PREFIX . ' - Retry scheduled', [\n 'attempts' => $this->attempts(),\n ]);\n\n $this->release(30);\n } else {\n $this->fail($exception);\n }\n }\n }\n\n private function validateReport(AutomatedReport $automatedReport, LoggerInterface $logger): bool\n {\n if (! $automatedReport->getStatus()) {\n $logger->info(self::LOG_PREFIX . ' - Skipped, report is not active', [\n 'automatedReportUuid' => $this->reportUuid,\n ]);\n\n return false;\n }\n\n if ($automatedReport->getTeam()->getStatus() !== Team::STATUS_ACTIVE) {\n $logger->info(self::LOG_PREFIX . ' - Skipped, team is inactive', [\n 'automatedReportUuid' => $this->reportUuid,\n ]);\n\n return false;\n }\n\n return true;\n }\n\n private function createResults(\n AutomatedReport $automatedReport,\n AutomatedReportsService $reportService\n ): void {\n $mediaTypes = $automatedReport->getMediaTypes();\n\n // handle PDF or podcast\n if (count($mediaTypes) === 1) {\n $this->reportResult = $reportService->createReportResult(\n automatedReport: $automatedReport,\n data: [\n 'status' => AutomatedReportResult::STATUS_DEFAULT,\n 'media_type' => $mediaTypes[0],\n ]\n );\n\n return;\n }\n\n // handle multiple media types\n // create PDF as primary result\n $this->reportResult = $reportService->createReportResult(\n automatedReport: $automatedReport,\n data: [\n 'media_type' => AutomatedReportsService::MEDIA_TYPE_PDF,\n ]\n );\n\n if (in_array(AutomatedReportsService::MEDIA_TYPE_PODCAST, $mediaTypes, true)) {\n $this->reportResultPodcast = $reportService->createReportResult(\n automatedReport: $automatedReport,\n data: [\n 'media_type' => AutomatedReportsService::MEDIA_TYPE_PODCAST,\n 'parent_id' => $this->reportResult->getId(),\n ]\n );\n }\n }\n\n private function checkActivityCount(ProphetClient $prophetClient, array $payload, LoggerInterface $logger): bool\n {\n $logger->info(self::LOG_PREFIX . ' - Request activities count', [\n 'automatedReportUuid' => $this->reportUuid,\n 'reportUuid' => $this->reportResult->getUuid(),\n 'payload' => $payload,\n ]);\n // validate expected activities count before sending request\n $response = $prophetClient->sendRequest(\n endpoint: ProphetClient::EXEC_REPORT_COUNT,\n requestArray: $payload\n );\n $content = $response->getContent();\n\n if (! isset($content['response'])) {\n throw new ApiResponseException('Error getting activities count');\n }\n\n $logger->info(self::LOG_PREFIX . ' - Get activities count', $content);\n\n $count = (int) $content['response'];\n if ($count < self::MIN_ACTIVITIES_COUNT) {\n $this->failReport(AutomatedReportResult::REASON_NOT_ENOUGH_ACTIVITIES);\n\n $logger->info(self::LOG_PREFIX . ' - Not enough activities, skipped', [\n 'automatedReportUuid' => $this->reportUuid,\n 'reportUuid' => $this->reportResult->getUuid(),\n ]);\n\n return false;\n }\n\n return true;\n }\n\n private function failReport(int $reason): void\n {\n if (isset($this->reportResult)) {\n $this->reportResult->update([\n 'status' => AutomatedReportResult::STATUS_FAILED,\n 'reason' => $reason,\n ]);\n }\n\n if (isset($this->reportResultPodcast)) {\n $this->reportResultPodcast->update([\n 'status' => AutomatedReportResult::STATUS_FAILED,\n 'reason' => $reason,\n ]);\n }\n }\n}","depth":4,"value":"<?php\n\ndeclare(strict_types=1);\n\nnamespace Jiminny\\Jobs\\AutomatedReports;\n\nuse Carbon\\Carbon;\nuse Illuminate\\Contracts\\Queue\\ShouldBeUnique;\nuse Illuminate\\Contracts\\Queue\\ShouldQueue;\nuse Illuminate\\Bus\\Queueable;\nuse Illuminate\\Queue\\InteractsWithQueue;\nuse Jiminny\\Component\\ProphetAi\\Exceptions\\ProphetException;\nuse Jiminny\\Component\\ProphetAi\\ProphetClient;\nuse Jiminny\\Component\\Queue\\Constants;\nuse Jiminny\\Exceptions\\ApiResponseException;\nuse Jiminny\\Models\\AutomatedReport;\nuse Jiminny\\Models\\AutomatedReportResult;\nuse Jiminny\\Models\\Team;\nuse Jiminny\\Services\\Kiosk\\AutomatedReports\\AutomatedReportsService;\nuse Psr\\Log\\LoggerInterface;\nuse Throwable;\n\nclass RequestGenerateReportJob implements ShouldQueue, ShouldBeUnique\n{\n use InteractsWithQueue;\n use Queueable;\n\n /**\n * Log prefix for all log messages from this job\n */\n private const string LOG_PREFIX = '[Report:Generate]';\n\n private const int MIN_ACTIVITIES_COUNT = 10;\n\n /**\n * The number of times the job may be attempted.\n *\n * @var int\n */\n public int $tries = 2;\n\n private readonly string $reportUuid;\n private ?AutomatedReportResult $reportResult = null;\n private ?AutomatedReportResult $reportResultPodcast = null;\n\n public function __construct(string $reportUuid)\n {\n $this->reportUuid = $reportUuid;\n $this->onQueue(Constants::QUEUE_ANALYTICS);\n }\n\n public function uniqueId(): string\n {\n return $this->reportUuid;\n }\n\n public function handle(\n AutomatedReportsService $reportService,\n ProphetClient $prophetClient,\n LoggerInterface $logger\n ): void {\n $logger->info(self::LOG_PREFIX . ' - Started', [\n 'automatedReportUuid' => $this->reportUuid,\n ]);\n\n try {\n $automatedReport = $reportService->getReport(uuid: $this->reportUuid);\n\n if (! $this->validateReport($automatedReport, $logger)) {\n return;\n }\n\n $this->createResults(automatedReport: $automatedReport, reportService: $reportService);\n\n $payload = $reportService->getGenerateReportPayload(\n automatedReport: $automatedReport,\n reportResultUuid: $this->reportResult->getUuid()\n );\n\n $now = Carbon::now();\n\n $this->reportResult->update([\n 'payload' => $payload,\n 'requested_at' => $now,\n ]);\n if (isset($this->reportResultPodcast)) {\n $this->reportResultPodcast->update([\n 'payload' => $payload,\n 'requested_at' => $now,\n ]);\n }\n\n if (! $this->checkActivityCount($prophetClient, $payload, $logger)) {\n return;\n }\n\n $now = Carbon::now();\n\n // send generate report request\n $this->reportResult->update([\n 'name' => $reportService->getReportFileName($this->reportResult),\n 'status' => AutomatedReportResult::STATUS_REQUESTED,\n 'requested_at' => $now,\n ]);\n\n if (isset($this->reportResultPodcast)) {\n $this->reportResultPodcast->update([\n 'name' => $reportService->getReportFileName($this->reportResultPodcast),\n 'status' => AutomatedReportResult::STATUS_REQUESTED,\n 'requested_at' => $now,\n ]);\n }\n\n $logger->info(self::LOG_PREFIX . ' - Request sent', [\n 'automatedReportUuid' => $this->reportUuid,\n 'reportUuid' => $this->reportResult->getUuid(),\n 'payload' => $payload,\n ]);\n\n $response = $prophetClient->sendRequest(\n endpoint: ProphetClient::EXEC_REPORT,\n requestArray: $payload\n );\n $logger->info(self::LOG_PREFIX . ' - Response received', ['response' => $response->getContent()]);\n } catch (Throwable $exception) {\n $reportUuid = null;\n\n $reason = $exception instanceof ProphetException ?\n AutomatedReportResult::REASON_PROPHET_API_ERROR : AutomatedReportResult::REASON_DEFAULT;\n\n $this->failReport($reason);\n\n $logger->error(\n self::LOG_PREFIX . ' - Error',\n [\n 'automatedReportUuid' => $this->reportUuid,\n 'reportUuid' => $reportUuid,\n 'code' => $exception->getCode(),\n 'message' => $exception->getMessage(),\n ]\n );\n\n if ($this->attempts() < $this->tries) {\n $logger->info(self::LOG_PREFIX . ' - Retry scheduled', [\n 'attempts' => $this->attempts(),\n ]);\n\n $this->release(30);\n } else {\n $this->fail($exception);\n }\n }\n }\n\n private function validateReport(AutomatedReport $automatedReport, LoggerInterface $logger): bool\n {\n if (! $automatedReport->getStatus()) {\n $logger->info(self::LOG_PREFIX . ' - Skipped, report is not active', [\n 'automatedReportUuid' => $this->reportUuid,\n ]);\n\n return false;\n }\n\n if ($automatedReport->getTeam()->getStatus() !== Team::STATUS_ACTIVE) {\n $logger->info(self::LOG_PREFIX . ' - Skipped, team is inactive', [\n 'automatedReportUuid' => $this->reportUuid,\n ]);\n\n return false;\n }\n\n return true;\n }\n\n private function createResults(\n AutomatedReport $automatedReport,\n AutomatedReportsService $reportService\n ): void {\n $mediaTypes = $automatedReport->getMediaTypes();\n\n // handle PDF or podcast\n if (count($mediaTypes) === 1) {\n $this->reportResult = $reportService->createReportResult(\n automatedReport: $automatedReport,\n data: [\n 'status' => AutomatedReportResult::STATUS_DEFAULT,\n 'media_type' => $mediaTypes[0],\n ]\n );\n\n return;\n }\n\n // handle multiple media types\n // create PDF as primary result\n $this->reportResult = $reportService->createReportResult(\n automatedReport: $automatedReport,\n data: [\n 'media_type' => AutomatedReportsService::MEDIA_TYPE_PDF,\n ]\n );\n\n if (in_array(AutomatedReportsService::MEDIA_TYPE_PODCAST, $mediaTypes, true)) {\n $this->reportResultPodcast = $reportService->createReportResult(\n automatedReport: $automatedReport,\n data: [\n 'media_type' => AutomatedReportsService::MEDIA_TYPE_PODCAST,\n 'parent_id' => $this->reportResult->getId(),\n ]\n );\n }\n }\n\n private function checkActivityCount(ProphetClient $prophetClient, array $payload, LoggerInterface $logger): bool\n {\n $logger->info(self::LOG_PREFIX . ' - Request activities count', [\n 'automatedReportUuid' => $this->reportUuid,\n 'reportUuid' => $this->reportResult->getUuid(),\n 'payload' => $payload,\n ]);\n // validate expected activities count before sending request\n $response = $prophetClient->sendRequest(\n endpoint: ProphetClient::EXEC_REPORT_COUNT,\n requestArray: $payload\n );\n $content = $response->getContent();\n\n if (! isset($content['response'])) {\n throw new ApiResponseException('Error getting activities count');\n }\n\n $logger->info(self::LOG_PREFIX . ' - Get activities count', $content);\n\n $count = (int) $content['response'];\n if ($count < self::MIN_ACTIVITIES_COUNT) {\n $this->failReport(AutomatedReportResult::REASON_NOT_ENOUGH_ACTIVITIES);\n\n $logger->info(self::LOG_PREFIX . ' - Not enough activities, skipped', [\n 'automatedReportUuid' => $this->reportUuid,\n 'reportUuid' => $this->reportResult->getUuid(),\n ]);\n\n return false;\n }\n\n return true;\n }\n\n private function failReport(int $reason): void\n {\n if (isset($this->reportResult)) {\n $this->reportResult->update([\n 'status' => AutomatedReportResult::STATUS_FAILED,\n 'reason' => $reason,\n ]);\n }\n\n if (isset($this->reportResultPodcast)) {\n $this->reportResultPodcast->update([\n 'status' => AutomatedReportResult::STATUS_FAILED,\n 'reason' => $reason,\n ]);\n }\n }\n}","role_description":"text entry area","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCell","text":"367","depth":6,"bounds":{"left":0.62226564,"top":0.16527778,"width":0.11757813,"height":0.018055556},"role_description":"cell"},{"role":"AXStaticText","text":"367","depth":7,"bounds":{"left":0.62226564,"top":0.16527778,"width":0.11757813,"height":0.018055556},"role_description":"text"},{"role":"AXTextArea","text":"0","depth":8,"bounds":{"left":0.23320313,"top":1.0,"width":0.115234375,"height":0.0},"value":"0","role_description":"text entry area","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCell","text":"fa0cf643-d30e-43b8-ab3d-1fe18254609c","depth":6,"bounds":{"left":0.62226564,"top":0.18402778,"width":0.11757813,"height":0.018055556},"role_description":"cell"},{"role":"AXStaticText","text":"fa0cf643-d30e-43b8-ab3d-1fe18254609c","depth":7,"bounds":{"left":0.62226564,"top":0.18402778,"width":0.11757813,"height":0.018055556},"role_description":"text"},{"role":"AXTextArea","text":"2026-04-17 07:14:23","depth":8,"bounds":{"left":0.23320313,"top":1.0,"width":0.115234375,"height":0.0},"value":"2026-04-17 07:14:23","role_description":"text entry area","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCell","text":"459","depth":6,"bounds":{"left":0.62226564,"top":0.20277777,"width":0.11757813,"height":0.018055556},"role_description":"cell"},{"role":"AXStaticText","text":"459","depth":7,"bounds":{"left":0.62226564,"top":0.20277777,"width":0.11757813,"height":0.018055556},"role_description":"text"},{"role":"AXTextArea","text":"0","depth":8,"bounds":{"left":0.23320313,"top":1.0,"width":0.115234375,"height":0.0},"value":"0","role_description":"text entry area","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCell","text":"<null>","depth":6,"bounds":{"left":0.62226564,"top":0.22152779,"width":0.11757813,"height":0.018055556},"role_description":"cell"},{"role":"AXStaticText","text":"<null>","depth":7,"bounds":{"left":0.62226564,"top":0.22152779,"width":0.11757813,"height":0.018055556},"role_description":"text"},{"role":"AXTextArea","text":"0","depth":8,"bounds":{"left":0.23320313,"top":1.0,"width":0.115234375,"height":0.0},"value":"0","role_description":"text entry area","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCell","text":"hubspot","depth":6,"bounds":{"left":0.62226564,"top":0.24027778,"width":0.11757813,"height":0.018055556},"role_description":"cell"},{"role":"AXStaticText","text":"hubspot","depth":7,"bounds":{"left":0.62226564,"top":0.24027778,"width":0.11757813,"height":0.018055556},"role_description":"text"},{"role":"AXTextArea","text":"2026-04-17 07:14:23","depth":8,"bounds":{"left":0.23320313,"top":1.0,"width":0.115234375,"height":0.0},"value":"2026-04-17 07:14:23","role_description":"text entry area","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCell","text":"<null>","depth":6,"bounds":{"left":0.62226564,"top":0.25902778,"width":0.11757813,"height":0.018055556},"role_description":"cell"},{"role":"AXStaticText","text":"<null>","depth":7,"bounds":{"left":0.62226564,"top":0.25902778,"width":0.11757813,"height":0.018055556},"role_description":"text"},{"role":"AXTextArea","text":"2026-04-17 07:14:23","depth":8,"bounds":{"left":0.23320313,"top":1.0,"width":0.115234375,"height":0.0},"value":"2026-04-17 07:14:23","role_description":"text entry area","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCell","text":"<null>","depth":6,"bounds":{"left":0.62226564,"top":0.2777778,"width":0.11757813,"height":0.018055556},"role_description":"cell"},{"role":"AXStaticText","text":"<null>","depth":7,"bounds":{"left":0.62226564,"top":0.2777778,"width":0.11757813,"height":0.018055556},"role_description":"text"},{"role":"AXTextArea","text":"2026-04-17 07:14:23","depth":8,"bounds":{"left":0.23320313,"top":1.0,"width":0.115234375,"height":0.0},"value":"2026-04-17 07:14:23","role_description":"text entry area","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCell","text":"0","depth":6,"bounds":{"left":0.62226564,"top":0.29652777,"width":0.11757813,"height":0.018055556},"role_description":"cell"},{"role":"AXStaticText","text":"0","depth":7,"bounds":{"left":0.62226564,"top":0.29652777,"width":0.11757813,"height":0.018055556},"role_description":"text"},{"role":"AXTextArea","text":"0","depth":8,"bounds":{"left":0.23320313,"top":1.0,"width":0.115234375,"height":0.0},"value":"0","role_description":"text entry area","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCell","text":"2","depth":6,"bounds":{"left":0.62226564,"top":0.31527779,"width":0.11757813,"height":0.018055556},"role_description":"cell"},{"role":"AXStaticText","text":"2","depth":7,"bounds":{"left":0.62226564,"top":0.31527779,"width":0.11757813,"height":0.018055556},"role_description":"text"},{"role":"AXTextArea","text":"2026-04-17 07:14:23","depth":8,"bounds":{"left":0.23320313,"top":1.0,"width":0.115234375,"height":0.0},"value":"2026-04-17 07:14:23","role_description":"text entry area","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCell","text":"<null>","depth":6,"bounds":{"left":0.62226564,"top":0.33402777,"width":0.11757813,"height":0.018055556},"role_description":"cell"},{"role":"AXStaticText","text":"<null>","depth":7,"bounds":{"left":0.62226564,"top":0.33402777,"width":0.11757813,"height":0.018055556},"role_description":"text"},{"role":"AXTextArea","text":"2026-04-17 07:14:23","depth":8,"bounds":{"left":0.23320313,"top":1.0,"width":0.115234375,"height":0.0},"value":"2026-04-17 07:14:23","role_description":"text entry area","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCell","text":"1","depth":6,"bounds":{"left":0.62226564,"top":0.35277778,"width":0.11757813,"height":0.018055556},"role_description":"cell"},{"role":"AXStaticText","text":"1","depth":7,"bounds":{"left":0.62226564,"top":0.35277778,"width":0.11757813,"height":0.018055556},"role_description":"text"},{"role":"AXTextArea","text":"0","depth":8,"bounds":{"left":0.23320313,"top":1.0,"width":0.115234375,"height":0.0},"value":"0","role_description":"text entry area","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCell","text":"1","depth":6,"bounds":{"left":0.62226564,"top":0.3715278,"width":0.11757813,"height":0.018055556},"role_description":"cell"},{"role":"AXStaticText","text":"1","depth":7,"bounds":{"left":0.62226564,"top":0.3715278,"width":0.11757813,"height":0.018055556},"role_description":"text"},{"role":"AXTextArea","text":"0","depth":8,"bounds":{"left":0.23320313,"top":1.0,"width":0.115234375,"height":0.0},"value":"0","role_description":"text entry area","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCell","text":"1","depth":6,"bounds":{"left":0.62226564,"top":0.39027777,"width":0.11757813,"height":0.018055556},"role_description":"cell"},{"role":"AXStaticText","text":"1","depth":7,"bounds":{"left":0.62226564,"top":0.39027777,"width":0.11757813,"height":0.018055556},"role_description":"text"},{"role":"AXTextArea","text":"0","depth":8,"bounds":{"left":0.23320313,"top":1.0,"width":0.115234375,"height":0.0},"value":"0","role_description":"text entry area","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCell","text":"3364459","depth":6,"bounds":{"left":0.62226564,"top":0.40902779,"width":0.11757813,"height":0.018055556},"role_description":"cell"},{"role":"AXStaticText","text":"3364459","depth":7,"bounds":{"left":0.62226564,"top":0.40902779,"width":0.11757813,"height":0.018055556},"role_description":"text"},{"role":"AXTextArea","text":"2026-04-17 07:14:23","depth":8,"bounds":{"left":0.23320313,"top":1.0,"width":0.115234375,"height":0.0},"value":"2026-04-17 07:14:23","role_description":"text entry area","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCell","text":"sensat.co","depth":6,"bounds":{"left":0.62226564,"top":0.42777777,"width":0.11757813,"height":0.018055556},"role_description":"cell"},{"role":"AXStaticText","text":"sensat.co","depth":7,"bounds":{"left":0.62226564,"top":0.42777777,"width":0.11757813,"height":0.018055556},"role_description":"text"},{"role":"AXTextArea","text":"2026-04-17 07:14:23","depth":8,"bounds":{"left":0.23320313,"top":1.0,"width":0.115234375,"height":0.0},"value":"2026-04-17 07:14:23","role_description":"text entry area","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCell","text":"2026-04-17 07:14:23","depth":6,"bounds":{"left":0.62226564,"top":0.44652778,"width":0.11757813,"height":0.018055556},"role_description":"cell"},{"role":"AXStaticText","text":"2026-04-17 07:14:23","depth":7,"bounds":{"left":0.62226564,"top":0.44652778,"width":0.11757813,"height":0.018055556},"role_description":"text"},{"role":"AXTextArea","text":"2026-04-17 07:14:23","depth":8,"bounds":{"left":0.23320313,"top":1.0,"width":0.115234375,"height":0.0},"value":"2026-04-17 07:14:23","role_description":"text entry area","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false}]...
|
6588049528837765350
|
-6048023426475267506
|
app_switch
|
accessibility
|
NULL
|
Project: faVsco.js, menu
#11894 on JY-18909-automa Project: faVsco.js, menu
#11894 on JY-18909-automated-reports-ask-jiminny, menu
Start Listening for PHP Debug Connections
AutomatedReportsCommandTest
Run 'AutomatedReportsCommandTest'
Debug 'AutomatedReportsCommandTest'
More Actions
JetBrains AI
Search Everywhere
IDE and Project Settings
Sync Changes
Hide This Notification
Code changed:
Hide
2
Previous Highlighted Error
Next Highlighted Error
<?php
declare(strict_types=1);
namespace Jiminny\Jobs\AutomatedReports;
use Carbon\Carbon;
use Illuminate\Contracts\Queue\ShouldBeUnique;
use Illuminate\Contracts\Queue\ShouldQueue;
use Illuminate\Bus\Queueable;
use Illuminate\Queue\InteractsWithQueue;
use Jiminny\Component\ProphetAi\Exceptions\ProphetException;
use Jiminny\Component\ProphetAi\ProphetClient;
use Jiminny\Component\Queue\Constants;
use Jiminny\Exceptions\ApiResponseException;
use Jiminny\Models\AutomatedReport;
use Jiminny\Models\AutomatedReportResult;
use Jiminny\Models\Team;
use Jiminny\Services\Kiosk\AutomatedReports\AutomatedReportsService;
use Psr\Log\LoggerInterface;
use Throwable;
class RequestGenerateReportJob implements ShouldQueue, ShouldBeUnique
{
use InteractsWithQueue;
use Queueable;
/**
* Log prefix for all log messages from this job
*/
private const string LOG_PREFIX = '[Report:Generate]';
private const int MIN_ACTIVITIES_COUNT = 10;
/**
* The number of times the job may be attempted.
*
* @var int
*/
public int $tries = 2;
private readonly string $reportUuid;
private ?AutomatedReportResult $reportResult = null;
private ?AutomatedReportResult $reportResultPodcast = null;
public function __construct(string $reportUuid)
{
$this->reportUuid = $reportUuid;
$this->onQueue(Constants::QUEUE_ANALYTICS);
}
public function uniqueId(): string
{
return $this->reportUuid;
}
public function handle(
AutomatedReportsService $reportService,
ProphetClient $prophetClient,
LoggerInterface $logger
): void {
$logger->info(self::LOG_PREFIX . ' - Started', [
'automatedReportUuid' => $this->reportUuid,
]);
try {
$automatedReport = $reportService->getReport(uuid: $this->reportUuid);
if (! $this->validateReport($automatedReport, $logger)) {
return;
}
$this->createResults(automatedReport: $automatedReport, reportService: $reportService);
$payload = $reportService->getGenerateReportPayload(
automatedReport: $automatedReport,
reportResultUuid: $this->reportResult->getUuid()
);
$now = Carbon::now();
$this->reportResult->update([
'payload' => $payload,
'requested_at' => $now,
]);
if (isset($this->reportResultPodcast)) {
$this->reportResultPodcast->update([
'payload' => $payload,
'requested_at' => $now,
]);
}
if (! $this->checkActivityCount($prophetClient, $payload, $logger)) {
return;
}
$now = Carbon::now();
// send generate report request
$this->reportResult->update([
'name' => $reportService->getReportFileName($this->reportResult),
'status' => AutomatedReportResult::STATUS_REQUESTED,
'requested_at' => $now,
]);
if (isset($this->reportResultPodcast)) {
$this->reportResultPodcast->update([
'name' => $reportService->getReportFileName($this->reportResultPodcast),
'status' => AutomatedReportResult::STATUS_REQUESTED,
'requested_at' => $now,
]);
}
$logger->info(self::LOG_PREFIX . ' - Request sent', [
'automatedReportUuid' => $this->reportUuid,
'reportUuid' => $this->reportResult->getUuid(),
'payload' => $payload,
]);
$response = $prophetClient->sendRequest(
endpoint: ProphetClient::EXEC_REPORT,
requestArray: $payload
);
$logger->info(self::LOG_PREFIX . ' - Response received', ['response' => $response->getContent()]);
} catch (Throwable $exception) {
$reportUuid = null;
$reason = $exception instanceof ProphetException ?
AutomatedReportResult::REASON_PROPHET_API_ERROR : AutomatedReportResult::REASON_DEFAULT;
$this->failReport($reason);
$logger->error(
self::LOG_PREFIX . ' - Error',
[
'automatedReportUuid' => $this->reportUuid,
'reportUuid' => $reportUuid,
'code' => $exception->getCode(),
'message' => $exception->getMessage(),
]
);
if ($this->attempts() < $this->tries) {
$logger->info(self::LOG_PREFIX . ' - Retry scheduled', [
'attempts' => $this->attempts(),
]);
$this->release(30);
} else {
$this->fail($exception);
}
}
}
private function validateReport(AutomatedReport $automatedReport, LoggerInterface $logger): bool
{
if (! $automatedReport->getStatus()) {
$logger->info(self::LOG_PREFIX . ' - Skipped, report is not active', [
'automatedReportUuid' => $this->reportUuid,
]);
return false;
}
if ($automatedReport->getTeam()->getStatus() !== Team::STATUS_ACTIVE) {
$logger->info(self::LOG_PREFIX . ' - Skipped, team is inactive', [
'automatedReportUuid' => $this->reportUuid,
]);
return false;
}
return true;
}
private function createResults(
AutomatedReport $automatedReport,
AutomatedReportsService $reportService
): void {
$mediaTypes = $automatedReport->getMediaTypes();
// handle PDF or podcast
if (count($mediaTypes) === 1) {
$this->reportResult = $reportService->createReportResult(
automatedReport: $automatedReport,
data: [
'status' => AutomatedReportResult::STATUS_DEFAULT,
'media_type' => $mediaTypes[0],
]
);
return;
}
// handle multiple media types
// create PDF as primary result
$this->reportResult = $reportService->createReportResult(
automatedReport: $automatedReport,
data: [
'media_type' => AutomatedReportsService::MEDIA_TYPE_PDF,
]
);
if (in_array(AutomatedReportsService::MEDIA_TYPE_PODCAST, $mediaTypes, true)) {
$this->reportResultPodcast = $reportService->createReportResult(
automatedReport: $automatedReport,
data: [
'media_type' => AutomatedReportsService::MEDIA_TYPE_PODCAST,
'parent_id' => $this->reportResult->getId(),
]
);
}
}
private function checkActivityCount(ProphetClient $prophetClient, array $payload, LoggerInterface $logger): bool
{
$logger->info(self::LOG_PREFIX . ' - Request activities count', [
'automatedReportUuid' => $this->reportUuid,
'reportUuid' => $this->reportResult->getUuid(),
'payload' => $payload,
]);
// validate expected activities count before sending request
$response = $prophetClient->sendRequest(
endpoint: ProphetClient::EXEC_REPORT_COUNT,
requestArray: $payload
);
$content = $response->getContent();
if (! isset($content['response'])) {
throw new ApiResponseException('Error getting activities count');
}
$logger->info(self::LOG_PREFIX . ' - Get activities count', $content);
$count = (int) $content['response'];
if ($count < self::MIN_ACTIVITIES_COUNT) {
$this->failReport(AutomatedReportResult::REASON_NOT_ENOUGH_ACTIVITIES);
$logger->info(self::LOG_PREFIX . ' - Not enough activities, skipped', [
'automatedReportUuid' => $this->reportUuid,
'reportUuid' => $this->reportResult->getUuid(),
]);
return false;
}
return true;
}
private function failReport(int $reason): void
{
if (isset($this->reportResult)) {
$this->reportResult->update([
'status' => AutomatedReportResult::STATUS_FAILED,
'reason' => $reason,
]);
}
if (isset($this->reportResultPodcast)) {
$this->reportResultPodcast->update([
'status' => AutomatedReportResult::STATUS_FAILED,
'reason' => $reason,
]);
}
}
}
367
367
0
fa0cf643-d30e-43b8-ab3d-1fe18254609c
fa0cf643-d30e-43b8-ab3d-1fe18254609c
2026-04-17 07:14:23
459
459
0
<null>
<null>
0
hubspot
hubspot
2026-04-17 07:14:23
<null>
<null>
2026-04-17 07:14:23
<null>
<null>
2026-04-17 07:14:23
0
0
0
2
2
2026-04-17 07:14:23
<null>
<null>
2026-04-17 07:14:23
1
1
0
1
1
0
1
1
0
3364459
3364459
2026-04-17 07:14:23
sensat.co
sensat.co
2026-04-17 07:14:23
2026-04-17 07:14:23
2026-04-17 07:14:23
2026-04-17 07:14:23...
|
NULL
|
|
42800
|
912
|
27
|
2026-04-17T07:38:51.265280+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-17/1776 /Users/lukas/.screenpipe/data/data/2026-04-17/1776411531265_m1.jpg...
|
PhpStorm
|
NULL
|
1
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
iTerm2ShellEdit|ViewSessionScriptsProfilesWindowHe iTerm2ShellEdit|ViewSessionScriptsProfilesWindowHelplaln)Backend Chapter • now100% C47 8• Fri 17 Apr 10:38:50ec2-user@ip-10-20-6-111:~X41₴81DOCKER• ₴1DEV (-zsh)882APP (-zsh)|X3-zsh•95* Review screenp...• X6ec2-user@ip-10-30-...X7Days Active: 3/3Daily Average: 265.33root@67e84f80b9d1:/home/jiminny# php artisan crm:hubspot-webhook metrics -T 459 --from 2026-04-15 -DINFOManaging webhookmetrics for date range.Date RangeConfig IDIll Range SummaryDate RangeTotal DaysOldest Data AgeTotal WebhooksDaily AverageActive Companiesiz Daily Breakdown2026-04-15:335,647 webhooks, 88 companies active2026-04-16: 671,679 webhooks, 88 companies active2026-04-17: 58,351 webhooks, 68 companies active| Company Details2026-04-15 to2026-04-173672026-04-15 to 2026-04-1732.0 days ago1,065,677355,225.6789Company 367 (Sensat - 459)Total Webhooks: 796Days Active: 3/3Daily Average: 265.33company (114 total, avg: 38)association_change: 92 total, avg: 46, active: 2 dayscreation: 3 total, avg: 1.5, active: 2 daysproperty_change: 19 total, avg: 9.5, active: 2 daysUnique properties: 4Top properties: hubspot_owner_id(12), domain(3), name(3), phone(1)deal (164 total, avg: 54.67)property_change: 164 total, avg: 54.67, active: 3 daysUnique properties: 8Top properties: notes_last_updated(134), closedate(7), dealstage(5), hs_deal_stage_probability(5), hs_manual_forecast_category(5)contact (518 total, avg: 172.67)property_change:390 total, avg: 130, active: 3 daysUnique properties: 9Top properties: hubspot_owner_id(186), firstname(35), email(35),associatedcompanyid(33), country(33)creation: 36 total, avg: 18, active: 2 daysassociation_change: 92 total, avg: 46, active: 2 daysroote67e84f80b9d1:/home/jiminny# |ec2-user@ip-10-20-......
|
NULL
|
627115435373630439
|
NULL
|
app_switch
|
ocr
|
NULL
|
iTerm2ShellEdit|ViewSessionScriptsProfilesWindowHe iTerm2ShellEdit|ViewSessionScriptsProfilesWindowHelplaln)Backend Chapter • now100% C47 8• Fri 17 Apr 10:38:50ec2-user@ip-10-20-6-111:~X41₴81DOCKER• ₴1DEV (-zsh)882APP (-zsh)|X3-zsh•95* Review screenp...• X6ec2-user@ip-10-30-...X7Days Active: 3/3Daily Average: 265.33root@67e84f80b9d1:/home/jiminny# php artisan crm:hubspot-webhook metrics -T 459 --from 2026-04-15 -DINFOManaging webhookmetrics for date range.Date RangeConfig IDIll Range SummaryDate RangeTotal DaysOldest Data AgeTotal WebhooksDaily AverageActive Companiesiz Daily Breakdown2026-04-15:335,647 webhooks, 88 companies active2026-04-16: 671,679 webhooks, 88 companies active2026-04-17: 58,351 webhooks, 68 companies active| Company Details2026-04-15 to2026-04-173672026-04-15 to 2026-04-1732.0 days ago1,065,677355,225.6789Company 367 (Sensat - 459)Total Webhooks: 796Days Active: 3/3Daily Average: 265.33company (114 total, avg: 38)association_change: 92 total, avg: 46, active: 2 dayscreation: 3 total, avg: 1.5, active: 2 daysproperty_change: 19 total, avg: 9.5, active: 2 daysUnique properties: 4Top properties: hubspot_owner_id(12), domain(3), name(3), phone(1)deal (164 total, avg: 54.67)property_change: 164 total, avg: 54.67, active: 3 daysUnique properties: 8Top properties: notes_last_updated(134), closedate(7), dealstage(5), hs_deal_stage_probability(5), hs_manual_forecast_category(5)contact (518 total, avg: 172.67)property_change:390 total, avg: 130, active: 3 daysUnique properties: 9Top properties: hubspot_owner_id(186), firstname(35), email(35),associatedcompanyid(33), country(33)creation: 36 total, avg: 18, active: 2 daysassociation_change: 92 total, avg: 46, active: 2 daysroote67e84f80b9d1:/home/jiminny# |ec2-user@ip-10-20-......
|
NULL
|
|
42801
|
913
|
27
|
2026-04-17T07:38:51.899006+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-17/1776 /Users/lukas/.screenpipe/data/data/2026-04-17/1776411531899_m2.jpg...
|
Firefox
|
Meet - Backend Chapter — Work
|
1
|
meet.google.com/gjc-ikxu-wxu?authuser=lukas.kovali meet.google.com/gjc-ikxu-wxu?authuser=lukas.kovalik%40jiminny.com...
|
monitor_2
|
NULL
|
NULL
|
NULL
|
NULL
|
Meet - Backend Chapter
Close tab
New Tab
Open Goog Meet - Backend Chapter
Close tab
New Tab
Open Google Gemini (⌃X)
Tabs from other devices
Open history (⇧⌘H)
Open bookmarks (⌘B)
Customize sidebar
Return to home screen
[EMAIL]
Switch account
Switch account
Lukas Kovalik
More options
Turn off microphone
Turn off camera
Turn on background blur
Microphone: soundcore AeroClip
Speaker: System Default Speaker Device
Camera: FaceTime HD Camera
Backgrounds and effects
Backend Chapter
Backend Chapter
Nikolay Nikolov is in this call
Use Gemini to take notes Share notes and transcript
Use Gemini to take notes
Share notes and transcript
Start
Start
Join now
Join now
Other ways to join
Gemini is available in Meet as your personal in-meeting assistant. It can analyze conversation via temporary access to meeting captions. Using Ask Gemini won't create a recording or store meeting data. The meeting host can turn it off.
Learn more
Learn more
Your camera is on. Your microphone is on.
Background is now replaced...
|
[{"role":"AXRadioButton","text [{"role":"AXRadioButton","text":"Meet - Backend Chapter","depth":4,"bounds":{"left":0.35351562,"top":0.23819445,"width":0.019140625,"height":0.028472222},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":true},{"role":"AXButton","text":"Close tab","depth":5,"bounds":{"left":0.35429686,"top":0.23819445,"width":0.005859375,"height":0.010416667},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"New Tab","depth":4,"bounds":{"left":0.35664064,"top":0.26805556,"width":0.0125,"height":0.022222223},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Open Google Gemini (⌃X)","depth":6,"bounds":{"left":0.35351562,"top":0.69166666,"width":0.019140625,"height":0.027083334},"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Tabs from other devices","depth":6,"bounds":{"left":0.35351562,"top":0.71875,"width":0.019140625,"height":0.024305556},"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Open history (⇧⌘H)","depth":6,"bounds":{"left":0.35351562,"top":0.7430556,"width":0.019140625,"height":0.023611112},"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Open bookmarks (⌘B)","depth":6,"bounds":{"left":0.35351562,"top":0.76666665,"width":0.019140625,"height":0.024305556},"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Customize sidebar","depth":6,"bounds":{"left":0.35351562,"top":0.79097223,"width":0.019140625,"height":0.027083334},"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXLink","text":"Return to home screen","depth":10,"bounds":{"left":0.37890625,"top":0.24930556,"width":0.041015625,"height":0.027777778},"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"lukas.kovalik@jiminny.com","depth":12,"bounds":{"left":0.8257812,"top":0.25069445,"width":0.065625,"height":0.011805556},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Switch account","depth":11,"bounds":{"left":0.85664064,"top":0.26180556,"width":0.034765624,"height":0.011805556},"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Switch account","depth":12,"bounds":{"left":0.85664064,"top":0.26180556,"width":0.034765624,"height":0.011805556},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Lukas Kovalik","depth":14,"bounds":{"left":0.415625,"top":0.36875,"width":0.03515625,"height":0.013194445},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"More options","depth":13,"bounds":{"left":0.67578125,"top":0.35833332,"width":0.01875,"height":0.033333335},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Turn off microphone","depth":14,"bounds":{"left":0.51484376,"top":0.59652776,"width":0.021875,"height":0.033333335},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Turn off camera","depth":14,"bounds":{"left":0.54296875,"top":0.59652776,"width":0.021875,"height":0.033333335},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Turn on background blur","depth":13,"bounds":{"left":0.57109374,"top":0.59652776,"width":0.021875,"height":0.033333335},"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Microphone: soundcore AeroClip","depth":13,"bounds":{"left":0.409375,"top":0.6548611,"width":0.06992187,"height":0.022222223},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Speaker: System Default Speaker Device","depth":13,"bounds":{"left":0.48242188,"top":0.6548611,"width":0.06992187,"height":0.022222223},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Camera: FaceTime HD Camera","depth":13,"bounds":{"left":0.55546874,"top":0.6548611,"width":0.06992187,"height":0.022222223},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Backgrounds and effects","depth":12,"bounds":{"left":0.6285156,"top":0.6548611,"width":0.06992187,"height":0.022222223},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXHeading","text":"Backend Chapter","depth":11,"bounds":{"left":0.7046875,"top":0.39444444,"width":0.175,"height":0.025},"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Backend Chapter","depth":14,"bounds":{"left":0.74960935,"top":0.39375,"width":0.08515625,"height":0.025694445},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Nikolay Nikolov is in this call","depth":13,"bounds":{"left":0.7558594,"top":0.45277777,"width":0.07265625,"height":0.013194445},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Use Gemini to take notes Share notes and transcript","depth":11,"bounds":{"left":0.72929686,"top":0.47777778,"width":0.12578125,"height":0.044444446},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Use Gemini to take notes","depth":12,"bounds":{"left":0.75273436,"top":0.4875,"width":0.06328125,"height":0.013194445},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Share notes and transcript","depth":12,"bounds":{"left":0.75273436,"top":0.5013889,"width":0.05625,"height":0.011111111},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Start","depth":12,"bounds":{"left":0.8191406,"top":0.4861111,"width":0.03125,"height":0.027777778},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Start","depth":14,"bounds":{"left":0.82851565,"top":0.49305555,"width":0.0125,"height":0.013194445},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Join now","depth":12,"bounds":{"left":0.7453125,"top":0.53333336,"width":0.09375,"height":0.03888889},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":true,"is_selected":false},{"role":"AXStaticText","text":"Join now","depth":14,"bounds":{"left":0.78085935,"top":0.54583335,"width":0.02265625,"height":0.013194445},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Other ways to join","depth":12,"bounds":{"left":0.7558594,"top":0.59166664,"width":0.07265625,"height":0.027777778},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Gemini is available in Meet as your personal in-meeting assistant. It can analyze conversation via temporary access to meeting captions. Using Ask Gemini won't create a recording or store meeting data. The meeting host can turn it off.","depth":12,"bounds":{"left":0.52070314,"top":0.75555557,"width":0.26328126,"height":0.035416666},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Learn more","depth":12,"bounds":{"left":0.6625,"top":0.77916664,"width":0.027734375,"height":0.011805556},"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Learn more","depth":13,"bounds":{"left":0.6625,"top":0.77916664,"width":0.027734375,"height":0.011805556},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Your camera is on. Your microphone is on.","depth":8,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Background is now replaced","depth":8,"help_text":"","role_description":"text","subrole":"AXUnknown"}]...
|
-6010097635338979075
|
1101227023045744603
|
app_switch
|
accessibility
|
NULL
|
Meet - Backend Chapter
Close tab
New Tab
Open Goog Meet - Backend Chapter
Close tab
New Tab
Open Google Gemini (⌃X)
Tabs from other devices
Open history (⇧⌘H)
Open bookmarks (⌘B)
Customize sidebar
Return to home screen
[EMAIL]
Switch account
Switch account
Lukas Kovalik
More options
Turn off microphone
Turn off camera
Turn on background blur
Microphone: soundcore AeroClip
Speaker: System Default Speaker Device
Camera: FaceTime HD Camera
Backgrounds and effects
Backend Chapter
Backend Chapter
Nikolay Nikolov is in this call
Use Gemini to take notes Share notes and transcript
Use Gemini to take notes
Share notes and transcript
Start
Start
Join now
Join now
Other ways to join
Gemini is available in Meet as your personal in-meeting assistant. It can analyze conversation via temporary access to meeting captions. Using Ask Gemini won't create a recording or store meeting data. The meeting host can turn it off.
Learn more
Learn more
Your camera is on. Your microphone is on.
Background is now replaced...
|
NULL
|
|
42813
|
912
|
31
|
2026-04-17T07:39:12.376038+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-17/1776 /Users/lukas/.screenpipe/data/data/2026-04-17/1776411552376_m1.jpg...
|
PhpStorm
|
faVsco.js – crm_configurations [EU]
|
1
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
Project: faVsco.js, menu
#11894 on JY-18909-automa Project: faVsco.js, menu
#11894 on JY-18909-automated-reports-ask-jiminny, menu
Start Listening for PHP Debug Connections
AutomatedReportsCommandTest
Run 'AutomatedReportsCommandTest'
Debug 'AutomatedReportsCommandTest'
More Actions
JetBrains AI
Search Everywhere
IDE and Project Settings
Sync Changes
Hide This Notification
Code changed:
Hide
2
Previous Highlighted Error
Next Highlighted Error
<?php
declare(strict_types=1);
namespace Jiminny\Jobs\AutomatedReports;
use Carbon\Carbon;
use Illuminate\Contracts\Queue\ShouldBeUnique;
use Illuminate\Contracts\Queue\ShouldQueue;
use Illuminate\Bus\Queueable;
use Illuminate\Queue\InteractsWithQueue;
use Jiminny\Component\ProphetAi\Exceptions\ProphetException;
use Jiminny\Component\ProphetAi\ProphetClient;
use Jiminny\Component\Queue\Constants;
use Jiminny\Exceptions\ApiResponseException;
use Jiminny\Models\AutomatedReport;
use Jiminny\Models\AutomatedReportResult;
use Jiminny\Models\Team;
use Jiminny\Services\Kiosk\AutomatedReports\AutomatedReportsService;
use Psr\Log\LoggerInterface;
use Throwable;
class RequestGenerateReportJob implements ShouldQueue, ShouldBeUnique
{
use InteractsWithQueue;
use Queueable;
/**
* Log prefix for all log messages from this job
*/
private const string LOG_PREFIX = '[Report:Generate]';
private const int MIN_ACTIVITIES_COUNT = 10;
/**
* The number of times the job may be attempted.
*
* @var int
*/
public int $tries = 2;
private readonly string $reportUuid;
private ?AutomatedReportResult $reportResult = null;
private ?AutomatedReportResult $reportResultPodcast = null;
public function __construct(string $reportUuid)
{
$this->reportUuid = $reportUuid;
$this->onQueue(Constants::QUEUE_ANALYTICS);
}
public function uniqueId(): string
{
return $this->reportUuid;
}
public function handle(
AutomatedReportsService $reportService,
ProphetClient $prophetClient,
LoggerInterface $logger
): void {
$logger->info(self::LOG_PREFIX . ' - Started', [
'automatedReportUuid' => $this->reportUuid,
]);
try {
$automatedReport = $reportService->getReport(uuid: $this->reportUuid);
if (! $this->validateReport($automatedReport, $logger)) {
return;
}
$this->createResults(automatedReport: $automatedReport, reportService: $reportService);
$payload = $reportService->getGenerateReportPayload(
automatedReport: $automatedReport,
reportResultUuid: $this->reportResult->getUuid()
);
$now = Carbon::now();
$this->reportResult->update([
'payload' => $payload,
'requested_at' => $now,
]);
if (isset($this->reportResultPodcast)) {
$this->reportResultPodcast->update([
'payload' => $payload,
'requested_at' => $now,
]);
}
if (! $this->checkActivityCount($prophetClient, $payload, $logger)) {
return;
}
$now = Carbon::now();
// send generate report request
$this->reportResult->update([
'name' => $reportService->getReportFileName($this->reportResult),
'status' => AutomatedReportResult::STATUS_REQUESTED,
'requested_at' => $now,
]);
if (isset($this->reportResultPodcast)) {
$this->reportResultPodcast->update([
'name' => $reportService->getReportFileName($this->reportResultPodcast),
'status' => AutomatedReportResult::STATUS_REQUESTED,
'requested_at' => $now,
]);
}
$logger->info(self::LOG_PREFIX . ' - Request sent', [
'automatedReportUuid' => $this->reportUuid,
'reportUuid' => $this->reportResult->getUuid(),
'payload' => $payload,
]);
$response = $prophetClient->sendRequest(
endpoint: ProphetClient::EXEC_REPORT,
requestArray: $payload
);
$logger->info(self::LOG_PREFIX . ' - Response received', ['response' => $response->getContent()]);
} catch (Throwable $exception) {
$reportUuid = null;
$reason = $exception instanceof ProphetException ?
AutomatedReportResult::REASON_PROPHET_API_ERROR : AutomatedReportResult::REASON_DEFAULT;
$this->failReport($reason);
$logger->error(
self::LOG_PREFIX . ' - Error',
[
'automatedReportUuid' => $this->reportUuid,
'reportUuid' => $reportUuid,
'code' => $exception->getCode(),
'message' => $exception->getMessage(),
]
);
if ($this->attempts() < $this->tries) {
$logger->info(self::LOG_PREFIX . ' - Retry scheduled', [
'attempts' => $this->attempts(),
]);
$this->release(30);
} else {
$this->fail($exception);
}
}
}
private function validateReport(AutomatedReport $automatedReport, LoggerInterface $logger): bool
{
if (! $automatedReport->getStatus()) {
$logger->info(self::LOG_PREFIX . ' - Skipped, report is not active', [
'automatedReportUuid' => $this->reportUuid,
]);
return false;
}
if ($automatedReport->getTeam()->getStatus() !== Team::STATUS_ACTIVE) {
$logger->info(self::LOG_PREFIX . ' - Skipped, team is inactive', [
'automatedReportUuid' => $this->reportUuid,
]);
return false;
}
return true;
}
private function createResults(
AutomatedReport $automatedReport,
AutomatedReportsService $reportService
): void {
$mediaTypes = $automatedReport->getMediaTypes();
// handle PDF or podcast
if (count($mediaTypes) === 1) {
$this->reportResult = $reportService->createReportResult(
automatedReport: $automatedReport,
data: [
'status' => AutomatedReportResult::STATUS_DEFAULT,
'media_type' => $mediaTypes[0],
]
);
return;
}
// handle multiple media types
// create PDF as primary result
$this->reportResult = $reportService->createReportResult(
automatedReport: $automatedReport,
data: [
'media_type' => AutomatedReportsService::MEDIA_TYPE_PDF,
]
);
if (in_array(AutomatedReportsService::MEDIA_TYPE_PODCAST, $mediaTypes, true)) {
$this->reportResultPodcast = $reportService->createReportResult(
automatedReport: $automatedReport,
data: [
'media_type' => AutomatedReportsService::MEDIA_TYPE_PODCAST,
'parent_id' => $this->reportResult->getId(),
]
);
}
}
private function checkActivityCount(ProphetClient $prophetClient, array $payload, LoggerInterface $logger): bool
{
$logger->info(self::LOG_PREFIX . ' - Request activities count', [
'automatedReportUuid' => $this->reportUuid,
'reportUuid' => $this->reportResult->getUuid(),
'payload' => $payload,
]);
// validate expected activities count before sending request
$response = $prophetClient->sendRequest(
endpoint: ProphetClient::EXEC_REPORT_COUNT,
requestArray: $payload
);
$content = $response->getContent();
if (! isset($content['response'])) {
throw new ApiResponseException('Error getting activities count');
}
$logger->info(self::LOG_PREFIX . ' - Get activities count', $content);
$count = (int) $content['response'];
if ($count < self::MIN_ACTIVITIES_COUNT) {
$this->failReport(AutomatedReportResult::REASON_NOT_ENOUGH_ACTIVITIES);
$logger->info(self::LOG_PREFIX . ' - Not enough activities, skipped', [
'automatedReportUuid' => $this->reportUuid,
'reportUuid' => $this->reportResult->getUuid(),
]);
return false;
}
return true;
}
private function failReport(int $reason): void
{
if (isset($this->reportResult)) {
$this->reportResult->update([
'status' => AutomatedReportResult::STATUS_FAILED,
'reason' => $reason,
]);
}
if (isset($this->reportResultPodcast)) {
$this->reportResultPodcast->update([
'status' => AutomatedReportResult::STATUS_FAILED,
'reason' => $reason,
]);
}
}
}
367
367
0
fa0cf643-d30e-43b8-ab3d-1fe18254609c
fa0cf643-d30e-43b8-ab3d-1fe18254609c
2026-04-17 07:14:23
459
459
0
<null>
<null>...
|
[{"role":"AXButton","text" [{"role":"AXButton","text":"Project: faVsco.js, menu","depth":5,"help_text":"~/jiminny/app","role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"#11894 on JY-18909-automated-reports-ask-jiminny, menu","depth":5,"help_text":"Pull request #11894 exists for current branch JY-18909-automated-reports-ask-jiminny, but local branch is out of sync with remote","role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Start Listening for PHP Debug Connections","depth":5,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"AutomatedReportsCommandTest","depth":6,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Run 'AutomatedReportsCommandTest'","depth":6,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Debug 'AutomatedReportsCommandTest'","depth":6,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"More Actions","depth":6,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"JetBrains AI","depth":5,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Search Everywhere","depth":5,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"IDE and Project Settings","depth":5,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Sync Changes","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.018055556,"height":0.026666667},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Hide This Notification","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.018055556,"height":0.026666667},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Code changed:","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.088194445,"height":0.027777778},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Hide","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.018055556,"height":0.026666667},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"2","depth":4,"role_description":"text"},{"role":"AXButton","text":"Previous Highlighted Error","depth":4,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Next Highlighted Error","depth":4,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXTextArea","text":"<?php\n\ndeclare(strict_types=1);\n\nnamespace Jiminny\\Jobs\\AutomatedReports;\n\nuse Carbon\\Carbon;\nuse Illuminate\\Contracts\\Queue\\ShouldBeUnique;\nuse Illuminate\\Contracts\\Queue\\ShouldQueue;\nuse Illuminate\\Bus\\Queueable;\nuse Illuminate\\Queue\\InteractsWithQueue;\nuse Jiminny\\Component\\ProphetAi\\Exceptions\\ProphetException;\nuse Jiminny\\Component\\ProphetAi\\ProphetClient;\nuse Jiminny\\Component\\Queue\\Constants;\nuse Jiminny\\Exceptions\\ApiResponseException;\nuse Jiminny\\Models\\AutomatedReport;\nuse Jiminny\\Models\\AutomatedReportResult;\nuse Jiminny\\Models\\Team;\nuse Jiminny\\Services\\Kiosk\\AutomatedReports\\AutomatedReportsService;\nuse Psr\\Log\\LoggerInterface;\nuse Throwable;\n\nclass RequestGenerateReportJob implements ShouldQueue, ShouldBeUnique\n{\n use InteractsWithQueue;\n use Queueable;\n\n /**\n * Log prefix for all log messages from this job\n */\n private const string LOG_PREFIX = '[Report:Generate]';\n\n private const int MIN_ACTIVITIES_COUNT = 10;\n\n /**\n * The number of times the job may be attempted.\n *\n * @var int\n */\n public int $tries = 2;\n\n private readonly string $reportUuid;\n private ?AutomatedReportResult $reportResult = null;\n private ?AutomatedReportResult $reportResultPodcast = null;\n\n public function __construct(string $reportUuid)\n {\n $this->reportUuid = $reportUuid;\n $this->onQueue(Constants::QUEUE_ANALYTICS);\n }\n\n public function uniqueId(): string\n {\n return $this->reportUuid;\n }\n\n public function handle(\n AutomatedReportsService $reportService,\n ProphetClient $prophetClient,\n LoggerInterface $logger\n ): void {\n $logger->info(self::LOG_PREFIX . ' - Started', [\n 'automatedReportUuid' => $this->reportUuid,\n ]);\n\n try {\n $automatedReport = $reportService->getReport(uuid: $this->reportUuid);\n\n if (! $this->validateReport($automatedReport, $logger)) {\n return;\n }\n\n $this->createResults(automatedReport: $automatedReport, reportService: $reportService);\n\n $payload = $reportService->getGenerateReportPayload(\n automatedReport: $automatedReport,\n reportResultUuid: $this->reportResult->getUuid()\n );\n\n $now = Carbon::now();\n\n $this->reportResult->update([\n 'payload' => $payload,\n 'requested_at' => $now,\n ]);\n if (isset($this->reportResultPodcast)) {\n $this->reportResultPodcast->update([\n 'payload' => $payload,\n 'requested_at' => $now,\n ]);\n }\n\n if (! $this->checkActivityCount($prophetClient, $payload, $logger)) {\n return;\n }\n\n $now = Carbon::now();\n\n // send generate report request\n $this->reportResult->update([\n 'name' => $reportService->getReportFileName($this->reportResult),\n 'status' => AutomatedReportResult::STATUS_REQUESTED,\n 'requested_at' => $now,\n ]);\n\n if (isset($this->reportResultPodcast)) {\n $this->reportResultPodcast->update([\n 'name' => $reportService->getReportFileName($this->reportResultPodcast),\n 'status' => AutomatedReportResult::STATUS_REQUESTED,\n 'requested_at' => $now,\n ]);\n }\n\n $logger->info(self::LOG_PREFIX . ' - Request sent', [\n 'automatedReportUuid' => $this->reportUuid,\n 'reportUuid' => $this->reportResult->getUuid(),\n 'payload' => $payload,\n ]);\n\n $response = $prophetClient->sendRequest(\n endpoint: ProphetClient::EXEC_REPORT,\n requestArray: $payload\n );\n $logger->info(self::LOG_PREFIX . ' - Response received', ['response' => $response->getContent()]);\n } catch (Throwable $exception) {\n $reportUuid = null;\n\n $reason = $exception instanceof ProphetException ?\n AutomatedReportResult::REASON_PROPHET_API_ERROR : AutomatedReportResult::REASON_DEFAULT;\n\n $this->failReport($reason);\n\n $logger->error(\n self::LOG_PREFIX . ' - Error',\n [\n 'automatedReportUuid' => $this->reportUuid,\n 'reportUuid' => $reportUuid,\n 'code' => $exception->getCode(),\n 'message' => $exception->getMessage(),\n ]\n );\n\n if ($this->attempts() < $this->tries) {\n $logger->info(self::LOG_PREFIX . ' - Retry scheduled', [\n 'attempts' => $this->attempts(),\n ]);\n\n $this->release(30);\n } else {\n $this->fail($exception);\n }\n }\n }\n\n private function validateReport(AutomatedReport $automatedReport, LoggerInterface $logger): bool\n {\n if (! $automatedReport->getStatus()) {\n $logger->info(self::LOG_PREFIX . ' - Skipped, report is not active', [\n 'automatedReportUuid' => $this->reportUuid,\n ]);\n\n return false;\n }\n\n if ($automatedReport->getTeam()->getStatus() !== Team::STATUS_ACTIVE) {\n $logger->info(self::LOG_PREFIX . ' - Skipped, team is inactive', [\n 'automatedReportUuid' => $this->reportUuid,\n ]);\n\n return false;\n }\n\n return true;\n }\n\n private function createResults(\n AutomatedReport $automatedReport,\n AutomatedReportsService $reportService\n ): void {\n $mediaTypes = $automatedReport->getMediaTypes();\n\n // handle PDF or podcast\n if (count($mediaTypes) === 1) {\n $this->reportResult = $reportService->createReportResult(\n automatedReport: $automatedReport,\n data: [\n 'status' => AutomatedReportResult::STATUS_DEFAULT,\n 'media_type' => $mediaTypes[0],\n ]\n );\n\n return;\n }\n\n // handle multiple media types\n // create PDF as primary result\n $this->reportResult = $reportService->createReportResult(\n automatedReport: $automatedReport,\n data: [\n 'media_type' => AutomatedReportsService::MEDIA_TYPE_PDF,\n ]\n );\n\n if (in_array(AutomatedReportsService::MEDIA_TYPE_PODCAST, $mediaTypes, true)) {\n $this->reportResultPodcast = $reportService->createReportResult(\n automatedReport: $automatedReport,\n data: [\n 'media_type' => AutomatedReportsService::MEDIA_TYPE_PODCAST,\n 'parent_id' => $this->reportResult->getId(),\n ]\n );\n }\n }\n\n private function checkActivityCount(ProphetClient $prophetClient, array $payload, LoggerInterface $logger): bool\n {\n $logger->info(self::LOG_PREFIX . ' - Request activities count', [\n 'automatedReportUuid' => $this->reportUuid,\n 'reportUuid' => $this->reportResult->getUuid(),\n 'payload' => $payload,\n ]);\n // validate expected activities count before sending request\n $response = $prophetClient->sendRequest(\n endpoint: ProphetClient::EXEC_REPORT_COUNT,\n requestArray: $payload\n );\n $content = $response->getContent();\n\n if (! isset($content['response'])) {\n throw new ApiResponseException('Error getting activities count');\n }\n\n $logger->info(self::LOG_PREFIX . ' - Get activities count', $content);\n\n $count = (int) $content['response'];\n if ($count < self::MIN_ACTIVITIES_COUNT) {\n $this->failReport(AutomatedReportResult::REASON_NOT_ENOUGH_ACTIVITIES);\n\n $logger->info(self::LOG_PREFIX . ' - Not enough activities, skipped', [\n 'automatedReportUuid' => $this->reportUuid,\n 'reportUuid' => $this->reportResult->getUuid(),\n ]);\n\n return false;\n }\n\n return true;\n }\n\n private function failReport(int $reason): void\n {\n if (isset($this->reportResult)) {\n $this->reportResult->update([\n 'status' => AutomatedReportResult::STATUS_FAILED,\n 'reason' => $reason,\n ]);\n }\n\n if (isset($this->reportResultPodcast)) {\n $this->reportResultPodcast->update([\n 'status' => AutomatedReportResult::STATUS_FAILED,\n 'reason' => $reason,\n ]);\n }\n }\n}","depth":4,"value":"<?php\n\ndeclare(strict_types=1);\n\nnamespace Jiminny\\Jobs\\AutomatedReports;\n\nuse Carbon\\Carbon;\nuse Illuminate\\Contracts\\Queue\\ShouldBeUnique;\nuse Illuminate\\Contracts\\Queue\\ShouldQueue;\nuse Illuminate\\Bus\\Queueable;\nuse Illuminate\\Queue\\InteractsWithQueue;\nuse Jiminny\\Component\\ProphetAi\\Exceptions\\ProphetException;\nuse Jiminny\\Component\\ProphetAi\\ProphetClient;\nuse Jiminny\\Component\\Queue\\Constants;\nuse Jiminny\\Exceptions\\ApiResponseException;\nuse Jiminny\\Models\\AutomatedReport;\nuse Jiminny\\Models\\AutomatedReportResult;\nuse Jiminny\\Models\\Team;\nuse Jiminny\\Services\\Kiosk\\AutomatedReports\\AutomatedReportsService;\nuse Psr\\Log\\LoggerInterface;\nuse Throwable;\n\nclass RequestGenerateReportJob implements ShouldQueue, ShouldBeUnique\n{\n use InteractsWithQueue;\n use Queueable;\n\n /**\n * Log prefix for all log messages from this job\n */\n private const string LOG_PREFIX = '[Report:Generate]';\n\n private const int MIN_ACTIVITIES_COUNT = 10;\n\n /**\n * The number of times the job may be attempted.\n *\n * @var int\n */\n public int $tries = 2;\n\n private readonly string $reportUuid;\n private ?AutomatedReportResult $reportResult = null;\n private ?AutomatedReportResult $reportResultPodcast = null;\n\n public function __construct(string $reportUuid)\n {\n $this->reportUuid = $reportUuid;\n $this->onQueue(Constants::QUEUE_ANALYTICS);\n }\n\n public function uniqueId(): string\n {\n return $this->reportUuid;\n }\n\n public function handle(\n AutomatedReportsService $reportService,\n ProphetClient $prophetClient,\n LoggerInterface $logger\n ): void {\n $logger->info(self::LOG_PREFIX . ' - Started', [\n 'automatedReportUuid' => $this->reportUuid,\n ]);\n\n try {\n $automatedReport = $reportService->getReport(uuid: $this->reportUuid);\n\n if (! $this->validateReport($automatedReport, $logger)) {\n return;\n }\n\n $this->createResults(automatedReport: $automatedReport, reportService: $reportService);\n\n $payload = $reportService->getGenerateReportPayload(\n automatedReport: $automatedReport,\n reportResultUuid: $this->reportResult->getUuid()\n );\n\n $now = Carbon::now();\n\n $this->reportResult->update([\n 'payload' => $payload,\n 'requested_at' => $now,\n ]);\n if (isset($this->reportResultPodcast)) {\n $this->reportResultPodcast->update([\n 'payload' => $payload,\n 'requested_at' => $now,\n ]);\n }\n\n if (! $this->checkActivityCount($prophetClient, $payload, $logger)) {\n return;\n }\n\n $now = Carbon::now();\n\n // send generate report request\n $this->reportResult->update([\n 'name' => $reportService->getReportFileName($this->reportResult),\n 'status' => AutomatedReportResult::STATUS_REQUESTED,\n 'requested_at' => $now,\n ]);\n\n if (isset($this->reportResultPodcast)) {\n $this->reportResultPodcast->update([\n 'name' => $reportService->getReportFileName($this->reportResultPodcast),\n 'status' => AutomatedReportResult::STATUS_REQUESTED,\n 'requested_at' => $now,\n ]);\n }\n\n $logger->info(self::LOG_PREFIX . ' - Request sent', [\n 'automatedReportUuid' => $this->reportUuid,\n 'reportUuid' => $this->reportResult->getUuid(),\n 'payload' => $payload,\n ]);\n\n $response = $prophetClient->sendRequest(\n endpoint: ProphetClient::EXEC_REPORT,\n requestArray: $payload\n );\n $logger->info(self::LOG_PREFIX . ' - Response received', ['response' => $response->getContent()]);\n } catch (Throwable $exception) {\n $reportUuid = null;\n\n $reason = $exception instanceof ProphetException ?\n AutomatedReportResult::REASON_PROPHET_API_ERROR : AutomatedReportResult::REASON_DEFAULT;\n\n $this->failReport($reason);\n\n $logger->error(\n self::LOG_PREFIX . ' - Error',\n [\n 'automatedReportUuid' => $this->reportUuid,\n 'reportUuid' => $reportUuid,\n 'code' => $exception->getCode(),\n 'message' => $exception->getMessage(),\n ]\n );\n\n if ($this->attempts() < $this->tries) {\n $logger->info(self::LOG_PREFIX . ' - Retry scheduled', [\n 'attempts' => $this->attempts(),\n ]);\n\n $this->release(30);\n } else {\n $this->fail($exception);\n }\n }\n }\n\n private function validateReport(AutomatedReport $automatedReport, LoggerInterface $logger): bool\n {\n if (! $automatedReport->getStatus()) {\n $logger->info(self::LOG_PREFIX . ' - Skipped, report is not active', [\n 'automatedReportUuid' => $this->reportUuid,\n ]);\n\n return false;\n }\n\n if ($automatedReport->getTeam()->getStatus() !== Team::STATUS_ACTIVE) {\n $logger->info(self::LOG_PREFIX . ' - Skipped, team is inactive', [\n 'automatedReportUuid' => $this->reportUuid,\n ]);\n\n return false;\n }\n\n return true;\n }\n\n private function createResults(\n AutomatedReport $automatedReport,\n AutomatedReportsService $reportService\n ): void {\n $mediaTypes = $automatedReport->getMediaTypes();\n\n // handle PDF or podcast\n if (count($mediaTypes) === 1) {\n $this->reportResult = $reportService->createReportResult(\n automatedReport: $automatedReport,\n data: [\n 'status' => AutomatedReportResult::STATUS_DEFAULT,\n 'media_type' => $mediaTypes[0],\n ]\n );\n\n return;\n }\n\n // handle multiple media types\n // create PDF as primary result\n $this->reportResult = $reportService->createReportResult(\n automatedReport: $automatedReport,\n data: [\n 'media_type' => AutomatedReportsService::MEDIA_TYPE_PDF,\n ]\n );\n\n if (in_array(AutomatedReportsService::MEDIA_TYPE_PODCAST, $mediaTypes, true)) {\n $this->reportResultPodcast = $reportService->createReportResult(\n automatedReport: $automatedReport,\n data: [\n 'media_type' => AutomatedReportsService::MEDIA_TYPE_PODCAST,\n 'parent_id' => $this->reportResult->getId(),\n ]\n );\n }\n }\n\n private function checkActivityCount(ProphetClient $prophetClient, array $payload, LoggerInterface $logger): bool\n {\n $logger->info(self::LOG_PREFIX . ' - Request activities count', [\n 'automatedReportUuid' => $this->reportUuid,\n 'reportUuid' => $this->reportResult->getUuid(),\n 'payload' => $payload,\n ]);\n // validate expected activities count before sending request\n $response = $prophetClient->sendRequest(\n endpoint: ProphetClient::EXEC_REPORT_COUNT,\n requestArray: $payload\n );\n $content = $response->getContent();\n\n if (! isset($content['response'])) {\n throw new ApiResponseException('Error getting activities count');\n }\n\n $logger->info(self::LOG_PREFIX . ' - Get activities count', $content);\n\n $count = (int) $content['response'];\n if ($count < self::MIN_ACTIVITIES_COUNT) {\n $this->failReport(AutomatedReportResult::REASON_NOT_ENOUGH_ACTIVITIES);\n\n $logger->info(self::LOG_PREFIX . ' - Not enough activities, skipped', [\n 'automatedReportUuid' => $this->reportUuid,\n 'reportUuid' => $this->reportResult->getUuid(),\n ]);\n\n return false;\n }\n\n return true;\n }\n\n private function failReport(int $reason): void\n {\n if (isset($this->reportResult)) {\n $this->reportResult->update([\n 'status' => AutomatedReportResult::STATUS_FAILED,\n 'reason' => $reason,\n ]);\n }\n\n if (isset($this->reportResultPodcast)) {\n $this->reportResultPodcast->update([\n 'status' => AutomatedReportResult::STATUS_FAILED,\n 'reason' => $reason,\n ]);\n }\n }\n}","role_description":"text entry area","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCell","text":"367","depth":6,"role_description":"cell"},{"role":"AXStaticText","text":"367","depth":7,"role_description":"text"},{"role":"AXTextArea","text":"0","depth":8,"bounds":{"left":0.0,"top":0.0,"width":0.2048611,"height":0.024444444},"value":"0","role_description":"text entry area","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCell","text":"fa0cf643-d30e-43b8-ab3d-1fe18254609c","depth":6,"role_description":"cell"},{"role":"AXStaticText","text":"fa0cf643-d30e-43b8-ab3d-1fe18254609c","depth":7,"role_description":"text"},{"role":"AXTextArea","text":"2026-04-17 07:14:23","depth":8,"bounds":{"left":0.0,"top":0.0,"width":0.2048611,"height":0.024444444},"value":"2026-04-17 07:14:23","role_description":"text entry area","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCell","text":"459","depth":6,"role_description":"cell"},{"role":"AXStaticText","text":"459","depth":7,"role_description":"text"},{"role":"AXTextArea","text":"0","depth":8,"bounds":{"left":0.0,"top":0.0,"width":0.2048611,"height":0.024444444},"value":"0","role_description":"text entry area","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCell","text":"<null>","depth":6,"role_description":"cell"},{"role":"AXStaticText","text":"<null>","depth":7,"role_description":"text"}]...
|
2168190072860791120
|
-5903908238265193908
|
app_switch
|
accessibility
|
NULL
|
Project: faVsco.js, menu
#11894 on JY-18909-automa Project: faVsco.js, menu
#11894 on JY-18909-automated-reports-ask-jiminny, menu
Start Listening for PHP Debug Connections
AutomatedReportsCommandTest
Run 'AutomatedReportsCommandTest'
Debug 'AutomatedReportsCommandTest'
More Actions
JetBrains AI
Search Everywhere
IDE and Project Settings
Sync Changes
Hide This Notification
Code changed:
Hide
2
Previous Highlighted Error
Next Highlighted Error
<?php
declare(strict_types=1);
namespace Jiminny\Jobs\AutomatedReports;
use Carbon\Carbon;
use Illuminate\Contracts\Queue\ShouldBeUnique;
use Illuminate\Contracts\Queue\ShouldQueue;
use Illuminate\Bus\Queueable;
use Illuminate\Queue\InteractsWithQueue;
use Jiminny\Component\ProphetAi\Exceptions\ProphetException;
use Jiminny\Component\ProphetAi\ProphetClient;
use Jiminny\Component\Queue\Constants;
use Jiminny\Exceptions\ApiResponseException;
use Jiminny\Models\AutomatedReport;
use Jiminny\Models\AutomatedReportResult;
use Jiminny\Models\Team;
use Jiminny\Services\Kiosk\AutomatedReports\AutomatedReportsService;
use Psr\Log\LoggerInterface;
use Throwable;
class RequestGenerateReportJob implements ShouldQueue, ShouldBeUnique
{
use InteractsWithQueue;
use Queueable;
/**
* Log prefix for all log messages from this job
*/
private const string LOG_PREFIX = '[Report:Generate]';
private const int MIN_ACTIVITIES_COUNT = 10;
/**
* The number of times the job may be attempted.
*
* @var int
*/
public int $tries = 2;
private readonly string $reportUuid;
private ?AutomatedReportResult $reportResult = null;
private ?AutomatedReportResult $reportResultPodcast = null;
public function __construct(string $reportUuid)
{
$this->reportUuid = $reportUuid;
$this->onQueue(Constants::QUEUE_ANALYTICS);
}
public function uniqueId(): string
{
return $this->reportUuid;
}
public function handle(
AutomatedReportsService $reportService,
ProphetClient $prophetClient,
LoggerInterface $logger
): void {
$logger->info(self::LOG_PREFIX . ' - Started', [
'automatedReportUuid' => $this->reportUuid,
]);
try {
$automatedReport = $reportService->getReport(uuid: $this->reportUuid);
if (! $this->validateReport($automatedReport, $logger)) {
return;
}
$this->createResults(automatedReport: $automatedReport, reportService: $reportService);
$payload = $reportService->getGenerateReportPayload(
automatedReport: $automatedReport,
reportResultUuid: $this->reportResult->getUuid()
);
$now = Carbon::now();
$this->reportResult->update([
'payload' => $payload,
'requested_at' => $now,
]);
if (isset($this->reportResultPodcast)) {
$this->reportResultPodcast->update([
'payload' => $payload,
'requested_at' => $now,
]);
}
if (! $this->checkActivityCount($prophetClient, $payload, $logger)) {
return;
}
$now = Carbon::now();
// send generate report request
$this->reportResult->update([
'name' => $reportService->getReportFileName($this->reportResult),
'status' => AutomatedReportResult::STATUS_REQUESTED,
'requested_at' => $now,
]);
if (isset($this->reportResultPodcast)) {
$this->reportResultPodcast->update([
'name' => $reportService->getReportFileName($this->reportResultPodcast),
'status' => AutomatedReportResult::STATUS_REQUESTED,
'requested_at' => $now,
]);
}
$logger->info(self::LOG_PREFIX . ' - Request sent', [
'automatedReportUuid' => $this->reportUuid,
'reportUuid' => $this->reportResult->getUuid(),
'payload' => $payload,
]);
$response = $prophetClient->sendRequest(
endpoint: ProphetClient::EXEC_REPORT,
requestArray: $payload
);
$logger->info(self::LOG_PREFIX . ' - Response received', ['response' => $response->getContent()]);
} catch (Throwable $exception) {
$reportUuid = null;
$reason = $exception instanceof ProphetException ?
AutomatedReportResult::REASON_PROPHET_API_ERROR : AutomatedReportResult::REASON_DEFAULT;
$this->failReport($reason);
$logger->error(
self::LOG_PREFIX . ' - Error',
[
'automatedReportUuid' => $this->reportUuid,
'reportUuid' => $reportUuid,
'code' => $exception->getCode(),
'message' => $exception->getMessage(),
]
);
if ($this->attempts() < $this->tries) {
$logger->info(self::LOG_PREFIX . ' - Retry scheduled', [
'attempts' => $this->attempts(),
]);
$this->release(30);
} else {
$this->fail($exception);
}
}
}
private function validateReport(AutomatedReport $automatedReport, LoggerInterface $logger): bool
{
if (! $automatedReport->getStatus()) {
$logger->info(self::LOG_PREFIX . ' - Skipped, report is not active', [
'automatedReportUuid' => $this->reportUuid,
]);
return false;
}
if ($automatedReport->getTeam()->getStatus() !== Team::STATUS_ACTIVE) {
$logger->info(self::LOG_PREFIX . ' - Skipped, team is inactive', [
'automatedReportUuid' => $this->reportUuid,
]);
return false;
}
return true;
}
private function createResults(
AutomatedReport $automatedReport,
AutomatedReportsService $reportService
): void {
$mediaTypes = $automatedReport->getMediaTypes();
// handle PDF or podcast
if (count($mediaTypes) === 1) {
$this->reportResult = $reportService->createReportResult(
automatedReport: $automatedReport,
data: [
'status' => AutomatedReportResult::STATUS_DEFAULT,
'media_type' => $mediaTypes[0],
]
);
return;
}
// handle multiple media types
// create PDF as primary result
$this->reportResult = $reportService->createReportResult(
automatedReport: $automatedReport,
data: [
'media_type' => AutomatedReportsService::MEDIA_TYPE_PDF,
]
);
if (in_array(AutomatedReportsService::MEDIA_TYPE_PODCAST, $mediaTypes, true)) {
$this->reportResultPodcast = $reportService->createReportResult(
automatedReport: $automatedReport,
data: [
'media_type' => AutomatedReportsService::MEDIA_TYPE_PODCAST,
'parent_id' => $this->reportResult->getId(),
]
);
}
}
private function checkActivityCount(ProphetClient $prophetClient, array $payload, LoggerInterface $logger): bool
{
$logger->info(self::LOG_PREFIX . ' - Request activities count', [
'automatedReportUuid' => $this->reportUuid,
'reportUuid' => $this->reportResult->getUuid(),
'payload' => $payload,
]);
// validate expected activities count before sending request
$response = $prophetClient->sendRequest(
endpoint: ProphetClient::EXEC_REPORT_COUNT,
requestArray: $payload
);
$content = $response->getContent();
if (! isset($content['response'])) {
throw new ApiResponseException('Error getting activities count');
}
$logger->info(self::LOG_PREFIX . ' - Get activities count', $content);
$count = (int) $content['response'];
if ($count < self::MIN_ACTIVITIES_COUNT) {
$this->failReport(AutomatedReportResult::REASON_NOT_ENOUGH_ACTIVITIES);
$logger->info(self::LOG_PREFIX . ' - Not enough activities, skipped', [
'automatedReportUuid' => $this->reportUuid,
'reportUuid' => $this->reportResult->getUuid(),
]);
return false;
}
return true;
}
private function failReport(int $reason): void
{
if (isset($this->reportResult)) {
$this->reportResult->update([
'status' => AutomatedReportResult::STATUS_FAILED,
'reason' => $reason,
]);
}
if (isset($this->reportResultPodcast)) {
$this->reportResultPodcast->update([
'status' => AutomatedReportResult::STATUS_FAILED,
'reason' => $reason,
]);
}
}
}
367
367
0
fa0cf643-d30e-43b8-ab3d-1fe18254609c
fa0cf643-d30e-43b8-ab3d-1fe18254609c
2026-04-17 07:14:23
459
459
0
<null>
<null>...
|
NULL
|
|
42814
|
913
|
36
|
2026-04-17T07:39:12.373184+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-17/1776 /Users/lukas/.screenpipe/data/data/2026-04-17/1776411552373_m2.jpg...
|
PhpStorm
|
faVsco.js – crm_configurations [EU]
|
1
|
NULL
|
monitor_2
|
NULL
|
NULL
|
NULL
|
NULL
|
Project: faVsco.js, menu
#11894 on JY-18909-automa Project: faVsco.js, menu
#11894 on JY-18909-automated-reports-ask-jiminny, menu
Start Listening for PHP Debug Connections
AutomatedReportsCommandTest
Run 'AutomatedReportsCommandTest'
Debug 'AutomatedReportsCommandTest'
More Actions
JetBrains AI
Search Everywhere
IDE and Project Settings
Sync Changes
Hide This Notification
Code changed:
Hide
2
Previous Highlighted Error
Next Highlighted Error
<?php
declare(strict_types=1);
namespace Jiminny\Jobs\AutomatedReports;
use Carbon\Carbon;
use Illuminate\Contracts\Queue\ShouldBeUnique;
use Illuminate\Contracts\Queue\ShouldQueue;
use Illuminate\Bus\Queueable;
use Illuminate\Queue\InteractsWithQueue;
use Jiminny\Component\ProphetAi\Exceptions\ProphetException;
use Jiminny\Component\ProphetAi\ProphetClient;
use Jiminny\Component\Queue\Constants;
use Jiminny\Exceptions\ApiResponseException;
use Jiminny\Models\AutomatedReport;
use Jiminny\Models\AutomatedReportResult;
use Jiminny\Models\Team;
use Jiminny\Services\Kiosk\AutomatedReports\AutomatedReportsService;
use Psr\Log\LoggerInterface;
use Throwable;
class RequestGenerateReportJob implements ShouldQueue, ShouldBeUnique
{
use InteractsWithQueue;
use Queueable;
/**
* Log prefix for all log messages from this job
*/
private const string LOG_PREFIX = '[Report:Generate]';
private const int MIN_ACTIVITIES_COUNT = 10;
/**
* The number of times the job may be attempted.
*
* @var int
*/
public int $tries = 2;
private readonly string $reportUuid;
private ?AutomatedReportResult $reportResult = null;
private ?AutomatedReportResult $reportResultPodcast = null;
public function __construct(string $reportUuid)
{
$this->reportUuid = $reportUuid;
$this->onQueue(Constants::QUEUE_ANALYTICS);
}
public function uniqueId(): string
{
return $this->reportUuid;
}
public function handle(
AutomatedReportsService $reportService,
ProphetClient $prophetClient,
LoggerInterface $logger
): void {
$logger->info(self::LOG_PREFIX . ' - Started', [
'automatedReportUuid' => $this->reportUuid,
]);
try {
$automatedReport = $reportService->getReport(uuid: $this->reportUuid);
if (! $this->validateReport($automatedReport, $logger)) {
return;
}
$this->createResults(automatedReport: $automatedReport, reportService: $reportService);
$payload = $reportService->getGenerateReportPayload(
automatedReport: $automatedReport,
reportResultUuid: $this->reportResult->getUuid()
);
$now = Carbon::now();
$this->reportResult->update([
'payload' => $payload,
'requested_at' => $now,
]);
if (isset($this->reportResultPodcast)) {
$this->reportResultPodcast->update([
'payload' => $payload,
'requested_at' => $now,
]);
}
if (! $this->checkActivityCount($prophetClient, $payload, $logger)) {
return;
}
$now = Carbon::now();
// send generate report request
$this->reportResult->update([
'name' => $reportService->getReportFileName($this->reportResult),
'status' => AutomatedReportResult::STATUS_REQUESTED,
'requested_at' => $now,
]);
if (isset($this->reportResultPodcast)) {
$this->reportResultPodcast->update([
'name' => $reportService->getReportFileName($this->reportResultPodcast),
'status' => AutomatedReportResult::STATUS_REQUESTED,
'requested_at' => $now,
]);
}
$logger->info(self::LOG_PREFIX . ' - Request sent', [
'automatedReportUuid' => $this->reportUuid,
'reportUuid' => $this->reportResult->getUuid(),
'payload' => $payload,
]);
$response = $prophetClient->sendRequest(
endpoint: ProphetClient::EXEC_REPORT,
requestArray: $payload
);
$logger->info(self::LOG_PREFIX . ' - Response received', ['response' => $response->getContent()]);
} catch (Throwable $exception) {
$reportUuid = null;
$reason = $exception instanceof ProphetException ?
AutomatedReportResult::REASON_PROPHET_API_ERROR : AutomatedReportResult::REASON_DEFAULT;
$this->failReport($reason);
$logger->error(
self::LOG_PREFIX . ' - Error',
[
'automatedReportUuid' => $this->reportUuid,
'reportUuid' => $reportUuid,
'code' => $exception->getCode(),
'message' => $exception->getMessage(),
]
);
if ($this->attempts() < $this->tries) {
$logger->info(self::LOG_PREFIX . ' - Retry scheduled', [
'attempts' => $this->attempts(),
]);
$this->release(30);
} else {
$this->fail($exception);
}
}
}
private function validateReport(AutomatedReport $automatedReport, LoggerInterface $logger): bool
{
if (! $automatedReport->getStatus()) {
$logger->info(self::LOG_PREFIX . ' - Skipped, report is not active', [
'automatedReportUuid' => $this->reportUuid,
]);
return false;
}
if ($automatedReport->getTeam()->getStatus() !== Team::STATUS_ACTIVE) {
$logger->info(self::LOG_PREFIX . ' - Skipped, team is inactive', [
'automatedReportUuid' => $this->reportUuid,
]);
return false;
}
return true;
}
private function createResults(
AutomatedReport $automatedReport,
AutomatedReportsService $reportService
): void {
$mediaTypes = $automatedReport->getMediaTypes();
// handle PDF or podcast
if (count($mediaTypes) === 1) {
$this->reportResult = $reportService->createReportResult(
automatedReport: $automatedReport,
data: [
'status' => AutomatedReportResult::STATUS_DEFAULT,
'media_type' => $mediaTypes[0],
]
);
return;
}
// handle multiple media types
// create PDF as primary result
$this->reportResult = $reportService->createReportResult(
automatedReport: $automatedReport,
data: [
'media_type' => AutomatedReportsService::MEDIA_TYPE_PDF,
]
);
if (in_array(AutomatedReportsService::MEDIA_TYPE_PODCAST, $mediaTypes, true)) {
$this->reportResultPodcast = $reportService->createReportResult(
automatedReport: $automatedReport,
data: [
'media_type' => AutomatedReportsService::MEDIA_TYPE_PODCAST,
'parent_id' => $this->reportResult->getId(),
]
);
}
}
private function checkActivityCount(ProphetClient $prophetClient, array $payload, LoggerInterface $logger): bool
{
$logger->info(self::LOG_PREFIX . ' - Request activities count', [
'automatedReportUuid' => $this->reportUuid,
'reportUuid' => $this->reportResult->getUuid(),
'payload' => $payload,
]);
// validate expected activities count before sending request
$response = $prophetClient->sendRequest(
endpoint: ProphetClient::EXEC_REPORT_COUNT,
requestArray: $payload
);
$content = $response->getContent();
if (! isset($content['response'])) {
throw new ApiResponseException('Error getting activities count');
}
$logger->info(self::LOG_PREFIX . ' - Get activities count', $content);
$count = (int) $content['response'];
if ($count < self::MIN_ACTIVITIES_COUNT) {
$this->failReport(AutomatedReportResult::REASON_NOT_ENOUGH_ACTIVITIES);
$logger->info(self::LOG_PREFIX . ' - Not enough activities, skipped', [
'automatedReportUuid' => $this->reportUuid,
'reportUuid' => $this->reportResult->getUuid(),
]);
return false;
}
return true;
}
private function failReport(int $reason): void
{
if (isset($this->reportResult)) {
$this->reportResult->update([
'status' => AutomatedReportResult::STATUS_FAILED,
'reason' => $reason,
]);
}
if (isset($this->reportResultPodcast)) {
$this->reportResultPodcast->update([
'status' => AutomatedReportResult::STATUS_FAILED,
'reason' => $reason,
]);
}
}
}
367
367
0
fa0cf643-d30e-43b8-ab3d-1fe18254609c
fa0cf643-d30e-43b8-ab3d-1fe18254609c
2026-04-17 07:14:23
459
459
0
<null>
<null>
0
hubspot
hubspot
2026-04-17 07:14:23
<null>
<null>
2026-04-17 07:14:23
<null>
<null>
2026-04-17 07:14:23
0
0
0
2
2
2026-04-17 07:14:23
<null>
<null>
2026-04-17 07:14:23
1
1
0
1
1
0
1
1
0
3364459
3364459
2026-04-17 07:14:23
sensat.co
sensat.co...
|
[{"role":"AXButton","text" [{"role":"AXButton","text":"Project: faVsco.js, menu","depth":5,"bounds":{"left":0.03046875,"top":0.017361112,"width":0.0453125,"height":0.022222223},"help_text":"~/jiminny/app","role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"#11894 on JY-18909-automated-reports-ask-jiminny, menu","depth":5,"bounds":{"left":0.07578125,"top":0.017361112,"width":0.14960937,"height":0.022222223},"help_text":"Pull request #11894 exists for current branch JY-18909-automated-reports-ask-jiminny, but local branch is out of sync with remote","role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Start Listening for PHP Debug Connections","depth":5,"bounds":{"left":0.78515625,"top":0.017361112,"width":0.01328125,"height":0.022222223},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"AutomatedReportsCommandTest","depth":6,"bounds":{"left":0.803125,"top":0.017361112,"width":0.09765625,"height":0.022222223},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Run 'AutomatedReportsCommandTest'","depth":6,"bounds":{"left":0.9007813,"top":0.017361112,"width":0.01328125,"height":0.022222223},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Debug 'AutomatedReportsCommandTest'","depth":6,"bounds":{"left":0.9140625,"top":0.017361112,"width":0.01328125,"height":0.022222223},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"More Actions","depth":6,"bounds":{"left":0.9273437,"top":0.017361112,"width":0.01328125,"height":0.022222223},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"JetBrains AI","depth":5,"bounds":{"left":0.96015626,"top":0.017361112,"width":0.01328125,"height":0.022222223},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Search Everywhere","depth":5,"bounds":{"left":0.9734375,"top":0.017361112,"width":0.01328125,"height":0.022222223},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"IDE and Project Settings","depth":5,"bounds":{"left":0.9867188,"top":0.017361112,"width":0.013281226,"height":0.022222223},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Sync Changes","depth":4,"bounds":{"left":0.23320313,"top":1.0,"width":0.01015625,"height":0.0},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Hide This Notification","depth":4,"bounds":{"left":0.23320313,"top":1.0,"width":0.01015625,"height":0.0},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Code changed:","depth":4,"bounds":{"left":0.23320313,"top":1.0,"width":0.049609374,"height":0.0},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Hide","depth":4,"bounds":{"left":0.23320313,"top":1.0,"width":0.01015625,"height":0.0},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"2","depth":4,"bounds":{"left":0.4265625,"top":0.19513889,"width":0.009375,"height":0.013194445},"role_description":"text"},{"role":"AXButton","text":"Previous Highlighted Error","depth":4,"bounds":{"left":0.43789062,"top":0.19375,"width":0.00859375,"height":0.015972223},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Next Highlighted Error","depth":4,"bounds":{"left":0.4464844,"top":0.19375,"width":0.008203125,"height":0.015972223},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXTextArea","text":"<?php\n\ndeclare(strict_types=1);\n\nnamespace Jiminny\\Jobs\\AutomatedReports;\n\nuse Carbon\\Carbon;\nuse Illuminate\\Contracts\\Queue\\ShouldBeUnique;\nuse Illuminate\\Contracts\\Queue\\ShouldQueue;\nuse Illuminate\\Bus\\Queueable;\nuse Illuminate\\Queue\\InteractsWithQueue;\nuse Jiminny\\Component\\ProphetAi\\Exceptions\\ProphetException;\nuse Jiminny\\Component\\ProphetAi\\ProphetClient;\nuse Jiminny\\Component\\Queue\\Constants;\nuse Jiminny\\Exceptions\\ApiResponseException;\nuse Jiminny\\Models\\AutomatedReport;\nuse Jiminny\\Models\\AutomatedReportResult;\nuse Jiminny\\Models\\Team;\nuse Jiminny\\Services\\Kiosk\\AutomatedReports\\AutomatedReportsService;\nuse Psr\\Log\\LoggerInterface;\nuse Throwable;\n\nclass RequestGenerateReportJob implements ShouldQueue, ShouldBeUnique\n{\n use InteractsWithQueue;\n use Queueable;\n\n /**\n * Log prefix for all log messages from this job\n */\n private const string LOG_PREFIX = '[Report:Generate]';\n\n private const int MIN_ACTIVITIES_COUNT = 10;\n\n /**\n * The number of times the job may be attempted.\n *\n * @var int\n */\n public int $tries = 2;\n\n private readonly string $reportUuid;\n private ?AutomatedReportResult $reportResult = null;\n private ?AutomatedReportResult $reportResultPodcast = null;\n\n public function __construct(string $reportUuid)\n {\n $this->reportUuid = $reportUuid;\n $this->onQueue(Constants::QUEUE_ANALYTICS);\n }\n\n public function uniqueId(): string\n {\n return $this->reportUuid;\n }\n\n public function handle(\n AutomatedReportsService $reportService,\n ProphetClient $prophetClient,\n LoggerInterface $logger\n ): void {\n $logger->info(self::LOG_PREFIX . ' - Started', [\n 'automatedReportUuid' => $this->reportUuid,\n ]);\n\n try {\n $automatedReport = $reportService->getReport(uuid: $this->reportUuid);\n\n if (! $this->validateReport($automatedReport, $logger)) {\n return;\n }\n\n $this->createResults(automatedReport: $automatedReport, reportService: $reportService);\n\n $payload = $reportService->getGenerateReportPayload(\n automatedReport: $automatedReport,\n reportResultUuid: $this->reportResult->getUuid()\n );\n\n $now = Carbon::now();\n\n $this->reportResult->update([\n 'payload' => $payload,\n 'requested_at' => $now,\n ]);\n if (isset($this->reportResultPodcast)) {\n $this->reportResultPodcast->update([\n 'payload' => $payload,\n 'requested_at' => $now,\n ]);\n }\n\n if (! $this->checkActivityCount($prophetClient, $payload, $logger)) {\n return;\n }\n\n $now = Carbon::now();\n\n // send generate report request\n $this->reportResult->update([\n 'name' => $reportService->getReportFileName($this->reportResult),\n 'status' => AutomatedReportResult::STATUS_REQUESTED,\n 'requested_at' => $now,\n ]);\n\n if (isset($this->reportResultPodcast)) {\n $this->reportResultPodcast->update([\n 'name' => $reportService->getReportFileName($this->reportResultPodcast),\n 'status' => AutomatedReportResult::STATUS_REQUESTED,\n 'requested_at' => $now,\n ]);\n }\n\n $logger->info(self::LOG_PREFIX . ' - Request sent', [\n 'automatedReportUuid' => $this->reportUuid,\n 'reportUuid' => $this->reportResult->getUuid(),\n 'payload' => $payload,\n ]);\n\n $response = $prophetClient->sendRequest(\n endpoint: ProphetClient::EXEC_REPORT,\n requestArray: $payload\n );\n $logger->info(self::LOG_PREFIX . ' - Response received', ['response' => $response->getContent()]);\n } catch (Throwable $exception) {\n $reportUuid = null;\n\n $reason = $exception instanceof ProphetException ?\n AutomatedReportResult::REASON_PROPHET_API_ERROR : AutomatedReportResult::REASON_DEFAULT;\n\n $this->failReport($reason);\n\n $logger->error(\n self::LOG_PREFIX . ' - Error',\n [\n 'automatedReportUuid' => $this->reportUuid,\n 'reportUuid' => $reportUuid,\n 'code' => $exception->getCode(),\n 'message' => $exception->getMessage(),\n ]\n );\n\n if ($this->attempts() < $this->tries) {\n $logger->info(self::LOG_PREFIX . ' - Retry scheduled', [\n 'attempts' => $this->attempts(),\n ]);\n\n $this->release(30);\n } else {\n $this->fail($exception);\n }\n }\n }\n\n private function validateReport(AutomatedReport $automatedReport, LoggerInterface $logger): bool\n {\n if (! $automatedReport->getStatus()) {\n $logger->info(self::LOG_PREFIX . ' - Skipped, report is not active', [\n 'automatedReportUuid' => $this->reportUuid,\n ]);\n\n return false;\n }\n\n if ($automatedReport->getTeam()->getStatus() !== Team::STATUS_ACTIVE) {\n $logger->info(self::LOG_PREFIX . ' - Skipped, team is inactive', [\n 'automatedReportUuid' => $this->reportUuid,\n ]);\n\n return false;\n }\n\n return true;\n }\n\n private function createResults(\n AutomatedReport $automatedReport,\n AutomatedReportsService $reportService\n ): void {\n $mediaTypes = $automatedReport->getMediaTypes();\n\n // handle PDF or podcast\n if (count($mediaTypes) === 1) {\n $this->reportResult = $reportService->createReportResult(\n automatedReport: $automatedReport,\n data: [\n 'status' => AutomatedReportResult::STATUS_DEFAULT,\n 'media_type' => $mediaTypes[0],\n ]\n );\n\n return;\n }\n\n // handle multiple media types\n // create PDF as primary result\n $this->reportResult = $reportService->createReportResult(\n automatedReport: $automatedReport,\n data: [\n 'media_type' => AutomatedReportsService::MEDIA_TYPE_PDF,\n ]\n );\n\n if (in_array(AutomatedReportsService::MEDIA_TYPE_PODCAST, $mediaTypes, true)) {\n $this->reportResultPodcast = $reportService->createReportResult(\n automatedReport: $automatedReport,\n data: [\n 'media_type' => AutomatedReportsService::MEDIA_TYPE_PODCAST,\n 'parent_id' => $this->reportResult->getId(),\n ]\n );\n }\n }\n\n private function checkActivityCount(ProphetClient $prophetClient, array $payload, LoggerInterface $logger): bool\n {\n $logger->info(self::LOG_PREFIX . ' - Request activities count', [\n 'automatedReportUuid' => $this->reportUuid,\n 'reportUuid' => $this->reportResult->getUuid(),\n 'payload' => $payload,\n ]);\n // validate expected activities count before sending request\n $response = $prophetClient->sendRequest(\n endpoint: ProphetClient::EXEC_REPORT_COUNT,\n requestArray: $payload\n );\n $content = $response->getContent();\n\n if (! isset($content['response'])) {\n throw new ApiResponseException('Error getting activities count');\n }\n\n $logger->info(self::LOG_PREFIX . ' - Get activities count', $content);\n\n $count = (int) $content['response'];\n if ($count < self::MIN_ACTIVITIES_COUNT) {\n $this->failReport(AutomatedReportResult::REASON_NOT_ENOUGH_ACTIVITIES);\n\n $logger->info(self::LOG_PREFIX . ' - Not enough activities, skipped', [\n 'automatedReportUuid' => $this->reportUuid,\n 'reportUuid' => $this->reportResult->getUuid(),\n ]);\n\n return false;\n }\n\n return true;\n }\n\n private function failReport(int $reason): void\n {\n if (isset($this->reportResult)) {\n $this->reportResult->update([\n 'status' => AutomatedReportResult::STATUS_FAILED,\n 'reason' => $reason,\n ]);\n }\n\n if (isset($this->reportResultPodcast)) {\n $this->reportResultPodcast->update([\n 'status' => AutomatedReportResult::STATUS_FAILED,\n 'reason' => $reason,\n ]);\n }\n }\n}","depth":4,"value":"<?php\n\ndeclare(strict_types=1);\n\nnamespace Jiminny\\Jobs\\AutomatedReports;\n\nuse Carbon\\Carbon;\nuse Illuminate\\Contracts\\Queue\\ShouldBeUnique;\nuse Illuminate\\Contracts\\Queue\\ShouldQueue;\nuse Illuminate\\Bus\\Queueable;\nuse Illuminate\\Queue\\InteractsWithQueue;\nuse Jiminny\\Component\\ProphetAi\\Exceptions\\ProphetException;\nuse Jiminny\\Component\\ProphetAi\\ProphetClient;\nuse Jiminny\\Component\\Queue\\Constants;\nuse Jiminny\\Exceptions\\ApiResponseException;\nuse Jiminny\\Models\\AutomatedReport;\nuse Jiminny\\Models\\AutomatedReportResult;\nuse Jiminny\\Models\\Team;\nuse Jiminny\\Services\\Kiosk\\AutomatedReports\\AutomatedReportsService;\nuse Psr\\Log\\LoggerInterface;\nuse Throwable;\n\nclass RequestGenerateReportJob implements ShouldQueue, ShouldBeUnique\n{\n use InteractsWithQueue;\n use Queueable;\n\n /**\n * Log prefix for all log messages from this job\n */\n private const string LOG_PREFIX = '[Report:Generate]';\n\n private const int MIN_ACTIVITIES_COUNT = 10;\n\n /**\n * The number of times the job may be attempted.\n *\n * @var int\n */\n public int $tries = 2;\n\n private readonly string $reportUuid;\n private ?AutomatedReportResult $reportResult = null;\n private ?AutomatedReportResult $reportResultPodcast = null;\n\n public function __construct(string $reportUuid)\n {\n $this->reportUuid = $reportUuid;\n $this->onQueue(Constants::QUEUE_ANALYTICS);\n }\n\n public function uniqueId(): string\n {\n return $this->reportUuid;\n }\n\n public function handle(\n AutomatedReportsService $reportService,\n ProphetClient $prophetClient,\n LoggerInterface $logger\n ): void {\n $logger->info(self::LOG_PREFIX . ' - Started', [\n 'automatedReportUuid' => $this->reportUuid,\n ]);\n\n try {\n $automatedReport = $reportService->getReport(uuid: $this->reportUuid);\n\n if (! $this->validateReport($automatedReport, $logger)) {\n return;\n }\n\n $this->createResults(automatedReport: $automatedReport, reportService: $reportService);\n\n $payload = $reportService->getGenerateReportPayload(\n automatedReport: $automatedReport,\n reportResultUuid: $this->reportResult->getUuid()\n );\n\n $now = Carbon::now();\n\n $this->reportResult->update([\n 'payload' => $payload,\n 'requested_at' => $now,\n ]);\n if (isset($this->reportResultPodcast)) {\n $this->reportResultPodcast->update([\n 'payload' => $payload,\n 'requested_at' => $now,\n ]);\n }\n\n if (! $this->checkActivityCount($prophetClient, $payload, $logger)) {\n return;\n }\n\n $now = Carbon::now();\n\n // send generate report request\n $this->reportResult->update([\n 'name' => $reportService->getReportFileName($this->reportResult),\n 'status' => AutomatedReportResult::STATUS_REQUESTED,\n 'requested_at' => $now,\n ]);\n\n if (isset($this->reportResultPodcast)) {\n $this->reportResultPodcast->update([\n 'name' => $reportService->getReportFileName($this->reportResultPodcast),\n 'status' => AutomatedReportResult::STATUS_REQUESTED,\n 'requested_at' => $now,\n ]);\n }\n\n $logger->info(self::LOG_PREFIX . ' - Request sent', [\n 'automatedReportUuid' => $this->reportUuid,\n 'reportUuid' => $this->reportResult->getUuid(),\n 'payload' => $payload,\n ]);\n\n $response = $prophetClient->sendRequest(\n endpoint: ProphetClient::EXEC_REPORT,\n requestArray: $payload\n );\n $logger->info(self::LOG_PREFIX . ' - Response received', ['response' => $response->getContent()]);\n } catch (Throwable $exception) {\n $reportUuid = null;\n\n $reason = $exception instanceof ProphetException ?\n AutomatedReportResult::REASON_PROPHET_API_ERROR : AutomatedReportResult::REASON_DEFAULT;\n\n $this->failReport($reason);\n\n $logger->error(\n self::LOG_PREFIX . ' - Error',\n [\n 'automatedReportUuid' => $this->reportUuid,\n 'reportUuid' => $reportUuid,\n 'code' => $exception->getCode(),\n 'message' => $exception->getMessage(),\n ]\n );\n\n if ($this->attempts() < $this->tries) {\n $logger->info(self::LOG_PREFIX . ' - Retry scheduled', [\n 'attempts' => $this->attempts(),\n ]);\n\n $this->release(30);\n } else {\n $this->fail($exception);\n }\n }\n }\n\n private function validateReport(AutomatedReport $automatedReport, LoggerInterface $logger): bool\n {\n if (! $automatedReport->getStatus()) {\n $logger->info(self::LOG_PREFIX . ' - Skipped, report is not active', [\n 'automatedReportUuid' => $this->reportUuid,\n ]);\n\n return false;\n }\n\n if ($automatedReport->getTeam()->getStatus() !== Team::STATUS_ACTIVE) {\n $logger->info(self::LOG_PREFIX . ' - Skipped, team is inactive', [\n 'automatedReportUuid' => $this->reportUuid,\n ]);\n\n return false;\n }\n\n return true;\n }\n\n private function createResults(\n AutomatedReport $automatedReport,\n AutomatedReportsService $reportService\n ): void {\n $mediaTypes = $automatedReport->getMediaTypes();\n\n // handle PDF or podcast\n if (count($mediaTypes) === 1) {\n $this->reportResult = $reportService->createReportResult(\n automatedReport: $automatedReport,\n data: [\n 'status' => AutomatedReportResult::STATUS_DEFAULT,\n 'media_type' => $mediaTypes[0],\n ]\n );\n\n return;\n }\n\n // handle multiple media types\n // create PDF as primary result\n $this->reportResult = $reportService->createReportResult(\n automatedReport: $automatedReport,\n data: [\n 'media_type' => AutomatedReportsService::MEDIA_TYPE_PDF,\n ]\n );\n\n if (in_array(AutomatedReportsService::MEDIA_TYPE_PODCAST, $mediaTypes, true)) {\n $this->reportResultPodcast = $reportService->createReportResult(\n automatedReport: $automatedReport,\n data: [\n 'media_type' => AutomatedReportsService::MEDIA_TYPE_PODCAST,\n 'parent_id' => $this->reportResult->getId(),\n ]\n );\n }\n }\n\n private function checkActivityCount(ProphetClient $prophetClient, array $payload, LoggerInterface $logger): bool\n {\n $logger->info(self::LOG_PREFIX . ' - Request activities count', [\n 'automatedReportUuid' => $this->reportUuid,\n 'reportUuid' => $this->reportResult->getUuid(),\n 'payload' => $payload,\n ]);\n // validate expected activities count before sending request\n $response = $prophetClient->sendRequest(\n endpoint: ProphetClient::EXEC_REPORT_COUNT,\n requestArray: $payload\n );\n $content = $response->getContent();\n\n if (! isset($content['response'])) {\n throw new ApiResponseException('Error getting activities count');\n }\n\n $logger->info(self::LOG_PREFIX . ' - Get activities count', $content);\n\n $count = (int) $content['response'];\n if ($count < self::MIN_ACTIVITIES_COUNT) {\n $this->failReport(AutomatedReportResult::REASON_NOT_ENOUGH_ACTIVITIES);\n\n $logger->info(self::LOG_PREFIX . ' - Not enough activities, skipped', [\n 'automatedReportUuid' => $this->reportUuid,\n 'reportUuid' => $this->reportResult->getUuid(),\n ]);\n\n return false;\n }\n\n return true;\n }\n\n private function failReport(int $reason): void\n {\n if (isset($this->reportResult)) {\n $this->reportResult->update([\n 'status' => AutomatedReportResult::STATUS_FAILED,\n 'reason' => $reason,\n ]);\n }\n\n if (isset($this->reportResultPodcast)) {\n $this->reportResultPodcast->update([\n 'status' => AutomatedReportResult::STATUS_FAILED,\n 'reason' => $reason,\n ]);\n }\n }\n}","role_description":"text entry area","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCell","text":"367","depth":6,"bounds":{"left":0.62226564,"top":0.16527778,"width":0.11757813,"height":0.018055556},"role_description":"cell"},{"role":"AXStaticText","text":"367","depth":7,"bounds":{"left":0.62226564,"top":0.16527778,"width":0.11757813,"height":0.018055556},"role_description":"text"},{"role":"AXTextArea","text":"0","depth":8,"bounds":{"left":0.23320313,"top":1.0,"width":0.115234375,"height":0.0},"value":"0","role_description":"text entry area","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCell","text":"fa0cf643-d30e-43b8-ab3d-1fe18254609c","depth":6,"bounds":{"left":0.62226564,"top":0.18402778,"width":0.11757813,"height":0.018055556},"role_description":"cell"},{"role":"AXStaticText","text":"fa0cf643-d30e-43b8-ab3d-1fe18254609c","depth":7,"bounds":{"left":0.62226564,"top":0.18402778,"width":0.11757813,"height":0.018055556},"role_description":"text"},{"role":"AXTextArea","text":"2026-04-17 07:14:23","depth":8,"bounds":{"left":0.23320313,"top":1.0,"width":0.115234375,"height":0.0},"value":"2026-04-17 07:14:23","role_description":"text entry area","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCell","text":"459","depth":6,"bounds":{"left":0.62226564,"top":0.20277777,"width":0.11757813,"height":0.018055556},"role_description":"cell"},{"role":"AXStaticText","text":"459","depth":7,"bounds":{"left":0.62226564,"top":0.20277777,"width":0.11757813,"height":0.018055556},"role_description":"text"},{"role":"AXTextArea","text":"0","depth":8,"bounds":{"left":0.23320313,"top":1.0,"width":0.115234375,"height":0.0},"value":"0","role_description":"text entry area","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCell","text":"<null>","depth":6,"bounds":{"left":0.62226564,"top":0.22152779,"width":0.11757813,"height":0.018055556},"role_description":"cell"},{"role":"AXStaticText","text":"<null>","depth":7,"bounds":{"left":0.62226564,"top":0.22152779,"width":0.11757813,"height":0.018055556},"role_description":"text"},{"role":"AXTextArea","text":"0","depth":8,"bounds":{"left":0.23320313,"top":1.0,"width":0.115234375,"height":0.0},"value":"0","role_description":"text entry area","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCell","text":"hubspot","depth":6,"bounds":{"left":0.62226564,"top":0.24027778,"width":0.11757813,"height":0.018055556},"role_description":"cell"},{"role":"AXStaticText","text":"hubspot","depth":7,"bounds":{"left":0.62226564,"top":0.24027778,"width":0.11757813,"height":0.018055556},"role_description":"text"},{"role":"AXTextArea","text":"2026-04-17 07:14:23","depth":8,"bounds":{"left":0.23320313,"top":1.0,"width":0.115234375,"height":0.0},"value":"2026-04-17 07:14:23","role_description":"text entry area","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCell","text":"<null>","depth":6,"bounds":{"left":0.62226564,"top":0.25902778,"width":0.11757813,"height":0.018055556},"role_description":"cell"},{"role":"AXStaticText","text":"<null>","depth":7,"bounds":{"left":0.62226564,"top":0.25902778,"width":0.11757813,"height":0.018055556},"role_description":"text"},{"role":"AXTextArea","text":"2026-04-17 07:14:23","depth":8,"bounds":{"left":0.23320313,"top":1.0,"width":0.115234375,"height":0.0},"value":"2026-04-17 07:14:23","role_description":"text entry area","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCell","text":"<null>","depth":6,"bounds":{"left":0.62226564,"top":0.2777778,"width":0.11757813,"height":0.018055556},"role_description":"cell"},{"role":"AXStaticText","text":"<null>","depth":7,"bounds":{"left":0.62226564,"top":0.2777778,"width":0.11757813,"height":0.018055556},"role_description":"text"},{"role":"AXTextArea","text":"2026-04-17 07:14:23","depth":8,"bounds":{"left":0.23320313,"top":1.0,"width":0.115234375,"height":0.0},"value":"2026-04-17 07:14:23","role_description":"text entry area","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCell","text":"0","depth":6,"bounds":{"left":0.62226564,"top":0.29652777,"width":0.11757813,"height":0.018055556},"role_description":"cell"},{"role":"AXStaticText","text":"0","depth":7,"bounds":{"left":0.62226564,"top":0.29652777,"width":0.11757813,"height":0.018055556},"role_description":"text"},{"role":"AXTextArea","text":"0","depth":8,"bounds":{"left":0.23320313,"top":1.0,"width":0.115234375,"height":0.0},"value":"0","role_description":"text entry area","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCell","text":"2","depth":6,"bounds":{"left":0.62226564,"top":0.31527779,"width":0.11757813,"height":0.018055556},"role_description":"cell"},{"role":"AXStaticText","text":"2","depth":7,"bounds":{"left":0.62226564,"top":0.31527779,"width":0.11757813,"height":0.018055556},"role_description":"text"},{"role":"AXTextArea","text":"2026-04-17 07:14:23","depth":8,"bounds":{"left":0.23320313,"top":1.0,"width":0.115234375,"height":0.0},"value":"2026-04-17 07:14:23","role_description":"text entry area","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCell","text":"<null>","depth":6,"bounds":{"left":0.62226564,"top":0.33402777,"width":0.11757813,"height":0.018055556},"role_description":"cell"},{"role":"AXStaticText","text":"<null>","depth":7,"bounds":{"left":0.62226564,"top":0.33402777,"width":0.11757813,"height":0.018055556},"role_description":"text"},{"role":"AXTextArea","text":"2026-04-17 07:14:23","depth":8,"bounds":{"left":0.23320313,"top":1.0,"width":0.115234375,"height":0.0},"value":"2026-04-17 07:14:23","role_description":"text entry area","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCell","text":"1","depth":6,"bounds":{"left":0.62226564,"top":0.35277778,"width":0.11757813,"height":0.018055556},"role_description":"cell"},{"role":"AXStaticText","text":"1","depth":7,"bounds":{"left":0.62226564,"top":0.35277778,"width":0.11757813,"height":0.018055556},"role_description":"text"},{"role":"AXTextArea","text":"0","depth":8,"bounds":{"left":0.23320313,"top":1.0,"width":0.115234375,"height":0.0},"value":"0","role_description":"text entry area","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCell","text":"1","depth":6,"bounds":{"left":0.62226564,"top":0.3715278,"width":0.11757813,"height":0.018055556},"role_description":"cell"},{"role":"AXStaticText","text":"1","depth":7,"bounds":{"left":0.62226564,"top":0.3715278,"width":0.11757813,"height":0.018055556},"role_description":"text"},{"role":"AXTextArea","text":"0","depth":8,"bounds":{"left":0.23320313,"top":1.0,"width":0.115234375,"height":0.0},"value":"0","role_description":"text entry area","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCell","text":"1","depth":6,"bounds":{"left":0.62226564,"top":0.39027777,"width":0.11757813,"height":0.018055556},"role_description":"cell"},{"role":"AXStaticText","text":"1","depth":7,"bounds":{"left":0.62226564,"top":0.39027777,"width":0.11757813,"height":0.018055556},"role_description":"text"},{"role":"AXTextArea","text":"0","depth":8,"bounds":{"left":0.23320313,"top":1.0,"width":0.115234375,"height":0.0},"value":"0","role_description":"text entry area","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCell","text":"3364459","depth":6,"bounds":{"left":0.62226564,"top":0.40902779,"width":0.11757813,"height":0.018055556},"role_description":"cell"},{"role":"AXStaticText","text":"3364459","depth":7,"bounds":{"left":0.62226564,"top":0.40902779,"width":0.11757813,"height":0.018055556},"role_description":"text"},{"role":"AXTextArea","text":"2026-04-17 07:14:23","depth":8,"bounds":{"left":0.23320313,"top":1.0,"width":0.115234375,"height":0.0},"value":"2026-04-17 07:14:23","role_description":"text entry area","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCell","text":"sensat.co","depth":6,"bounds":{"left":0.62226564,"top":0.42777777,"width":0.11757813,"height":0.018055556},"role_description":"cell"},{"role":"AXStaticText","text":"sensat.co","depth":7,"bounds":{"left":0.62226564,"top":0.42777777,"width":0.11757813,"height":0.018055556},"role_description":"text"}]...
|
7029095271105778440
|
-5831850644361483700
|
app_switch
|
accessibility
|
NULL
|
Project: faVsco.js, menu
#11894 on JY-18909-automa Project: faVsco.js, menu
#11894 on JY-18909-automated-reports-ask-jiminny, menu
Start Listening for PHP Debug Connections
AutomatedReportsCommandTest
Run 'AutomatedReportsCommandTest'
Debug 'AutomatedReportsCommandTest'
More Actions
JetBrains AI
Search Everywhere
IDE and Project Settings
Sync Changes
Hide This Notification
Code changed:
Hide
2
Previous Highlighted Error
Next Highlighted Error
<?php
declare(strict_types=1);
namespace Jiminny\Jobs\AutomatedReports;
use Carbon\Carbon;
use Illuminate\Contracts\Queue\ShouldBeUnique;
use Illuminate\Contracts\Queue\ShouldQueue;
use Illuminate\Bus\Queueable;
use Illuminate\Queue\InteractsWithQueue;
use Jiminny\Component\ProphetAi\Exceptions\ProphetException;
use Jiminny\Component\ProphetAi\ProphetClient;
use Jiminny\Component\Queue\Constants;
use Jiminny\Exceptions\ApiResponseException;
use Jiminny\Models\AutomatedReport;
use Jiminny\Models\AutomatedReportResult;
use Jiminny\Models\Team;
use Jiminny\Services\Kiosk\AutomatedReports\AutomatedReportsService;
use Psr\Log\LoggerInterface;
use Throwable;
class RequestGenerateReportJob implements ShouldQueue, ShouldBeUnique
{
use InteractsWithQueue;
use Queueable;
/**
* Log prefix for all log messages from this job
*/
private const string LOG_PREFIX = '[Report:Generate]';
private const int MIN_ACTIVITIES_COUNT = 10;
/**
* The number of times the job may be attempted.
*
* @var int
*/
public int $tries = 2;
private readonly string $reportUuid;
private ?AutomatedReportResult $reportResult = null;
private ?AutomatedReportResult $reportResultPodcast = null;
public function __construct(string $reportUuid)
{
$this->reportUuid = $reportUuid;
$this->onQueue(Constants::QUEUE_ANALYTICS);
}
public function uniqueId(): string
{
return $this->reportUuid;
}
public function handle(
AutomatedReportsService $reportService,
ProphetClient $prophetClient,
LoggerInterface $logger
): void {
$logger->info(self::LOG_PREFIX . ' - Started', [
'automatedReportUuid' => $this->reportUuid,
]);
try {
$automatedReport = $reportService->getReport(uuid: $this->reportUuid);
if (! $this->validateReport($automatedReport, $logger)) {
return;
}
$this->createResults(automatedReport: $automatedReport, reportService: $reportService);
$payload = $reportService->getGenerateReportPayload(
automatedReport: $automatedReport,
reportResultUuid: $this->reportResult->getUuid()
);
$now = Carbon::now();
$this->reportResult->update([
'payload' => $payload,
'requested_at' => $now,
]);
if (isset($this->reportResultPodcast)) {
$this->reportResultPodcast->update([
'payload' => $payload,
'requested_at' => $now,
]);
}
if (! $this->checkActivityCount($prophetClient, $payload, $logger)) {
return;
}
$now = Carbon::now();
// send generate report request
$this->reportResult->update([
'name' => $reportService->getReportFileName($this->reportResult),
'status' => AutomatedReportResult::STATUS_REQUESTED,
'requested_at' => $now,
]);
if (isset($this->reportResultPodcast)) {
$this->reportResultPodcast->update([
'name' => $reportService->getReportFileName($this->reportResultPodcast),
'status' => AutomatedReportResult::STATUS_REQUESTED,
'requested_at' => $now,
]);
}
$logger->info(self::LOG_PREFIX . ' - Request sent', [
'automatedReportUuid' => $this->reportUuid,
'reportUuid' => $this->reportResult->getUuid(),
'payload' => $payload,
]);
$response = $prophetClient->sendRequest(
endpoint: ProphetClient::EXEC_REPORT,
requestArray: $payload
);
$logger->info(self::LOG_PREFIX . ' - Response received', ['response' => $response->getContent()]);
} catch (Throwable $exception) {
$reportUuid = null;
$reason = $exception instanceof ProphetException ?
AutomatedReportResult::REASON_PROPHET_API_ERROR : AutomatedReportResult::REASON_DEFAULT;
$this->failReport($reason);
$logger->error(
self::LOG_PREFIX . ' - Error',
[
'automatedReportUuid' => $this->reportUuid,
'reportUuid' => $reportUuid,
'code' => $exception->getCode(),
'message' => $exception->getMessage(),
]
);
if ($this->attempts() < $this->tries) {
$logger->info(self::LOG_PREFIX . ' - Retry scheduled', [
'attempts' => $this->attempts(),
]);
$this->release(30);
} else {
$this->fail($exception);
}
}
}
private function validateReport(AutomatedReport $automatedReport, LoggerInterface $logger): bool
{
if (! $automatedReport->getStatus()) {
$logger->info(self::LOG_PREFIX . ' - Skipped, report is not active', [
'automatedReportUuid' => $this->reportUuid,
]);
return false;
}
if ($automatedReport->getTeam()->getStatus() !== Team::STATUS_ACTIVE) {
$logger->info(self::LOG_PREFIX . ' - Skipped, team is inactive', [
'automatedReportUuid' => $this->reportUuid,
]);
return false;
}
return true;
}
private function createResults(
AutomatedReport $automatedReport,
AutomatedReportsService $reportService
): void {
$mediaTypes = $automatedReport->getMediaTypes();
// handle PDF or podcast
if (count($mediaTypes) === 1) {
$this->reportResult = $reportService->createReportResult(
automatedReport: $automatedReport,
data: [
'status' => AutomatedReportResult::STATUS_DEFAULT,
'media_type' => $mediaTypes[0],
]
);
return;
}
// handle multiple media types
// create PDF as primary result
$this->reportResult = $reportService->createReportResult(
automatedReport: $automatedReport,
data: [
'media_type' => AutomatedReportsService::MEDIA_TYPE_PDF,
]
);
if (in_array(AutomatedReportsService::MEDIA_TYPE_PODCAST, $mediaTypes, true)) {
$this->reportResultPodcast = $reportService->createReportResult(
automatedReport: $automatedReport,
data: [
'media_type' => AutomatedReportsService::MEDIA_TYPE_PODCAST,
'parent_id' => $this->reportResult->getId(),
]
);
}
}
private function checkActivityCount(ProphetClient $prophetClient, array $payload, LoggerInterface $logger): bool
{
$logger->info(self::LOG_PREFIX . ' - Request activities count', [
'automatedReportUuid' => $this->reportUuid,
'reportUuid' => $this->reportResult->getUuid(),
'payload' => $payload,
]);
// validate expected activities count before sending request
$response = $prophetClient->sendRequest(
endpoint: ProphetClient::EXEC_REPORT_COUNT,
requestArray: $payload
);
$content = $response->getContent();
if (! isset($content['response'])) {
throw new ApiResponseException('Error getting activities count');
}
$logger->info(self::LOG_PREFIX . ' - Get activities count', $content);
$count = (int) $content['response'];
if ($count < self::MIN_ACTIVITIES_COUNT) {
$this->failReport(AutomatedReportResult::REASON_NOT_ENOUGH_ACTIVITIES);
$logger->info(self::LOG_PREFIX . ' - Not enough activities, skipped', [
'automatedReportUuid' => $this->reportUuid,
'reportUuid' => $this->reportResult->getUuid(),
]);
return false;
}
return true;
}
private function failReport(int $reason): void
{
if (isset($this->reportResult)) {
$this->reportResult->update([
'status' => AutomatedReportResult::STATUS_FAILED,
'reason' => $reason,
]);
}
if (isset($this->reportResultPodcast)) {
$this->reportResultPodcast->update([
'status' => AutomatedReportResult::STATUS_FAILED,
'reason' => $reason,
]);
}
}
}
367
367
0
fa0cf643-d30e-43b8-ab3d-1fe18254609c
fa0cf643-d30e-43b8-ab3d-1fe18254609c
2026-04-17 07:14:23
459
459
0
<null>
<null>
0
hubspot
hubspot
2026-04-17 07:14:23
<null>
<null>
2026-04-17 07:14:23
<null>
<null>
2026-04-17 07:14:23
0
0
0
2
2
2026-04-17 07:14:23
<null>
<null>
2026-04-17 07:14:23
1
1
0
1
1
0
1
1
0
3364459
3364459
2026-04-17 07:14:23
sensat.co
sensat.co...
|
NULL
|
|
42815
|
912
|
32
|
2026-04-17T07:39:12.913023+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-17/1776 /Users/lukas/.screenpipe/data/data/2026-04-17/1776411552913_m1.jpg...
|
Firefox
|
NULL
|
1
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
iTerm2ShellEditViewSessionScriptsProfilesWindowHel iTerm2ShellEditViewSessionScriptsProfilesWindowHelpec2-user@ip-10-20-6-111:~X4laln)985* Review screenp...Backend Chapter • now100% C47 8• Fri 17 Apr 10:39:121₴81DOCKER881DEV (-zsh)882APP (-zsh)|-zsh• X6ec2-user@ip-10-30-...X7Days Active: 3/3Daily Average: 265.33root@67e84f80b9d1:/home/jiminny# php artisan crm:hubspot-webhook metrics -T 459 --from 2026-04-15 -DINFOManaging webhookmetrics for date range.Date RangeConfig IDIll Range SummaryDate RangeTotal DaysOldest Data AgeTotal WebhooksDaily AverageActive Companiesiz Daily Breakdown2026-04-15:335,647 webhooks, 88 companies active2026-04-16: 671,679 webhooks, 88 companies active2026-04-17: 58,351 webhooks, 68 companies activel Company Details2026-04-15 to2026-04-173672026-04-15 to 2026-04-1732.0 days ago1,065,677355,225.6789Company 367 (Sensat - 459)Total Webhooks: 796Days Active: 3/3Daily Average: 265.33company (114 total, avg: 38)association_change: 92 total, avg: 46, active: 2 dayscreation: 3 total, avg: 1.5, active: 2 daysproperty_change: 19 total, avg: 9.5, active: 2 daysUnique properties: 4Top properties: hubspot_owner_id(12), domain(3), name(3), phone(1)deal (164 total, avg: 54.67)property_change: 164 total, avg: 54.67, active: 3 daysUnique properties: 8Top properties: notes_last_updated(134), closedate(7), dealstage(5), hs_deal_stage_probability(5), hs_manual_forecast_category(5)contact (518 total, avg: 172.67)property_change:390 total, avg: 130, active: 3 daysUnique properties: 9Top properties: hubspot_owner_id(186), firstname(35), email(35),associatedcompanyid(33), country(33)creation: 36 total, avg: 18, active: 2 daysassociation_change: 92 total, avg: 46, active: 2 daysroote67e84f80b9d1:/home/jiminny# |ec2-user@ip-10-20-......
|
NULL
|
3921959254287300174
|
NULL
|
app_switch
|
ocr
|
NULL
|
iTerm2ShellEditViewSessionScriptsProfilesWindowHel iTerm2ShellEditViewSessionScriptsProfilesWindowHelpec2-user@ip-10-20-6-111:~X4laln)985* Review screenp...Backend Chapter • now100% C47 8• Fri 17 Apr 10:39:121₴81DOCKER881DEV (-zsh)882APP (-zsh)|-zsh• X6ec2-user@ip-10-30-...X7Days Active: 3/3Daily Average: 265.33root@67e84f80b9d1:/home/jiminny# php artisan crm:hubspot-webhook metrics -T 459 --from 2026-04-15 -DINFOManaging webhookmetrics for date range.Date RangeConfig IDIll Range SummaryDate RangeTotal DaysOldest Data AgeTotal WebhooksDaily AverageActive Companiesiz Daily Breakdown2026-04-15:335,647 webhooks, 88 companies active2026-04-16: 671,679 webhooks, 88 companies active2026-04-17: 58,351 webhooks, 68 companies activel Company Details2026-04-15 to2026-04-173672026-04-15 to 2026-04-1732.0 days ago1,065,677355,225.6789Company 367 (Sensat - 459)Total Webhooks: 796Days Active: 3/3Daily Average: 265.33company (114 total, avg: 38)association_change: 92 total, avg: 46, active: 2 dayscreation: 3 total, avg: 1.5, active: 2 daysproperty_change: 19 total, avg: 9.5, active: 2 daysUnique properties: 4Top properties: hubspot_owner_id(12), domain(3), name(3), phone(1)deal (164 total, avg: 54.67)property_change: 164 total, avg: 54.67, active: 3 daysUnique properties: 8Top properties: notes_last_updated(134), closedate(7), dealstage(5), hs_deal_stage_probability(5), hs_manual_forecast_category(5)contact (518 total, avg: 172.67)property_change:390 total, avg: 130, active: 3 daysUnique properties: 9Top properties: hubspot_owner_id(186), firstname(35), email(35),associatedcompanyid(33), country(33)creation: 36 total, avg: 18, active: 2 daysassociation_change: 92 total, avg: 46, active: 2 daysroote67e84f80b9d1:/home/jiminny# |ec2-user@ip-10-20-......
|
NULL
|
|
42816
|
912
|
33
|
2026-04-17T07:39:15.370810+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-17/1776 /Users/lukas/.screenpipe/data/data/2026-04-17/1776411555370_m1.jpg...
|
PhpStorm
|
NULL
|
1
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
iTerm2ShellEdit|ViewSessionScriptsProfilesWindowHe iTerm2ShellEdit|ViewSessionScriptsProfilesWindowHelplaln)Backend Chapter • now100% C47 8• Fri 17 Apr 10:39:14ec2-user@ip-10-20-6-111:~X41₴81DOCKER• ₴1DEV (-zsh)882APP (-zsh)|X3-zsh•95* Review screenp...• X6ec2-user@ip-10-30-...X7Days Active: 3/3Daily Average: 265.33root@67e84f80b9d1:/home/jiminny# php artisan crm:hubspot-webhook metrics -T 459 --from 2026-04-15 -DINFOManaging webhookmetrics for date range.Date RangeConfig IDIll Range SummaryDate RangeTotal DaysOldest Data AgeTotal WebhooksDaily AverageActive Companiesiz Daily Breakdown2026-04-15:335,647 webhooks, 88 companies active2026-04-16: 671,679 webhooks, 88 companies active2026-04-17: 58,351 webhooks, 68 companies active| Company Details2026-04-15 to2026-04-173672026-04-15 to 2026-04-1732.0 days ago1,065,677355,225.6789Company 367 (Sensat - 459)Total Webhooks: 796Days Active: 3/3Daily Average: 265.33company (114 total, avg: 38)association_change: 92 total, avg: 46, active: 2 dayscreation: 3 total, avg: 1.5, active: 2 daysproperty_change: 19 total, avg: 9.5, active: 2 daysUnique properties: 4Top properties: hubspot_owner_id(12), domain(3), name(3), phone(1)deal (164 total, avg: 54.67)property_change: 164 total, avg: 54.67, active: 3 daysUnique properties: 8Top properties: notes_last_updated(134), closedate(7), dealstage(5), hs_deal_stage_probability(5), hs_manual_forecast_category(5)contact (518 total, avg: 172.67)property_change:390 total, avg: 130, active: 3 daysUnique properties: 9Top properties: hubspot_owner_id(186), firstname(35), email(35),associatedcompanyid(33), country(33)creation: 36 total, avg: 18, active: 2 daysassociation_change: 92 total, avg: 46, active: 2 daysroote67e84f80b9d1:/home/jiminny# |ec2-user@ip-10-20-......
|
NULL
|
-2781701112162795290
|
NULL
|
app_switch
|
ocr
|
NULL
|
iTerm2ShellEdit|ViewSessionScriptsProfilesWindowHe iTerm2ShellEdit|ViewSessionScriptsProfilesWindowHelplaln)Backend Chapter • now100% C47 8• Fri 17 Apr 10:39:14ec2-user@ip-10-20-6-111:~X41₴81DOCKER• ₴1DEV (-zsh)882APP (-zsh)|X3-zsh•95* Review screenp...• X6ec2-user@ip-10-30-...X7Days Active: 3/3Daily Average: 265.33root@67e84f80b9d1:/home/jiminny# php artisan crm:hubspot-webhook metrics -T 459 --from 2026-04-15 -DINFOManaging webhookmetrics for date range.Date RangeConfig IDIll Range SummaryDate RangeTotal DaysOldest Data AgeTotal WebhooksDaily AverageActive Companiesiz Daily Breakdown2026-04-15:335,647 webhooks, 88 companies active2026-04-16: 671,679 webhooks, 88 companies active2026-04-17: 58,351 webhooks, 68 companies active| Company Details2026-04-15 to2026-04-173672026-04-15 to 2026-04-1732.0 days ago1,065,677355,225.6789Company 367 (Sensat - 459)Total Webhooks: 796Days Active: 3/3Daily Average: 265.33company (114 total, avg: 38)association_change: 92 total, avg: 46, active: 2 dayscreation: 3 total, avg: 1.5, active: 2 daysproperty_change: 19 total, avg: 9.5, active: 2 daysUnique properties: 4Top properties: hubspot_owner_id(12), domain(3), name(3), phone(1)deal (164 total, avg: 54.67)property_change: 164 total, avg: 54.67, active: 3 daysUnique properties: 8Top properties: notes_last_updated(134), closedate(7), dealstage(5), hs_deal_stage_probability(5), hs_manual_forecast_category(5)contact (518 total, avg: 172.67)property_change:390 total, avg: 130, active: 3 daysUnique properties: 9Top properties: hubspot_owner_id(186), firstname(35), email(35),associatedcompanyid(33), country(33)creation: 36 total, avg: 18, active: 2 daysassociation_change: 92 total, avg: 46, active: 2 daysroote67e84f80b9d1:/home/jiminny# |ec2-user@ip-10-20-......
|
NULL
|
|
42817
|
913
|
37
|
2026-04-17T07:39:15.355626+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-17/1776 /Users/lukas/.screenpipe/data/data/2026-04-17/1776411555355_m2.jpg...
|
PhpStorm
|
NULL
|
1
|
NULL
|
monitor_2
|
NULL
|
NULL
|
NULL
|
NULL
|
FirefoxFileEoitViewHistory BookmarksProfilesToolsW FirefoxFileEoitViewHistory BookmarksProfilesToolsWindow HelpPlatform Sprint 2 Q2 - Platform Te[SRD-6793] Les Mills activity type:® Problem loading pageSymfony|Component\Debug\ExcerCloudWatch | us-east-2Z Configure SSH access to multiple@ Console Home | Console Home | elNew Tab+ New Tabus-east-2.console.aws.amazon.com/cloudwatch/home?region=us-east-2#logsV2:logs-insights$3FqueryDetail$3D~(end~0~start~-604800~timeType~'RELATIVE~tz~'UTC~unit~'seconds~editorString-aws• search[Option+5] ©Elastic Container ServiceCloudWatch > Logs InsightsG 53# CodeDeployCo CloudWatchElastiCacheKo:) Aurora and RDSDộl Amazon OpenSearch Ser...CloudFrontE MediaLive- C@ meet.google.com/gjc-ikxu-wxu?authuser=lukas.kovalik%40jiminny.com• Query definition InfoQuery scopeLou crous lidllleLog groupsSelect up to 50 log groupsProperty selectorworkerClear all470346795945E Show more chosen log groups (+25)fields @timestamp, @message, @logStream, @logI filter @message like /3364459/filter @message not like /Analytic/ | filter @message not like /Send/mutericmessage not like/wedhook/Tilter cmessage not like /Meetingbot/• LImit 10006# Backend Chapter • nowA100% CS•8 • Fri 17 Apr 10:39:14United States (Ohio) ~Account ID: 4103-4619-5943PROD]2 Start tailindLookup tablesLoas ins ants orY*L Query generator@ FieldsRun queryCancel• Completed. Query executed for 26 log groups. ®Schedule queryLogs (428)Patterns (5)VisualizationLogs (428)D Saved and sample queriesHistoryPop out this videoHide histogram04/17elog410346195943: php-app410346195943:php-app470340795943:010-001410346195943:php-app410346195943:php-app410540145543:010-000470340795943:010-001410346195943:php-app410346195943:php-app410346195943:php-app410346195943:php-app203Nikolay Nikolov04/1004/1004/10|04/1104/1104/1104/1104/1204/12Q Filter table results (case insensitive)...10:39 AM | Backend Chaptereclmestant• 1 2026-04-16T20:29:05.288Z• < <0Lb-04-10110:49:21.9544• 3 <026-04-16116:29:21.9344• 4 2026-04-16T16:29:21.932Z• 5 2026-04-16T12:26:44.094Z• 6 2026-04-16T12:26:44.093Z• 7 2026-04-16T12:26:44.092Z• 8 2026-04-16T12:26:40.009Z• 9 2026-04-16T12:26:40.009Z• 16 <026-04-16112:26:40.00/L• 11 2026-04-16T11:44:13.330ZCloudShellreedbackemessace®LogStream10.30.172.163 - - [16/Apr/2026:20:29:05 +0000] 200 "GET /index.php/... php-app/php-app/6c7993d0e6814e478a652befada37c14 L10.30.38.8 - - [16/Apr/2026:16:29:21 +0000] 404 "GET /api/v1/get-ac... php-app/php-app/f2dc7efdb47141748a69327ebb9d90dc L2- - 16/Apr/2026:16:29:21 +0000 "GET /index.php?appId=38484&portalId... php-app/php-app/f2dc7efdb4714f748a69327ebb9d90dc LNOTICE: PHP message: [2026-04-16 16:29:21] production. INFO: [GetAcc...php-app/php-app/f2dc7efdb4714f748a69327ebb9d90dc L?- - 16/Apr/2026:12:26:44 +0000 "GET /index.php?appId=38484&portalId... php-app/php-app/0d1f6209b8154f86b81acc932e95deb9 L10.30.172.163 - - [16/Apr/2026:12:26:44 +0000] 404 "GET /api/v1/get... php-app/php-app/Od1f6209b8154f86b81acc932e95deb9 LNOTICE: PHP message: [2026-04-16 12:26:44] production. INFO: [GetAc... php-app/php-app/0d1f6209b8154f86b81acc932e95deb9 L210.30.98.28 - - [16/Apr/2026:12:26:40 +0000] 404 "GET /api/v1/get-a...php-app/php-app/9b5675687af240f5a35db483a751c030 L- - 16/Apr/2026:12:26:39 +0000 "GET /index.php?appId=38484&portalId..php-app/php-app/9b5675687af240f5a35db483a751c030 LNOTICE: PHP message: [2026-04-16 12:26:40] production. INFO: [GetAcc... php-app/php-app/9b5675687af240f5a35db483a751c030 L10.30.38.8 - - [16/Apr/2026:11:44:13 +0000] 404 "GET /api/v1/get-ac... php-app/php-app/1ae5d5d18ddO4e699bb44ea076fa41e9 L9 2026, Amazon Web Services, Inc, or its arliates.PrivacyTermscookie preterences...
|
NULL
|
3851242437469564226
|
NULL
|
app_switch
|
ocr
|
NULL
|
FirefoxFileEoitViewHistory BookmarksProfilesToolsW FirefoxFileEoitViewHistory BookmarksProfilesToolsWindow HelpPlatform Sprint 2 Q2 - Platform Te[SRD-6793] Les Mills activity type:® Problem loading pageSymfony|Component\Debug\ExcerCloudWatch | us-east-2Z Configure SSH access to multiple@ Console Home | Console Home | elNew Tab+ New Tabus-east-2.console.aws.amazon.com/cloudwatch/home?region=us-east-2#logsV2:logs-insights$3FqueryDetail$3D~(end~0~start~-604800~timeType~'RELATIVE~tz~'UTC~unit~'seconds~editorString-aws• search[Option+5] ©Elastic Container ServiceCloudWatch > Logs InsightsG 53# CodeDeployCo CloudWatchElastiCacheKo:) Aurora and RDSDộl Amazon OpenSearch Ser...CloudFrontE MediaLive- C@ meet.google.com/gjc-ikxu-wxu?authuser=lukas.kovalik%40jiminny.com• Query definition InfoQuery scopeLou crous lidllleLog groupsSelect up to 50 log groupsProperty selectorworkerClear all470346795945E Show more chosen log groups (+25)fields @timestamp, @message, @logStream, @logI filter @message like /3364459/filter @message not like /Analytic/ | filter @message not like /Send/mutericmessage not like/wedhook/Tilter cmessage not like /Meetingbot/• LImit 10006# Backend Chapter • nowA100% CS•8 • Fri 17 Apr 10:39:14United States (Ohio) ~Account ID: 4103-4619-5943PROD]2 Start tailindLookup tablesLoas ins ants orY*L Query generator@ FieldsRun queryCancel• Completed. Query executed for 26 log groups. ®Schedule queryLogs (428)Patterns (5)VisualizationLogs (428)D Saved and sample queriesHistoryPop out this videoHide histogram04/17elog410346195943: php-app410346195943:php-app470340795943:010-001410346195943:php-app410346195943:php-app410540145543:010-000470340795943:010-001410346195943:php-app410346195943:php-app410346195943:php-app410346195943:php-app203Nikolay Nikolov04/1004/1004/10|04/1104/1104/1104/1104/1204/12Q Filter table results (case insensitive)...10:39 AM | Backend Chaptereclmestant• 1 2026-04-16T20:29:05.288Z• < <0Lb-04-10110:49:21.9544• 3 <026-04-16116:29:21.9344• 4 2026-04-16T16:29:21.932Z• 5 2026-04-16T12:26:44.094Z• 6 2026-04-16T12:26:44.093Z• 7 2026-04-16T12:26:44.092Z• 8 2026-04-16T12:26:40.009Z• 9 2026-04-16T12:26:40.009Z• 16 <026-04-16112:26:40.00/L• 11 2026-04-16T11:44:13.330ZCloudShellreedbackemessace®LogStream10.30.172.163 - - [16/Apr/2026:20:29:05 +0000] 200 "GET /index.php/... php-app/php-app/6c7993d0e6814e478a652befada37c14 L10.30.38.8 - - [16/Apr/2026:16:29:21 +0000] 404 "GET /api/v1/get-ac... php-app/php-app/f2dc7efdb47141748a69327ebb9d90dc L2- - 16/Apr/2026:16:29:21 +0000 "GET /index.php?appId=38484&portalId... php-app/php-app/f2dc7efdb4714f748a69327ebb9d90dc LNOTICE: PHP message: [2026-04-16 16:29:21] production. INFO: [GetAcc...php-app/php-app/f2dc7efdb4714f748a69327ebb9d90dc L?- - 16/Apr/2026:12:26:44 +0000 "GET /index.php?appId=38484&portalId... php-app/php-app/0d1f6209b8154f86b81acc932e95deb9 L10.30.172.163 - - [16/Apr/2026:12:26:44 +0000] 404 "GET /api/v1/get... php-app/php-app/Od1f6209b8154f86b81acc932e95deb9 LNOTICE: PHP message: [2026-04-16 12:26:44] production. INFO: [GetAc... php-app/php-app/0d1f6209b8154f86b81acc932e95deb9 L210.30.98.28 - - [16/Apr/2026:12:26:40 +0000] 404 "GET /api/v1/get-a...php-app/php-app/9b5675687af240f5a35db483a751c030 L- - 16/Apr/2026:12:26:39 +0000 "GET /index.php?appId=38484&portalId..php-app/php-app/9b5675687af240f5a35db483a751c030 LNOTICE: PHP message: [2026-04-16 12:26:40] production. INFO: [GetAcc... php-app/php-app/9b5675687af240f5a35db483a751c030 L10.30.38.8 - - [16/Apr/2026:11:44:13 +0000] 404 "GET /api/v1/get-ac... php-app/php-app/1ae5d5d18ddO4e699bb44ea076fa41e9 L9 2026, Amazon Web Services, Inc, or its arliates.PrivacyTermscookie preterences...
|
NULL
|
|
42818
|
912
|
34
|
2026-04-17T07:39:18.785825+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-17/1776 /Users/lukas/.screenpipe/data/data/2026-04-17/1776411558785_m1.jpg...
|
iTerm2
|
ec2-user@ip-10-20-6-111:~
|
1
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
UW PICO 5.09 UW PICO 5.09 New Buffer
[ Read 137 lines ]
^G Get Help ^O WriteOut ^R Read File ^Y Prev Pg ^K Cut Text ^C Cur Pos
^X Exit ^J Justify ^W Where is ^V Next Pg ^U UnCut Text ^T To Spell
Last login: Fri Apr 17 10:32:22 on ttys013
/Users/lukas/.zprofile:138: unmatched "
/Users/lukas/.zprofile:138: unmatched "
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ % veu
zsh: command not found: veu
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ % zp
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ % ssh jiminny-eu-ecs1
Enter MFA code for arn:aws:iam::438740370364:mfa/[EMAIL]:
Warning: Permanently added 'jiminny-eu-ecs1' (ED25519) to the list of known hosts.
A newer release of "Amazon Linux" is available.
Version 2023.10.20260105:
Version 2023.10.20260120:
Version 2023.10.20260202:
Version 2023.10.20260216:
Version 2023.10.20260302:
Version 2023.10.20260325:
Version 2023.10.20260330:
Version 2023.11.20260406:
Version 2023.11.20260413:
Version 2023.8.20250707:
Version 2023.8.20250715:
Version 2023.8.20250721:
Version 2023.8.20250808:
Version 2023.8.20250818:
Version 2023.8.20250908:
Version 2023.8.20250915:
Version 2023.9.20250929:
Version 2023.9.20251014:
Version 2023.9.20251020:
Version 2023.9.20251027:
Version 2023.9.20251105:
Version 2023.9.20251110:
Version 2023.9.20251117:
Version 2023.9.20251208:
Run "/usr/bin/dnf check-release-update" for full release and version update info
, #_
~\_ ####_
~~ \_#####\
~~ \###|
~~ \#/ ___ Amazon Linux 2023 (ECS Optimized)
~~ V~' '->
~~~ /
~~._. _/
_/ _/
_/m/'
For documentation, visit [URL_WITH_CREDENTIALS] ~]$ docker exec -it $(docker ps --format "{{.ID}}" --filter "name=ecs-worker" | head -1) /bin/bash -c "cd /home/jiminny && bash"
root@67e84f80b9d1:/home/jiminny# php artisan crm:hubspot-webhook redis --key-type ids --detailed
INFO Scanning Redis keys (type: ids).
Total keys found [PASSWORD_DOTS] 87
Total IDs across all keys [PASSWORD_DOTS] 18,991
📊 Memory Overview
Total Memory [PASSWORD_DOTS] 1.17 MB
ids keys [PASSWORD_DOTS] 1.17 MB
batch_sync_deal:ids:338:all (Formalize - 432)
Config ID: 338
Type: set
Memory: 582.22 KB
TTL: 23h 26m 22s
Count: 9314
Sample: 36225705250, 29787925122, 329967686878
batch_sync_contact:ids:439:all (Log My Care - 522)
Config ID: 439
Type: set
Memory: 203.66 KB
TTL: 15h 27m 1s
Count: 3257
Sample: 4723151, 569384381669, 751397913846
batch_sync_contact:ids:370:all (Buynomics - 462)
Config ID: 370
Type: set
Memory: 159.54 KB
TTL: 23h 58m 24s
Count: 2551
Sample: 7855597, 214629714698, 1081551
batch_sync_company:ids:439:all (Log My Care - 522)
Config ID: 439
Type: set
Memory: 143.97 KB
TTL: 15h 26m 38s
Count: 2302
Sample: 97509907664, 287839612106, 13347420118
batch_sync_company:ids:370:all (Buynomics - 462)
Config ID: 370
Type: set
Memory: 28.54 KB
TTL: 23h 57m 58s
Count: 455
Sample: 53416555927, 5299782086, 48272143029
batch_sync_company:ids:346:all (Global Expansion - 444)
Config ID: 346
Type: set
Memory: 17.66 KB
TTL: 23h 59m 57s
Count: 281
Sample: 54084980525, 31037091957, 16036051109
batch_sync_contact:ids:346:all (Global Expansion - 444)
Config ID: 346
Type: set
Memory: 12.6 KB
TTL: 23h 59m 57s
Count: 200
Sample: 216133633092, 216059621965, 216123582828
batch_sync_contact:ids:373:all (KPSBremen.de - 465)
Config ID: 373
Type: set
Memory: 4.35 KB
TTL: 23h 42m 32s
Count: 68
Sample: 751746229489, 662801482974, 751204849893
batch_sync_company:ids:449:all (SiSU Health UK - 531)
Config ID: 449
Type: set
Memory: 3.6 KB
TTL: 8h 7m 26s
Count: 56
Sample: 293769448657, 7905289206, 6994524653
batch_sync_contact:ids:449:all (SiSU Health UK - 531)
Config ID: 449
Type: set
Memory: 3.47 KB
TTL: 22h 45m 52s
Count: 54
Sample: 730208, 752394791155, 759217738995
batch_sync_deal:ids:439:all (Log My Care - 522)
Config ID: 439
Type: set
Memory: 3.47 KB
TTL: 9h 4m 51s
Count: 54
Sample: 364507398345, 494814103757, 494016526555
batch_sync_company:ids:373:all (KPSBremen.de - 465)
Config ID: 373
Type: set
Memory: 3.41 KB
TTL: 23h 55m 1s
Count: 53
Sample: 399250577648, 426553672928, 379424069826
batch_sync_deal:ids:449:all (SiSU Health UK - 531)
Config ID: 449
Type: set
Memory: 3.04 KB
TTL: 8h 7m 33s
Count: 47
Sample: 498503490753, 498500636859, 498501354684
batch_sync_contact:ids:331:all (The National College - 416)
Config ID: 331
Type: set
Memory: 1.6 KB
TTL: 23h 59m 35s
Count: 24
Sample: 753335460029, 759353955559, 600494578893
batch_sync_company:ids:331:all (The National College - 416)
Config ID: 331
Type: set
Memory: 1.47 KB
TTL: 23h 59m 22s
Count: 22
Sample: 23755815000, 5684894521, 3972787939
batch_sync_deal:ids:331:all (The National College - 416)
Config ID: 331
Type: set
Memory: 1.47 KB
TTL: 23h 55m 17s
Count: 22
Sample: 499035527382, 494192151741, 499111919842
batch_sync_contact:ids:488:all (MakeMyHouseGreen - 567)
Config ID: 488
Type: set
Memory: 1.41 KB
TTL: 23h 57m 17s
Count: 21
Sample: 935601, 4269001, 2258
batch_sync_contact:ids:170:all (LutherOne - 199)
Config ID: 170
Type: set
Memory: 996 B
TTL: 23h 59m 49s
Count: 14
Sample: 6438163, 18894909, 131340729177
batch_sync_contact:ids:364:all (Lead Forensics - 190)
Config ID: 364
Type: set
Memory: 932 B
TTL: 23h 56m 58s
Count: 13
Sample: 103762162328, 103730206004, 103746035125
batch_sync_contact:ids:124:all (Intruder - 149)
Config ID: 124
Type: set
Memory: 868 B
TTL: 23h 53m 21s
Count: 12
Sample: 209000212364, 72073201, 32825651463
batch_sync_contact:ids:70:all (Scoro - 93)
Config ID: 70
Type: set
Memory: 804 B
TTL: 23h 49m 7s
Count: 11
Sample: 548911252691, 549509632216, 549499217106
batch_sync_contact:ids:483:all (Veremark - 561)
Config ID: 483
Type: set
Memory: 804 B
TTL: 23h 55m 11s
Count: 11
Sample: 215753056547, 215474268483, 215540281168
batch_sync_contact:ids:363:all (Global Group - 456)
Config ID: 363
Type: set
Memory: 548 B
TTL: 23h 57m 2s
Count: 7
Sample: 156053546908, 14789232785, 1569201
batch_sync_deal:ids:455:all (Argos Security - 537)
Config ID: 455
Type: set
Memory: 548 B
TTL: 23h 54m 15s
Count: 7
Sample: 498986026223, 17924102876, 498928162009
batch_sync_deal:ids:461:all (Fieldly - 543)
Config ID: 461
Type: set
Memory: 548 B
TTL: 23h 59m 34s
Count: 7
Sample: 498984577267, 499024879840, 496749330660
batch_sync_company:ids:465:all (Spotler - 545)
Config ID: 465
Type: set
Memory: 484 B
TTL: 23h 53m 55s
Count: 6
Sample: 12886901694, 47800033493, 426487803113
batch_sync_company:ids:483:all (Veremark - 561)
Config ID: 483
Type: set
Memory: 484 B
TTL: 23h 53m 12s
Count: 6
Sample: 54056532238, 25291493956, 52568117585
batch_sync_contact:ids:465:all (Spotler - 545)
Config ID: 465
Type: set
Memory: 484 B
TTL: 23h 53m 55s
Count: 6
Sample: 25784346850, 758403684599, 758356838593
batch_sync_contact:ids:96:all (Nourish Care - 119)
Config ID: 96
Type: set
Memory: 420 B
TTL: 23h 51m 15s
Count: 5
Sample: 759339342027, 6476279789, 759338177732
batch_sync_deal:ids:241:all (PatentRenewal.com ApS - 306)
Config ID: 241
Type: set
Memory: 420 B
TTL: 23h 59m 34s
Count: 5
Sample: 57554678843, 59164863320, 40205117839
batch_sync_company:ids:175:all (Team iAM - 203)
Config ID: 175
Type: set
Memory: 356 B
TTL: 23h 52m 11s
Count: 4
Sample: 31289463313, 53432109235, 47337393078
batch_sync_contact:ids:197:all (Kindly - 264)
Config ID: 197
Type: set
Memory: 356 B
TTL: 23h 56m 33s
Count: 4
Sample: 759337959662, 759340603582, 759336916201
batch_sync_contact:ids:308:all (Foodles - 380)
Config ID: 308
Type: set
Memory: 356 B
TTL: 23h 47m 13s
Count: 4
Sample: 209605481386, 216074957452, 216074957451
batch_sync_contact:ids:461:all (Fieldly - 543)
Config ID: 461
Type: set
Memory: 356 B
TTL: 23h 59m 38s
Count: 4
Sample: 758403694783, 6338351, 755171302642
batch_sync_contact:ids:485:all (LATUS Group - 563)
Config ID: 485
Type: set
Memory: 356 B
TTL: 23h 59m 51s
Count: 4
Sample: 216014615839, 216124673101, 215534275979
batch_sync_company:ids:170:all (LutherOne - 199)
Config ID: 170
Type: set
Memory: 292 B
TTL: 23h 55m 25s
Count: 3
Sample: 5061344699, 8979817578, 53544705830
batch_sync_company:ids:197:all (Kindly - 264)
Config ID: 197
Type: set
Memory: 292 B
TTL: 23h 56m 26s
Count: 3
Sample: 426652716232, 426652949738, 426671486159
batch_sync_company:ids:436:all (Moxso - 519)
Config ID: 436
Type: set
Memory: 292 B
TTL: 23h 54m 5s
Count: 3
Sample: 5637526753, 9027001061, 426485659872
batch_sync_company:ids:455:all (Argos Security - 537)
Config ID: 455
Type: set
Memory: 292 B
TTL: 23h 49m 25s
Count: 3
Sample: 12009203674, 12897632476, 331995461840
batch_sync_contact:ids:130:all (Latana Brand Tracking - 155)
Config ID: 130
Type: set
Memory: 292 B
TTL: 23h 44m 14s
Count: 3
Sample: 216074963815, 216074963816, 216074963817
batch_sync_contact:ids:175:all (Team iAM - 203)
Config ID: 175
Type: set
Memory: 292 B
TTL: 23h 52m 37s
Count: 3
Sample: 212581164888, 216121454962, 216121861967
batch_sync_contact:ids:455:all (Argos Security - 537)
Config ID: 455
Type: set
Memory: 292 B
TTL: 23h 49m 25s
Count: 3
Sample: 15081981630, 28607253707, 589985456367
batch_sync_deal:ids:465:all (Spotler - 545)
Config ID: 465
Type: set
Memory: 292 B
TTL: 23h 54m 43s
Count: 3
Sample: 498984572105, 498986026222, 498987447516
batch_sync_company:ids:70:all (Scoro - 93)
Config ID: 70
Type: set
Memory: 228 B
TTL: 23h 48m 59s
Count: 2
Sample: 308374847674, 426652674241
batch_sync_company:ids:461:all (Fieldly - 543)
Config ID: 461
Type: set
Memory: 228 B
TTL: 23h 57m 6s
Count: 2
Sample: 612188920, 1045770343
batch_sync_contact:ids:112:all (Switchee - 137)
Config ID: 112
Type: set
Memory: 228 B
TTL: 23h 50m 12s
Count: 2
Sample: 216074959999, 216074960000
batch_sync_contact:ids:201:all (THRIVE - 266)
Config ID: 201
Type: set
Memory: 228 B
TTL: 23h 59m 17s
Count: 2
Sample: 17229652, 23550651
batch_sync_contact:ids:253:all (Zymego - 322)
Config ID: 253
Type: set
Memory: 228 B
TTL: 23h 48m 32s
Count: 2
Sample: 9236122316, 108257234125
batch_sync_contact:ids:307:all (Story Terrace Inc - 379)
Config ID: 307
Type: set
Memory: 228 B
TTL: 23h 54m 36s
Count: 2
Sample: 216118037022, 216120038928
batch_sync_contact:ids:319:all (MySalesCoach - 400)
Config ID: 319
Type: set
Memory: 228 B
TTL: 23h 51m 16s
Count: 2
Sample: 191355036878, 759224982717
batch_sync_contact:ids:335:all (Eletive - 429)
Config ID: 335
Type: set
Memory: 228 B
TTL: 23h 58m 13s
Count: 2
Sample: 159795767866, 757397522679
batch_sync_contact:ids:339:all (inspera.no - 436)
Config ID: 339
Type: set
Memory: 228 B
TTL: 23h 55m 54s
Count: 2
Sample: 183336486505, 216074960287
batch_sync_contact:ids:412:all (Antavo - 500)
Config ID: 412
Type: set
Memory: 228 B
TTL: 23h 50m 30s
Count: 2
Sample: 644080299229, 705317319867
batch_sync_deal:ids:96:all (Nourish Care - 119)
Config ID: 96
Type: set
Memory: 228 B
TTL: 23h 51m 21s
Count: 2
Sample: 13955519955, 499101468869
batch_sync_deal:ids:253:all (Zymego - 322)
Config ID: 253
Type: set
Memory: 228 B
TTL: 23h 49m 0s
Count: 2
Sample: 499101779135, 499117828335
batch_sync_company:ids:95:all (Cronofy - 118)
Config ID: 95
Type: set
Memory: 164 B
TTL: 23h 44m 9s
Count: 1
Sample: 54084980481
batch_sync_company:ids:96:all (Nourish Care - 119)
Config ID: 96
Type: set
Memory: 164 B
TTL: 23h 51m 18s
Count: 1
Sample: 231946184895
batch_sync_company:ids:112:all (Switchee - 137)
Config ID: 112
Type: set
Memory: 164 B
TTL: 23h 45m 50s
Count: 1
Sample: 30902131597
batch_sync_company:ids:124:all (Intruder - 149)
Config ID: 124
Type: set
Memory: 164 B
TTL: 23h 49m 59s
Count: 1
Sample: 19200117829
batch_sync_company:ids:130:all (Latana Brand Tracking - 155)
Config ID: 130
Type: set
Memory: 164 B
TTL: 23h 43m 46s
Count: 1
Sample: 3412118684
batch_sync_company:ids:191:all (Orlo - 253)
Config ID: 191
Type: set
Memory: 164 B
TTL: 23h 53m 53s
Count: 1
Sample: 2492067355
batch_sync_company:ids:200:all (Jobadder - 265)
Config ID: 200
Type: set
Memory: 164 B
TTL: 23h 41m 16s
Count: 1
Sample: 54051603071
batch_sync_company:ids:253:all (Zymego - 322)
Config ID: 253
Type: set
Memory: 164 B
TTL: 23h 48m 34s
Count: 1
Sample: 45363246315
batch_sync_company:ids:295:all (APLYiD - 367)
Config ID: 295
Type: set
Memory: 164 B
TTL: 23h 43m 38s
Count: 1
Sample: 426645956821
batch_sync_company:ids:308:all (Foodles - 380)
Config ID: 308
Type: set
Memory: 164 B
TTL: 23h 43m 36s
Count: 1
Sample: 4623764126
batch_sync_company:ids:485:all (LATUS Group - 563)
Config ID: 485
Type: set
Memory: 164 B
TTL: 23h 59m 51s
Count: 1
Sample: 16393088676
batch_sync_contact:ids:81:all (Hurree - 104)
Config ID: 81
Type: set
Memory: 164 B
TTL: 23h 52m 48s
Count: 1
Sample: 216123172492
batch_sync_contact:ids:86:all (Teamtailor - 109)
Config ID: 86
Type: set
Memory: 164 B
TTL: 5h 35m 55s
Count: 1
Sample: 128480851
batch_sync_contact:ids:95:all (Cronofy - 118)
Config ID: 95
Type: set
Memory: 164 B
TTL: 23h 44m 9s
Count: 1
Sample: 216119828808
batch_sync_contact:ids:191:all (Orlo - 253)
Config ID: 191
Type: set
Memory: 164 B
TTL: 23h 43m 42s
Count: 1
Sample: 185805924409
batch_sync_contact:ids:200:all (Jobadder - 265)
Config ID: 200
Type: set
Memory: 164 B
TTL: 23h 41m 16s
Count: 1
Sample: 216122837601
batch_sync_contact:ids:255:all (Screendragon - 324)
Config ID: 255
Type: set
Memory: 164 B
TTL: 23h 44m 22s
Count: 1
Sample: 215982276420
batch_sync_contact:ids:278:all (Akixi - 348)
Config ID: 278
Type: set
Memory: 164 B
TTL: 23h 46m 52s
Count: 1
Sample: 758404365499
batch_sync_contact:ids:284:all (Brickflow (Property Funding Hub Ltd) - 354)
Config ID: 284
Type: set
Memory: 164 B
TTL: 23h 44m 47s
Count: 1
Sample: 195262486661
batch_sync_contact:ids:295:all (APLYiD - 367)
Config ID: 295
Type: set
Memory: 164 B
TTL: 23h 44m 11s
Count: 1
Sample: 759223062753
batch_sync_contact:ids:322:all (Talkative - 403)
Config ID: 322
Type: set
Memory: 164 B
TTL: 23h 56m 55s
Count: 1
Sample: 751262016755
batch_sync_contact:ids:367:all (Sensat - 459)
Config ID: 367
Type: set
Memory: 164 B
TTL: 23h 51m 33s
Count: 1
Sample: 215694537008
batch_sync_contact:ids:403:all (Fundrella - 491)
Config ID: 403
Type: set
Memory: 164 B
TTL: 23h 43m 28s
Count: 1
Sample: 147101
batch_sync_contact:ids:436:all (Moxso - 519)
Config ID: 436
Type: set
Memory: 164 B
TTL: 23h 54m 15s
Count: 1
Sample: 294701
batch_sync_contact:ids:491:all (CreateFuture - 570)
Config ID: 491
Type: set
Memory: 164 B
TTL: 23h 51m 48s
Count: 1
Sample: 214629839743
batch_sync_deal:ids:191:all (Orlo - 253)
Config ID: 191
Type: set
Memory: 164 B
TTL: 23h 54m 11s
Count: 1
Sample: 59230347609
batch_sync_deal:ids:200:all (Jobadder - 265)
Config ID: 200
Type: set
Memory: 164 B
TTL: 23h 50m 5s
Count: 1
Sample: 58878310503
batch_sync_deal:ids:255:all (Screendragon - 324)
Config ID: 255
Type: set
Memory: 164 B
TTL: 23h 44m 20s
Count: 1
Sample: 59243074931
batch_sync_deal:ids:335:all (Eletive - 429)
Config ID: 335
Type: set
Memory: 164 B
TTL: 23h 39m 13s
Count: 1
Sample: 498499653826
batch_sync_deal:ids:370:all (Buynomics - 462)
Config ID: 370
Type: set
Memory: 164 B
TTL: 5h 19m 0s
Count: 1
Sample: 10644871427
batch_sync_deal:ids:373:all (KPSBremen.de - 465)
Config ID: 373
Type: set
Memory: 164 B
TTL: 2h 41m 0s
Count: 1
Sample: 493652735187
batch_sync_deal:ids:483:all (Veremark - 561)
Config ID: 483
Type: set
Memory: 164 B
TTL: 23h 47m 59s
Count: 1
Sample: 59186288665
root@67e84f80b9d1:/home/jiminny# php artisan crm:hubspot-webhook redis --key-type ids --detailed -T 459
INFO Scanning Redis keys (type: ids).
Total keys found [PASSWORD_DOTS] 1
Total IDs across all keys [PASSWORD_DOTS] 1
📊 Memory Overview
Total Memory [PASSWORD_DOTS] 164 B
ids keys [PASSWORD_DOTS] 164 B
batch_sync_contact:ids:367:all (Sensat - 459)
Config ID: 367
Type: set
Memory: 164 B
TTL: 23h 51m 6s
Count: 1
Sample: 215694537008
root@67e84f80b9d1:/home/jiminny# php artisan crm:hubspot-webhook metrics -T 459
INFO Webhook Metrics — 2026-04-17.
📊 Webhook Metrics Summary
==========================================
Date: 2026-04-17
Filters: Config: 367
Total Teams: 1
Total Webhooks: 7
🏢 Config 367 (Sensat - 459) - 7 webhooks
📦 contact: 6 webhooks
🔔 property_change: 6 events, 5 properties
📦 deal: 1 webhooks
🔔 property_change: 1 events, 1 properties
root@67e84f80b9d1:/home/jiminny# php artisan crm:hubspot-webhook metrics -T 459 --from 2026-04-15
INFO Managing webhook metrics for date range.
Date Range [PASSWORD_DOTS] 2026-04-15 to 2026-04-17
Config ID [PASSWORD_DOTS] 367
📊 Range Summary
Date Range [PASSWORD_DOTS] 2026-04-15 to 2026-04-17
Total Days [PASSWORD_DOTS] 3
Oldest Data Age [PASSWORD_DOTS] 2.0 days ago
Total Webhooks [PASSWORD_DOTS] 1,065,651
Daily Average [PASSWORD_DOTS] 355,217.00
Active Companies [PASSWORD_DOTS] 89
🏢 Company Details
Company 367 (Sensat - 459)
Total Webhooks: 796
Days Active: 3/3
Daily Average: 265.33
root@67e84f80b9d1:/home/jiminny# php artisan crm:hubspot-webhook metrics -T 459 --from 2026-04-15 -D
INFO Managing webhook metrics for date range.
Date Range [PASSWORD_DOTS] 2026-04-15 to 2026-04-17
Config ID [PASSWORD_DOTS] 367
📊 Range Summary
Date Range [PASSWORD_DOTS] 2026-04-15 to 2026-04-17
Total Days [PASSWORD_DOTS] 3
Oldest Data Age [PASSWORD_DOTS] 2.0 days ago
Total Webhooks [PASSWORD_DOTS] 1,065,677
Daily Average [PASSWORD_DOTS] 355,225.67
Active Companies [PASSWORD_DOTS] 89
📅 Daily Breakdown
2026-04-15: 335,647 webhooks, 88 companies active
2026-04-16: 671,679 webhooks, 88 companies active
2026-04-17: 58,351 webhooks, 68 companies active
🏢 Company Details
Company 367 (Sensat - 459)
Total Webhooks: 796
Days Active: 3/3
Daily Average: 265.33
company (114 total, avg: 38)
association_change: 92 total, avg: 46, active: 2 days
creation: 3 total, avg: 1.5, active: 2 days
property_change: 19 total, avg: 9.5, active: 2 days
Unique properties: 4
Top properties: hubspot_owner_id(12), domain(3), name(3), phone(1)
deal (164 total, avg: 54.67)
property_change: 164 total, avg: 54.67, active: 3 days
Unique properties: 8
Top properties: notes_last_updated(134), closedate(7), dealstage(5), hs_deal_stage_probability(5), hs_manual_forecast_category(5)
contact (518 total, avg: 172.67)
property_change: 390 total, avg: 130, active: 3 days
Unique properties: 9
Top properties: hubspot_owner_id(186), firstname(35), email(35), associatedcompanyid(33), country(33)
creation: 36 total, avg: 18, active: 2 days
association_change: 92 total, avg: 46, active: 2 days
root@67e84f80b9d1:/home/jiminny#
DOCKER
Close Tab
DEV (-zsh)
Close Tab
APP (-zsh)
Close Tab
-zsh
Close Tab
-zsh
Close Tab
✳ Review screenpipe usage and Boosteroid integration (claude)
Close Tab
ec2-user@ip-10-30-159-186:~ (nc)
Close Tab
ec2-user@ip-10-20-6-111:~ (nc)
Close Tab
⌥⌘1
ec2-user@ip-10-20-6-111:~...
|
[{"role":"AXTextArea","text [{"role":"AXTextArea","text":"UW PICO 5.09 New Buffer \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n [ Read 137 lines ] \n^G Get Help ^O WriteOut ^R Read File ^Y Prev Pg ^K Cut Text ^C Cur Pos \n^X Exit ^J Justify ^W Where is ^V Next Pg ^U UnCut Text ^T To Spell \nLast login: Fri Apr 17 10:32:22 on ttys013\n/Users/lukas/.zprofile:138: unmatched \"\n/Users/lukas/.zprofile:138: unmatched \"\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ % veu\nzsh: command not found: veu\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ % zp\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ % ssh jiminny-eu-ecs1\nEnter MFA code for arn:aws:iam::438740370364:mfa/lukas.kovalik@jiminny.com: \nWarning: Permanently added 'jiminny-eu-ecs1' (ED25519) to the list of known hosts.\n\nA newer release of \"Amazon Linux\" is available.\n Version 2023.10.20260105:\n Version 2023.10.20260120:\n Version 2023.10.20260202:\n Version 2023.10.20260216:\n Version 2023.10.20260302:\n Version 2023.10.20260325:\n Version 2023.10.20260330:\n Version 2023.11.20260406:\n Version 2023.11.20260413:\n Version 2023.8.20250707:\n Version 2023.8.20250715:\n Version 2023.8.20250721:\n Version 2023.8.20250808:\n Version 2023.8.20250818:\n Version 2023.8.20250908:\n Version 2023.8.20250915:\n Version 2023.9.20250929:\n Version 2023.9.20251014:\n Version 2023.9.20251020:\n Version 2023.9.20251027:\n Version 2023.9.20251105:\n Version 2023.9.20251110:\n Version 2023.9.20251117:\n Version 2023.9.20251208:\nRun \"/usr/bin/dnf check-release-update\" for full release and version update info\n , #_\n ~\\_ ####_\n ~~ \\_#####\\\n ~~ \\###|\n ~~ \\#/ ___ Amazon Linux 2023 (ECS Optimized)\n ~~ V~' '->\n ~~~ /\n ~~._. _/\n _/ _/\n _/m/'\n\nFor documentation, visit http://aws.amazon.com/documentation/ecs\nLast login: Thu Apr 16 11:09:44 2026 from 10.20.163.228\n[ec2-user@ip-10-20-6-111 ~]$ docker exec -it $(docker ps --format \"{{.ID}}\" --filter \"name=ecs-worker\" | head -1) /bin/bash -c \"cd /home/jiminny && bash\"\nroot@67e84f80b9d1:/home/jiminny# php artisan crm:hubspot-webhook redis --key-type ids --detailed \n\n INFO Scanning Redis keys (type: ids). \n\n\n Total keys found .............................................................................................................................. 87 \n Total IDs across all keys ................................................................................................................. 18,991 \n\n📊\u0000 Memory Overview\n Total Memory ............................................................................................................................. 1.17 MB \n ids keys ................................................................................................................................. 1.17 MB \n\nbatch_sync_deal:ids:338:all (Formalize - 432)\n Config ID: 338\n Type: set\n Memory: 582.22 KB\n TTL: 23h 26m 22s\n Count: 9314\n Sample: 36225705250, 29787925122, 329967686878\n\nbatch_sync_contact:ids:439:all (Log My Care - 522)\n Config ID: 439\n Type: set\n Memory: 203.66 KB\n TTL: 15h 27m 1s\n Count: 3257\n Sample: 4723151, 569384381669, 751397913846\n\nbatch_sync_contact:ids:370:all (Buynomics - 462)\n Config ID: 370\n Type: set\n Memory: 159.54 KB\n TTL: 23h 58m 24s\n Count: 2551\n Sample: 7855597, 214629714698, 1081551\n\nbatch_sync_company:ids:439:all (Log My Care - 522)\n Config ID: 439\n Type: set\n Memory: 143.97 KB\n TTL: 15h 26m 38s\n Count: 2302\n Sample: 97509907664, 287839612106, 13347420118\n\nbatch_sync_company:ids:370:all (Buynomics - 462)\n Config ID: 370\n Type: set\n Memory: 28.54 KB\n TTL: 23h 57m 58s\n Count: 455\n Sample: 53416555927, 5299782086, 48272143029\n\nbatch_sync_company:ids:346:all (Global Expansion - 444)\n Config ID: 346\n Type: set\n Memory: 17.66 KB\n TTL: 23h 59m 57s\n Count: 281\n Sample: 54084980525, 31037091957, 16036051109\n\nbatch_sync_contact:ids:346:all (Global Expansion - 444)\n Config ID: 346\n Type: set\n Memory: 12.6 KB\n TTL: 23h 59m 57s\n Count: 200\n Sample: 216133633092, 216059621965, 216123582828\n\nbatch_sync_contact:ids:373:all (KPSBremen.de - 465)\n Config ID: 373\n Type: set\n Memory: 4.35 KB\n TTL: 23h 42m 32s\n Count: 68\n Sample: 751746229489, 662801482974, 751204849893\n\nbatch_sync_company:ids:449:all (SiSU Health UK - 531)\n Config ID: 449\n Type: set\n Memory: 3.6 KB\n TTL: 8h 7m 26s\n Count: 56\n Sample: 293769448657, 7905289206, 6994524653\n\nbatch_sync_contact:ids:449:all (SiSU Health UK - 531)\n Config ID: 449\n Type: set\n Memory: 3.47 KB\n TTL: 22h 45m 52s\n Count: 54\n Sample: 730208, 752394791155, 759217738995\n\nbatch_sync_deal:ids:439:all (Log My Care - 522)\n Config ID: 439\n Type: set\n Memory: 3.47 KB\n TTL: 9h 4m 51s\n Count: 54\n Sample: 364507398345, 494814103757, 494016526555\n\nbatch_sync_company:ids:373:all (KPSBremen.de - 465)\n Config ID: 373\n Type: set\n Memory: 3.41 KB\n TTL: 23h 55m 1s\n Count: 53\n Sample: 399250577648, 426553672928, 379424069826\n\nbatch_sync_deal:ids:449:all (SiSU Health UK - 531)\n Config ID: 449\n Type: set\n Memory: 3.04 KB\n TTL: 8h 7m 33s\n Count: 47\n Sample: 498503490753, 498500636859, 498501354684\n\nbatch_sync_contact:ids:331:all (The National College - 416)\n Config ID: 331\n Type: set\n Memory: 1.6 KB\n TTL: 23h 59m 35s\n Count: 24\n Sample: 753335460029, 759353955559, 600494578893\n\nbatch_sync_company:ids:331:all (The National College - 416)\n Config ID: 331\n Type: set\n Memory: 1.47 KB\n TTL: 23h 59m 22s\n Count: 22\n Sample: 23755815000, 5684894521, 3972787939\n\nbatch_sync_deal:ids:331:all (The National College - 416)\n Config ID: 331\n Type: set\n Memory: 1.47 KB\n TTL: 23h 55m 17s\n Count: 22\n Sample: 499035527382, 494192151741, 499111919842\n\nbatch_sync_contact:ids:488:all (MakeMyHouseGreen - 567)\n Config ID: 488\n Type: set\n Memory: 1.41 KB\n TTL: 23h 57m 17s\n Count: 21\n Sample: 935601, 4269001, 2258\n\nbatch_sync_contact:ids:170:all (LutherOne - 199)\n Config ID: 170\n Type: set\n Memory: 996 B\n TTL: 23h 59m 49s\n Count: 14\n Sample: 6438163, 18894909, 131340729177\n\nbatch_sync_contact:ids:364:all (Lead Forensics - 190)\n Config ID: 364\n Type: set\n Memory: 932 B\n TTL: 23h 56m 58s\n Count: 13\n Sample: 103762162328, 103730206004, 103746035125\n\nbatch_sync_contact:ids:124:all (Intruder - 149)\n Config ID: 124\n Type: set\n Memory: 868 B\n TTL: 23h 53m 21s\n Count: 12\n Sample: 209000212364, 72073201, 32825651463\n\nbatch_sync_contact:ids:70:all (Scoro - 93)\n Config ID: 70\n Type: set\n Memory: 804 B\n TTL: 23h 49m 7s\n Count: 11\n Sample: 548911252691, 549509632216, 549499217106\n\nbatch_sync_contact:ids:483:all (Veremark - 561)\n Config ID: 483\n Type: set\n Memory: 804 B\n TTL: 23h 55m 11s\n Count: 11\n Sample: 215753056547, 215474268483, 215540281168\n\nbatch_sync_contact:ids:363:all (Global Group - 456)\n Config ID: 363\n Type: set\n Memory: 548 B\n TTL: 23h 57m 2s\n Count: 7\n Sample: 156053546908, 14789232785, 1569201\n\nbatch_sync_deal:ids:455:all (Argos Security - 537)\n Config ID: 455\n Type: set\n Memory: 548 B\n TTL: 23h 54m 15s\n Count: 7\n Sample: 498986026223, 17924102876, 498928162009\n\nbatch_sync_deal:ids:461:all (Fieldly - 543)\n Config ID: 461\n Type: set\n Memory: 548 B\n TTL: 23h 59m 34s\n Count: 7\n Sample: 498984577267, 499024879840, 496749330660\n\nbatch_sync_company:ids:465:all (Spotler - 545)\n Config ID: 465\n Type: set\n Memory: 484 B\n TTL: 23h 53m 55s\n Count: 6\n Sample: 12886901694, 47800033493, 426487803113\n\nbatch_sync_company:ids:483:all (Veremark - 561)\n Config ID: 483\n Type: set\n Memory: 484 B\n TTL: 23h 53m 12s\n Count: 6\n Sample: 54056532238, 25291493956, 52568117585\n\nbatch_sync_contact:ids:465:all (Spotler - 545)\n Config ID: 465\n Type: set\n Memory: 484 B\n TTL: 23h 53m 55s\n Count: 6\n Sample: 25784346850, 758403684599, 758356838593\n\nbatch_sync_contact:ids:96:all (Nourish Care - 119)\n Config ID: 96\n Type: set\n Memory: 420 B\n TTL: 23h 51m 15s\n Count: 5\n Sample: 759339342027, 6476279789, 759338177732\n\nbatch_sync_deal:ids:241:all (PatentRenewal.com ApS - 306)\n Config ID: 241\n Type: set\n Memory: 420 B\n TTL: 23h 59m 34s\n Count: 5\n Sample: 57554678843, 59164863320, 40205117839\n\nbatch_sync_company:ids:175:all (Team iAM - 203)\n Config ID: 175\n Type: set\n Memory: 356 B\n TTL: 23h 52m 11s\n Count: 4\n Sample: 31289463313, 53432109235, 47337393078\n\nbatch_sync_contact:ids:197:all (Kindly - 264)\n Config ID: 197\n Type: set\n Memory: 356 B\n TTL: 23h 56m 33s\n Count: 4\n Sample: 759337959662, 759340603582, 759336916201\n\nbatch_sync_contact:ids:308:all (Foodles - 380)\n Config ID: 308\n Type: set\n Memory: 356 B\n TTL: 23h 47m 13s\n Count: 4\n Sample: 209605481386, 216074957452, 216074957451\n\nbatch_sync_contact:ids:461:all (Fieldly - 543)\n Config ID: 461\n Type: set\n Memory: 356 B\n TTL: 23h 59m 38s\n Count: 4\n Sample: 758403694783, 6338351, 755171302642\n\nbatch_sync_contact:ids:485:all (LATUS Group - 563)\n Config ID: 485\n Type: set\n Memory: 356 B\n TTL: 23h 59m 51s\n Count: 4\n Sample: 216014615839, 216124673101, 215534275979\n\nbatch_sync_company:ids:170:all (LutherOne - 199)\n Config ID: 170\n Type: set\n Memory: 292 B\n TTL: 23h 55m 25s\n Count: 3\n Sample: 5061344699, 8979817578, 53544705830\n\nbatch_sync_company:ids:197:all (Kindly - 264)\n Config ID: 197\n Type: set\n Memory: 292 B\n TTL: 23h 56m 26s\n Count: 3\n Sample: 426652716232, 426652949738, 426671486159\n\nbatch_sync_company:ids:436:all (Moxso - 519)\n Config ID: 436\n Type: set\n Memory: 292 B\n TTL: 23h 54m 5s\n Count: 3\n Sample: 5637526753, 9027001061, 426485659872\n\nbatch_sync_company:ids:455:all (Argos Security - 537)\n Config ID: 455\n Type: set\n Memory: 292 B\n TTL: 23h 49m 25s\n Count: 3\n Sample: 12009203674, 12897632476, 331995461840\n\nbatch_sync_contact:ids:130:all (Latana Brand Tracking - 155)\n Config ID: 130\n Type: set\n Memory: 292 B\n TTL: 23h 44m 14s\n Count: 3\n Sample: 216074963815, 216074963816, 216074963817\n\nbatch_sync_contact:ids:175:all (Team iAM - 203)\n Config ID: 175\n Type: set\n Memory: 292 B\n TTL: 23h 52m 37s\n Count: 3\n Sample: 212581164888, 216121454962, 216121861967\n\nbatch_sync_contact:ids:455:all (Argos Security - 537)\n Config ID: 455\n Type: set\n Memory: 292 B\n TTL: 23h 49m 25s\n Count: 3\n Sample: 15081981630, 28607253707, 589985456367\n\nbatch_sync_deal:ids:465:all (Spotler - 545)\n Config ID: 465\n Type: set\n Memory: 292 B\n TTL: 23h 54m 43s\n Count: 3\n Sample: 498984572105, 498986026222, 498987447516\n\nbatch_sync_company:ids:70:all (Scoro - 93)\n Config ID: 70\n Type: set\n Memory: 228 B\n TTL: 23h 48m 59s\n Count: 2\n Sample: 308374847674, 426652674241\n\nbatch_sync_company:ids:461:all (Fieldly - 543)\n Config ID: 461\n Type: set\n Memory: 228 B\n TTL: 23h 57m 6s\n Count: 2\n Sample: 612188920, 1045770343\n\nbatch_sync_contact:ids:112:all (Switchee - 137)\n Config ID: 112\n Type: set\n Memory: 228 B\n TTL: 23h 50m 12s\n Count: 2\n Sample: 216074959999, 216074960000\n\nbatch_sync_contact:ids:201:all (THRIVE - 266)\n Config ID: 201\n Type: set\n Memory: 228 B\n TTL: 23h 59m 17s\n Count: 2\n Sample: 17229652, 23550651\n\nbatch_sync_contact:ids:253:all (Zymego - 322)\n Config ID: 253\n Type: set\n Memory: 228 B\n TTL: 23h 48m 32s\n Count: 2\n Sample: 9236122316, 108257234125\n\nbatch_sync_contact:ids:307:all (Story Terrace Inc - 379)\n Config ID: 307\n Type: set\n Memory: 228 B\n TTL: 23h 54m 36s\n Count: 2\n Sample: 216118037022, 216120038928\n\nbatch_sync_contact:ids:319:all (MySalesCoach - 400)\n Config ID: 319\n Type: set\n Memory: 228 B\n TTL: 23h 51m 16s\n Count: 2\n Sample: 191355036878, 759224982717\n\nbatch_sync_contact:ids:335:all (Eletive - 429)\n Config ID: 335\n Type: set\n Memory: 228 B\n TTL: 23h 58m 13s\n Count: 2\n Sample: 159795767866, 757397522679\n\nbatch_sync_contact:ids:339:all (inspera.no - 436)\n Config ID: 339\n Type: set\n Memory: 228 B\n TTL: 23h 55m 54s\n Count: 2\n Sample: 183336486505, 216074960287\n\nbatch_sync_contact:ids:412:all (Antavo - 500)\n Config ID: 412\n Type: set\n Memory: 228 B\n TTL: 23h 50m 30s\n Count: 2\n Sample: 644080299229, 705317319867\n\nbatch_sync_deal:ids:96:all (Nourish Care - 119)\n Config ID: 96\n Type: set\n Memory: 228 B\n TTL: 23h 51m 21s\n Count: 2\n Sample: 13955519955, 499101468869\n\nbatch_sync_deal:ids:253:all (Zymego - 322)\n Config ID: 253\n Type: set\n Memory: 228 B\n TTL: 23h 49m 0s\n Count: 2\n Sample: 499101779135, 499117828335\n\nbatch_sync_company:ids:95:all (Cronofy - 118)\n Config ID: 95\n Type: set\n Memory: 164 B\n TTL: 23h 44m 9s\n Count: 1\n Sample: 54084980481\n\nbatch_sync_company:ids:96:all (Nourish Care - 119)\n Config ID: 96\n Type: set\n Memory: 164 B\n TTL: 23h 51m 18s\n Count: 1\n Sample: 231946184895\n\nbatch_sync_company:ids:112:all (Switchee - 137)\n Config ID: 112\n Type: set\n Memory: 164 B\n TTL: 23h 45m 50s\n Count: 1\n Sample: 30902131597\n\nbatch_sync_company:ids:124:all (Intruder - 149)\n Config ID: 124\n Type: set\n Memory: 164 B\n TTL: 23h 49m 59s\n Count: 1\n Sample: 19200117829\n\nbatch_sync_company:ids:130:all (Latana Brand Tracking - 155)\n Config ID: 130\n Type: set\n Memory: 164 B\n TTL: 23h 43m 46s\n Count: 1\n Sample: 3412118684\n\nbatch_sync_company:ids:191:all (Orlo - 253)\n Config ID: 191\n Type: set\n Memory: 164 B\n TTL: 23h 53m 53s\n Count: 1\n Sample: 2492067355\n\nbatch_sync_company:ids:200:all (Jobadder - 265)\n Config ID: 200\n Type: set\n Memory: 164 B\n TTL: 23h 41m 16s\n Count: 1\n Sample: 54051603071\n\nbatch_sync_company:ids:253:all (Zymego - 322)\n Config ID: 253\n Type: set\n Memory: 164 B\n TTL: 23h 48m 34s\n Count: 1\n Sample: 45363246315\n\nbatch_sync_company:ids:295:all (APLYiD - 367)\n Config ID: 295\n Type: set\n Memory: 164 B\n TTL: 23h 43m 38s\n Count: 1\n Sample: 426645956821\n\nbatch_sync_company:ids:308:all (Foodles - 380)\n Config ID: 308\n Type: set\n Memory: 164 B\n TTL: 23h 43m 36s\n Count: 1\n Sample: 4623764126\n\nbatch_sync_company:ids:485:all (LATUS Group - 563)\n Config ID: 485\n Type: set\n Memory: 164 B\n TTL: 23h 59m 51s\n Count: 1\n Sample: 16393088676\n\nbatch_sync_contact:ids:81:all (Hurree - 104)\n Config ID: 81\n Type: set\n Memory: 164 B\n TTL: 23h 52m 48s\n Count: 1\n Sample: 216123172492\n\nbatch_sync_contact:ids:86:all (Teamtailor - 109)\n Config ID: 86\n Type: set\n Memory: 164 B\n TTL: 5h 35m 55s\n Count: 1\n Sample: 128480851\n\nbatch_sync_contact:ids:95:all (Cronofy - 118)\n Config ID: 95\n Type: set\n Memory: 164 B\n TTL: 23h 44m 9s\n Count: 1\n Sample: 216119828808\n\nbatch_sync_contact:ids:191:all (Orlo - 253)\n Config ID: 191\n Type: set\n Memory: 164 B\n TTL: 23h 43m 42s\n Count: 1\n Sample: 185805924409\n\nbatch_sync_contact:ids:200:all (Jobadder - 265)\n Config ID: 200\n Type: set\n Memory: 164 B\n TTL: 23h 41m 16s\n Count: 1\n Sample: 216122837601\n\nbatch_sync_contact:ids:255:all (Screendragon - 324)\n Config ID: 255\n Type: set\n Memory: 164 B\n TTL: 23h 44m 22s\n Count: 1\n Sample: 215982276420\n\nbatch_sync_contact:ids:278:all (Akixi - 348)\n Config ID: 278\n Type: set\n Memory: 164 B\n TTL: 23h 46m 52s\n Count: 1\n Sample: 758404365499\n\nbatch_sync_contact:ids:284:all (Brickflow (Property Funding Hub Ltd) - 354)\n Config ID: 284\n Type: set\n Memory: 164 B\n TTL: 23h 44m 47s\n Count: 1\n Sample: 195262486661\n\nbatch_sync_contact:ids:295:all (APLYiD - 367)\n Config ID: 295\n Type: set\n Memory: 164 B\n TTL: 23h 44m 11s\n Count: 1\n Sample: 759223062753\n\nbatch_sync_contact:ids:322:all (Talkative - 403)\n Config ID: 322\n Type: set\n Memory: 164 B\n TTL: 23h 56m 55s\n Count: 1\n Sample: 751262016755\n\nbatch_sync_contact:ids:367:all (Sensat - 459)\n Config ID: 367\n Type: set\n Memory: 164 B\n TTL: 23h 51m 33s\n Count: 1\n Sample: 215694537008\n\nbatch_sync_contact:ids:403:all (Fundrella - 491)\n Config ID: 403\n Type: set\n Memory: 164 B\n TTL: 23h 43m 28s\n Count: 1\n Sample: 147101\n\nbatch_sync_contact:ids:436:all (Moxso - 519)\n Config ID: 436\n Type: set\n Memory: 164 B\n TTL: 23h 54m 15s\n Count: 1\n Sample: 294701\n\nbatch_sync_contact:ids:491:all (CreateFuture - 570)\n Config ID: 491\n Type: set\n Memory: 164 B\n TTL: 23h 51m 48s\n Count: 1\n Sample: 214629839743\n\nbatch_sync_deal:ids:191:all (Orlo - 253)\n Config ID: 191\n Type: set\n Memory: 164 B\n TTL: 23h 54m 11s\n Count: 1\n Sample: 59230347609\n\nbatch_sync_deal:ids:200:all (Jobadder - 265)\n Config ID: 200\n Type: set\n Memory: 164 B\n TTL: 23h 50m 5s\n Count: 1\n Sample: 58878310503\n\nbatch_sync_deal:ids:255:all (Screendragon - 324)\n Config ID: 255\n Type: set\n Memory: 164 B\n TTL: 23h 44m 20s\n Count: 1\n Sample: 59243074931\n\nbatch_sync_deal:ids:335:all (Eletive - 429)\n Config ID: 335\n Type: set\n Memory: 164 B\n TTL: 23h 39m 13s\n Count: 1\n Sample: 498499653826\n\nbatch_sync_deal:ids:370:all (Buynomics - 462)\n Config ID: 370\n Type: set\n Memory: 164 B\n TTL: 5h 19m 0s\n Count: 1\n Sample: 10644871427\n\nbatch_sync_deal:ids:373:all (KPSBremen.de - 465)\n Config ID: 373\n Type: set\n Memory: 164 B\n TTL: 2h 41m 0s\n Count: 1\n Sample: 493652735187\n\nbatch_sync_deal:ids:483:all (Veremark - 561)\n Config ID: 483\n Type: set\n Memory: 164 B\n TTL: 23h 47m 59s\n Count: 1\n Sample: 59186288665\n\nroot@67e84f80b9d1:/home/jiminny# php artisan crm:hubspot-webhook redis --key-type ids --detailed -T 459\n\n INFO Scanning Redis keys (type: ids). \n\n\n Total keys found ............................................................................................................................... 1 \n Total IDs across all keys ...................................................................................................................... 1 \n\n📊\u0000 Memory Overview\n Total Memory ............................................................................................................................... 164 B \n ids keys ................................................................................................................................... 164 B \n\nbatch_sync_contact:ids:367:all (Sensat - 459)\n Config ID: 367\n Type: set\n Memory: 164 B\n TTL: 23h 51m 6s\n Count: 1\n Sample: 215694537008\n\nroot@67e84f80b9d1:/home/jiminny# php artisan crm:hubspot-webhook metrics -T 459\n\n INFO Webhook Metrics — 2026-04-17. \n\n📊\u0000 Webhook Metrics Summary\n==========================================\nDate: 2026-04-17\nFilters: Config: 367\nTotal Teams: 1\nTotal Webhooks: 7\n\n🏢\u0000 Config 367 (Sensat - 459) - 7 webhooks\n 📦\u0000 contact: 6 webhooks\n 🔔\u0000 property_change: 6 events, 5 properties\n 📦\u0000 deal: 1 webhooks\n 🔔\u0000 property_change: 1 events, 1 properties\n\nroot@67e84f80b9d1:/home/jiminny# php artisan crm:hubspot-webhook metrics -T 459 --from 2026-04-15\n\n INFO Managing webhook metrics for date range. \n\n Date Range .............................................................................................................. 2026-04-15 to 2026-04-17 \n Config ID .................................................................................................................................... 367 \n\n📊\u0000 Range Summary\n Date Range .............................................................................................................. 2026-04-15 to 2026-04-17 \n Total Days ..................................................................................................................................... 3 \n Oldest Data Age ..................................................................................................................... 2.0 days ago \n Total Webhooks ......................................................................................................................... 1,065,651 \n Daily Average ......................................................................................................................... 355,217.00 \n Active Companies .............................................................................................................................. 89 \n\n🏢\u0000 Company Details\n\n Company 367 (Sensat - 459)\n Total Webhooks: 796\n Days Active: 3/3\n Daily Average: 265.33\nroot@67e84f80b9d1:/home/jiminny# php artisan crm:hubspot-webhook metrics -T 459 --from 2026-04-15 -D\n\n INFO Managing webhook metrics for date range. \n\n Date Range .............................................................................................................. 2026-04-15 to 2026-04-17 \n Config ID .................................................................................................................................... 367 \n\n📊\u0000 Range Summary\n Date Range .............................................................................................................. 2026-04-15 to 2026-04-17 \n Total Days ..................................................................................................................................... 3 \n Oldest Data Age ..................................................................................................................... 2.0 days ago \n Total Webhooks ......................................................................................................................... 1,065,677 \n Daily Average ......................................................................................................................... 355,225.67 \n Active Companies .............................................................................................................................. 89 \n\n📅\u0000 Daily Breakdown\n 2026-04-15: 335,647 webhooks, 88 companies active\n 2026-04-16: 671,679 webhooks, 88 companies active\n 2026-04-17: 58,351 webhooks, 68 companies active\n\n🏢\u0000 Company Details\n\n Company 367 (Sensat - 459)\n Total Webhooks: 796\n Days Active: 3/3\n Daily Average: 265.33\n company (114 total, avg: 38)\n association_change: 92 total, avg: 46, active: 2 days\n creation: 3 total, avg: 1.5, active: 2 days\n property_change: 19 total, avg: 9.5, active: 2 days\n Unique properties: 4\n Top properties: hubspot_owner_id(12), domain(3), name(3), phone(1)\n deal (164 total, avg: 54.67)\n property_change: 164 total, avg: 54.67, active: 3 days\n Unique properties: 8\n Top properties: notes_last_updated(134), closedate(7), dealstage(5), hs_deal_stage_probability(5), hs_manual_forecast_category(5)\n contact (518 total, avg: 172.67)\n property_change: 390 total, avg: 130, active: 3 days\n Unique properties: 9\n Top properties: hubspot_owner_id(186), firstname(35), email(35), associatedcompanyid(33), country(33)\n creation: 36 total, avg: 18, active: 2 days\n association_change: 92 total, avg: 46, active: 2 days\nroot@67e84f80b9d1:/home/jiminny#","depth":4,"value":"UW PICO 5.09 New Buffer \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n [ Read 137 lines ] \n^G Get Help ^O WriteOut ^R Read File ^Y Prev Pg ^K Cut Text ^C Cur Pos \n^X Exit ^J Justify ^W Where is ^V Next Pg ^U UnCut Text ^T To Spell \nLast login: Fri Apr 17 10:32:22 on ttys013\n/Users/lukas/.zprofile:138: unmatched \"\n/Users/lukas/.zprofile:138: unmatched \"\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ % veu\nzsh: command not found: veu\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ % zp\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ % ssh jiminny-eu-ecs1\nEnter MFA code for arn:aws:iam::438740370364:mfa/lukas.kovalik@jiminny.com: \nWarning: Permanently added 'jiminny-eu-ecs1' (ED25519) to the list of known hosts.\n\nA newer release of \"Amazon Linux\" is available.\n Version 2023.10.20260105:\n Version 2023.10.20260120:\n Version 2023.10.20260202:\n Version 2023.10.20260216:\n Version 2023.10.20260302:\n Version 2023.10.20260325:\n Version 2023.10.20260330:\n Version 2023.11.20260406:\n Version 2023.11.20260413:\n Version 2023.8.20250707:\n Version 2023.8.20250715:\n Version 2023.8.20250721:\n Version 2023.8.20250808:\n Version 2023.8.20250818:\n Version 2023.8.20250908:\n Version 2023.8.20250915:\n Version 2023.9.20250929:\n Version 2023.9.20251014:\n Version 2023.9.20251020:\n Version 2023.9.20251027:\n Version 2023.9.20251105:\n Version 2023.9.20251110:\n Version 2023.9.20251117:\n Version 2023.9.20251208:\nRun \"/usr/bin/dnf check-release-update\" for full release and version update info\n , #_\n ~\\_ ####_\n ~~ \\_#####\\\n ~~ \\###|\n ~~ \\#/ ___ Amazon Linux 2023 (ECS Optimized)\n ~~ V~' '->\n ~~~ /\n ~~._. _/\n _/ _/\n _/m/'\n\nFor documentation, visit http://aws.amazon.com/documentation/ecs\nLast login: Thu Apr 16 11:09:44 2026 from 10.20.163.228\n[ec2-user@ip-10-20-6-111 ~]$ docker exec -it $(docker ps --format \"{{.ID}}\" --filter \"name=ecs-worker\" | head -1) /bin/bash -c \"cd /home/jiminny && bash\"\nroot@67e84f80b9d1:/home/jiminny# php artisan crm:hubspot-webhook redis --key-type ids --detailed \n\n INFO Scanning Redis keys (type: ids). \n\n\n Total keys found .............................................................................................................................. 87 \n Total IDs across all keys ................................................................................................................. 18,991 \n\n📊\u0000 Memory Overview\n Total Memory ............................................................................................................................. 1.17 MB \n ids keys ................................................................................................................................. 1.17 MB \n\nbatch_sync_deal:ids:338:all (Formalize - 432)\n Config ID: 338\n Type: set\n Memory: 582.22 KB\n TTL: 23h 26m 22s\n Count: 9314\n Sample: 36225705250, 29787925122, 329967686878\n\nbatch_sync_contact:ids:439:all (Log My Care - 522)\n Config ID: 439\n Type: set\n Memory: 203.66 KB\n TTL: 15h 27m 1s\n Count: 3257\n Sample: 4723151, 569384381669, 751397913846\n\nbatch_sync_contact:ids:370:all (Buynomics - 462)\n Config ID: 370\n Type: set\n Memory: 159.54 KB\n TTL: 23h 58m 24s\n Count: 2551\n Sample: 7855597, 214629714698, 1081551\n\nbatch_sync_company:ids:439:all (Log My Care - 522)\n Config ID: 439\n Type: set\n Memory: 143.97 KB\n TTL: 15h 26m 38s\n Count: 2302\n Sample: 97509907664, 287839612106, 13347420118\n\nbatch_sync_company:ids:370:all (Buynomics - 462)\n Config ID: 370\n Type: set\n Memory: 28.54 KB\n TTL: 23h 57m 58s\n Count: 455\n Sample: 53416555927, 5299782086, 48272143029\n\nbatch_sync_company:ids:346:all (Global Expansion - 444)\n Config ID: 346\n Type: set\n Memory: 17.66 KB\n TTL: 23h 59m 57s\n Count: 281\n Sample: 54084980525, 31037091957, 16036051109\n\nbatch_sync_contact:ids:346:all (Global Expansion - 444)\n Config ID: 346\n Type: set\n Memory: 12.6 KB\n TTL: 23h 59m 57s\n Count: 200\n Sample: 216133633092, 216059621965, 216123582828\n\nbatch_sync_contact:ids:373:all (KPSBremen.de - 465)\n Config ID: 373\n Type: set\n Memory: 4.35 KB\n TTL: 23h 42m 32s\n Count: 68\n Sample: 751746229489, 662801482974, 751204849893\n\nbatch_sync_company:ids:449:all (SiSU Health UK - 531)\n Config ID: 449\n Type: set\n Memory: 3.6 KB\n TTL: 8h 7m 26s\n Count: 56\n Sample: 293769448657, 7905289206, 6994524653\n\nbatch_sync_contact:ids:449:all (SiSU Health UK - 531)\n Config ID: 449\n Type: set\n Memory: 3.47 KB\n TTL: 22h 45m 52s\n Count: 54\n Sample: 730208, 752394791155, 759217738995\n\nbatch_sync_deal:ids:439:all (Log My Care - 522)\n Config ID: 439\n Type: set\n Memory: 3.47 KB\n TTL: 9h 4m 51s\n Count: 54\n Sample: 364507398345, 494814103757, 494016526555\n\nbatch_sync_company:ids:373:all (KPSBremen.de - 465)\n Config ID: 373\n Type: set\n Memory: 3.41 KB\n TTL: 23h 55m 1s\n Count: 53\n Sample: 399250577648, 426553672928, 379424069826\n\nbatch_sync_deal:ids:449:all (SiSU Health UK - 531)\n Config ID: 449\n Type: set\n Memory: 3.04 KB\n TTL: 8h 7m 33s\n Count: 47\n Sample: 498503490753, 498500636859, 498501354684\n\nbatch_sync_contact:ids:331:all (The National College - 416)\n Config ID: 331\n Type: set\n Memory: 1.6 KB\n TTL: 23h 59m 35s\n Count: 24\n Sample: 753335460029, 759353955559, 600494578893\n\nbatch_sync_company:ids:331:all (The National College - 416)\n Config ID: 331\n Type: set\n Memory: 1.47 KB\n TTL: 23h 59m 22s\n Count: 22\n Sample: 23755815000, 5684894521, 3972787939\n\nbatch_sync_deal:ids:331:all (The National College - 416)\n Config ID: 331\n Type: set\n Memory: 1.47 KB\n TTL: 23h 55m 17s\n Count: 22\n Sample: 499035527382, 494192151741, 499111919842\n\nbatch_sync_contact:ids:488:all (MakeMyHouseGreen - 567)\n Config ID: 488\n Type: set\n Memory: 1.41 KB\n TTL: 23h 57m 17s\n Count: 21\n Sample: 935601, 4269001, 2258\n\nbatch_sync_contact:ids:170:all (LutherOne - 199)\n Config ID: 170\n Type: set\n Memory: 996 B\n TTL: 23h 59m 49s\n Count: 14\n Sample: 6438163, 18894909, 131340729177\n\nbatch_sync_contact:ids:364:all (Lead Forensics - 190)\n Config ID: 364\n Type: set\n Memory: 932 B\n TTL: 23h 56m 58s\n Count: 13\n Sample: 103762162328, 103730206004, 103746035125\n\nbatch_sync_contact:ids:124:all (Intruder - 149)\n Config ID: 124\n Type: set\n Memory: 868 B\n TTL: 23h 53m 21s\n Count: 12\n Sample: 209000212364, 72073201, 32825651463\n\nbatch_sync_contact:ids:70:all (Scoro - 93)\n Config ID: 70\n Type: set\n Memory: 804 B\n TTL: 23h 49m 7s\n Count: 11\n Sample: 548911252691, 549509632216, 549499217106\n\nbatch_sync_contact:ids:483:all (Veremark - 561)\n Config ID: 483\n Type: set\n Memory: 804 B\n TTL: 23h 55m 11s\n Count: 11\n Sample: 215753056547, 215474268483, 215540281168\n\nbatch_sync_contact:ids:363:all (Global Group - 456)\n Config ID: 363\n Type: set\n Memory: 548 B\n TTL: 23h 57m 2s\n Count: 7\n Sample: 156053546908, 14789232785, 1569201\n\nbatch_sync_deal:ids:455:all (Argos Security - 537)\n Config ID: 455\n Type: set\n Memory: 548 B\n TTL: 23h 54m 15s\n Count: 7\n Sample: 498986026223, 17924102876, 498928162009\n\nbatch_sync_deal:ids:461:all (Fieldly - 543)\n Config ID: 461\n Type: set\n Memory: 548 B\n TTL: 23h 59m 34s\n Count: 7\n Sample: 498984577267, 499024879840, 496749330660\n\nbatch_sync_company:ids:465:all (Spotler - 545)\n Config ID: 465\n Type: set\n Memory: 484 B\n TTL: 23h 53m 55s\n Count: 6\n Sample: 12886901694, 47800033493, 426487803113\n\nbatch_sync_company:ids:483:all (Veremark - 561)\n Config ID: 483\n Type: set\n Memory: 484 B\n TTL: 23h 53m 12s\n Count: 6\n Sample: 54056532238, 25291493956, 52568117585\n\nbatch_sync_contact:ids:465:all (Spotler - 545)\n Config ID: 465\n Type: set\n Memory: 484 B\n TTL: 23h 53m 55s\n Count: 6\n Sample: 25784346850, 758403684599, 758356838593\n\nbatch_sync_contact:ids:96:all (Nourish Care - 119)\n Config ID: 96\n Type: set\n Memory: 420 B\n TTL: 23h 51m 15s\n Count: 5\n Sample: 759339342027, 6476279789, 759338177732\n\nbatch_sync_deal:ids:241:all (PatentRenewal.com ApS - 306)\n Config ID: 241\n Type: set\n Memory: 420 B\n TTL: 23h 59m 34s\n Count: 5\n Sample: 57554678843, 59164863320, 40205117839\n\nbatch_sync_company:ids:175:all (Team iAM - 203)\n Config ID: 175\n Type: set\n Memory: 356 B\n TTL: 23h 52m 11s\n Count: 4\n Sample: 31289463313, 53432109235, 47337393078\n\nbatch_sync_contact:ids:197:all (Kindly - 264)\n Config ID: 197\n Type: set\n Memory: 356 B\n TTL: 23h 56m 33s\n Count: 4\n Sample: 759337959662, 759340603582, 759336916201\n\nbatch_sync_contact:ids:308:all (Foodles - 380)\n Config ID: 308\n Type: set\n Memory: 356 B\n TTL: 23h 47m 13s\n Count: 4\n Sample: 209605481386, 216074957452, 216074957451\n\nbatch_sync_contact:ids:461:all (Fieldly - 543)\n Config ID: 461\n Type: set\n Memory: 356 B\n TTL: 23h 59m 38s\n Count: 4\n Sample: 758403694783, 6338351, 755171302642\n\nbatch_sync_contact:ids:485:all (LATUS Group - 563)\n Config ID: 485\n Type: set\n Memory: 356 B\n TTL: 23h 59m 51s\n Count: 4\n Sample: 216014615839, 216124673101, 215534275979\n\nbatch_sync_company:ids:170:all (LutherOne - 199)\n Config ID: 170\n Type: set\n Memory: 292 B\n TTL: 23h 55m 25s\n Count: 3\n Sample: 5061344699, 8979817578, 53544705830\n\nbatch_sync_company:ids:197:all (Kindly - 264)\n Config ID: 197\n Type: set\n Memory: 292 B\n TTL: 23h 56m 26s\n Count: 3\n Sample: 426652716232, 426652949738, 426671486159\n\nbatch_sync_company:ids:436:all (Moxso - 519)\n Config ID: 436\n Type: set\n Memory: 292 B\n TTL: 23h 54m 5s\n Count: 3\n Sample: 5637526753, 9027001061, 426485659872\n\nbatch_sync_company:ids:455:all (Argos Security - 537)\n Config ID: 455\n Type: set\n Memory: 292 B\n TTL: 23h 49m 25s\n Count: 3\n Sample: 12009203674, 12897632476, 331995461840\n\nbatch_sync_contact:ids:130:all (Latana Brand Tracking - 155)\n Config ID: 130\n Type: set\n Memory: 292 B\n TTL: 23h 44m 14s\n Count: 3\n Sample: 216074963815, 216074963816, 216074963817\n\nbatch_sync_contact:ids:175:all (Team iAM - 203)\n Config ID: 175\n Type: set\n Memory: 292 B\n TTL: 23h 52m 37s\n Count: 3\n Sample: 212581164888, 216121454962, 216121861967\n\nbatch_sync_contact:ids:455:all (Argos Security - 537)\n Config ID: 455\n Type: set\n Memory: 292 B\n TTL: 23h 49m 25s\n Count: 3\n Sample: 15081981630, 28607253707, 589985456367\n\nbatch_sync_deal:ids:465:all (Spotler - 545)\n Config ID: 465\n Type: set\n Memory: 292 B\n TTL: 23h 54m 43s\n Count: 3\n Sample: 498984572105, 498986026222, 498987447516\n\nbatch_sync_company:ids:70:all (Scoro - 93)\n Config ID: 70\n Type: set\n Memory: 228 B\n TTL: 23h 48m 59s\n Count: 2\n Sample: 308374847674, 426652674241\n\nbatch_sync_company:ids:461:all (Fieldly - 543)\n Config ID: 461\n Type: set\n Memory: 228 B\n TTL: 23h 57m 6s\n Count: 2\n Sample: 612188920, 1045770343\n\nbatch_sync_contact:ids:112:all (Switchee - 137)\n Config ID: 112\n Type: set\n Memory: 228 B\n TTL: 23h 50m 12s\n Count: 2\n Sample: 216074959999, 216074960000\n\nbatch_sync_contact:ids:201:all (THRIVE - 266)\n Config ID: 201\n Type: set\n Memory: 228 B\n TTL: 23h 59m 17s\n Count: 2\n Sample: 17229652, 23550651\n\nbatch_sync_contact:ids:253:all (Zymego - 322)\n Config ID: 253\n Type: set\n Memory: 228 B\n TTL: 23h 48m 32s\n Count: 2\n Sample: 9236122316, 108257234125\n\nbatch_sync_contact:ids:307:all (Story Terrace Inc - 379)\n Config ID: 307\n Type: set\n Memory: 228 B\n TTL: 23h 54m 36s\n Count: 2\n Sample: 216118037022, 216120038928\n\nbatch_sync_contact:ids:319:all (MySalesCoach - 400)\n Config ID: 319\n Type: set\n Memory: 228 B\n TTL: 23h 51m 16s\n Count: 2\n Sample: 191355036878, 759224982717\n\nbatch_sync_contact:ids:335:all (Eletive - 429)\n Config ID: 335\n Type: set\n Memory: 228 B\n TTL: 23h 58m 13s\n Count: 2\n Sample: 159795767866, 757397522679\n\nbatch_sync_contact:ids:339:all (inspera.no - 436)\n Config ID: 339\n Type: set\n Memory: 228 B\n TTL: 23h 55m 54s\n Count: 2\n Sample: 183336486505, 216074960287\n\nbatch_sync_contact:ids:412:all (Antavo - 500)\n Config ID: 412\n Type: set\n Memory: 228 B\n TTL: 23h 50m 30s\n Count: 2\n Sample: 644080299229, 705317319867\n\nbatch_sync_deal:ids:96:all (Nourish Care - 119)\n Config ID: 96\n Type: set\n Memory: 228 B\n TTL: 23h 51m 21s\n Count: 2\n Sample: 13955519955, 499101468869\n\nbatch_sync_deal:ids:253:all (Zymego - 322)\n Config ID: 253\n Type: set\n Memory: 228 B\n TTL: 23h 49m 0s\n Count: 2\n Sample: 499101779135, 499117828335\n\nbatch_sync_company:ids:95:all (Cronofy - 118)\n Config ID: 95\n Type: set\n Memory: 164 B\n TTL: 23h 44m 9s\n Count: 1\n Sample: 54084980481\n\nbatch_sync_company:ids:96:all (Nourish Care - 119)\n Config ID: 96\n Type: set\n Memory: 164 B\n TTL: 23h 51m 18s\n Count: 1\n Sample: 231946184895\n\nbatch_sync_company:ids:112:all (Switchee - 137)\n Config ID: 112\n Type: set\n Memory: 164 B\n TTL: 23h 45m 50s\n Count: 1\n Sample: 30902131597\n\nbatch_sync_company:ids:124:all (Intruder - 149)\n Config ID: 124\n Type: set\n Memory: 164 B\n TTL: 23h 49m 59s\n Count: 1\n Sample: 19200117829\n\nbatch_sync_company:ids:130:all (Latana Brand Tracking - 155)\n Config ID: 130\n Type: set\n Memory: 164 B\n TTL: 23h 43m 46s\n Count: 1\n Sample: 3412118684\n\nbatch_sync_company:ids:191:all (Orlo - 253)\n Config ID: 191\n Type: set\n Memory: 164 B\n TTL: 23h 53m 53s\n Count: 1\n Sample: 2492067355\n\nbatch_sync_company:ids:200:all (Jobadder - 265)\n Config ID: 200\n Type: set\n Memory: 164 B\n TTL: 23h 41m 16s\n Count: 1\n Sample: 54051603071\n\nbatch_sync_company:ids:253:all (Zymego - 322)\n Config ID: 253\n Type: set\n Memory: 164 B\n TTL: 23h 48m 34s\n Count: 1\n Sample: 45363246315\n\nbatch_sync_company:ids:295:all (APLYiD - 367)\n Config ID: 295\n Type: set\n Memory: 164 B\n TTL: 23h 43m 38s\n Count: 1\n Sample: 426645956821\n\nbatch_sync_company:ids:308:all (Foodles - 380)\n Config ID: 308\n Type: set\n Memory: 164 B\n TTL: 23h 43m 36s\n Count: 1\n Sample: 4623764126\n\nbatch_sync_company:ids:485:all (LATUS Group - 563)\n Config ID: 485\n Type: set\n Memory: 164 B\n TTL: 23h 59m 51s\n Count: 1\n Sample: 16393088676\n\nbatch_sync_contact:ids:81:all (Hurree - 104)\n Config ID: 81\n Type: set\n Memory: 164 B\n TTL: 23h 52m 48s\n Count: 1\n Sample: 216123172492\n\nbatch_sync_contact:ids:86:all (Teamtailor - 109)\n Config ID: 86\n Type: set\n Memory: 164 B\n TTL: 5h 35m 55s\n Count: 1\n Sample: 128480851\n\nbatch_sync_contact:ids:95:all (Cronofy - 118)\n Config ID: 95\n Type: set\n Memory: 164 B\n TTL: 23h 44m 9s\n Count: 1\n Sample: 216119828808\n\nbatch_sync_contact:ids:191:all (Orlo - 253)\n Config ID: 191\n Type: set\n Memory: 164 B\n TTL: 23h 43m 42s\n Count: 1\n Sample: 185805924409\n\nbatch_sync_contact:ids:200:all (Jobadder - 265)\n Config ID: 200\n Type: set\n Memory: 164 B\n TTL: 23h 41m 16s\n Count: 1\n Sample: 216122837601\n\nbatch_sync_contact:ids:255:all (Screendragon - 324)\n Config ID: 255\n Type: set\n Memory: 164 B\n TTL: 23h 44m 22s\n Count: 1\n Sample: 215982276420\n\nbatch_sync_contact:ids:278:all (Akixi - 348)\n Config ID: 278\n Type: set\n Memory: 164 B\n TTL: 23h 46m 52s\n Count: 1\n Sample: 758404365499\n\nbatch_sync_contact:ids:284:all (Brickflow (Property Funding Hub Ltd) - 354)\n Config ID: 284\n Type: set\n Memory: 164 B\n TTL: 23h 44m 47s\n Count: 1\n Sample: 195262486661\n\nbatch_sync_contact:ids:295:all (APLYiD - 367)\n Config ID: 295\n Type: set\n Memory: 164 B\n TTL: 23h 44m 11s\n Count: 1\n Sample: 759223062753\n\nbatch_sync_contact:ids:322:all (Talkative - 403)\n Config ID: 322\n Type: set\n Memory: 164 B\n TTL: 23h 56m 55s\n Count: 1\n Sample: 751262016755\n\nbatch_sync_contact:ids:367:all (Sensat - 459)\n Config ID: 367\n Type: set\n Memory: 164 B\n TTL: 23h 51m 33s\n Count: 1\n Sample: 215694537008\n\nbatch_sync_contact:ids:403:all (Fundrella - 491)\n Config ID: 403\n Type: set\n Memory: 164 B\n TTL: 23h 43m 28s\n Count: 1\n Sample: 147101\n\nbatch_sync_contact:ids:436:all (Moxso - 519)\n Config ID: 436\n Type: set\n Memory: 164 B\n TTL: 23h 54m 15s\n Count: 1\n Sample: 294701\n\nbatch_sync_contact:ids:491:all (CreateFuture - 570)\n Config ID: 491\n Type: set\n Memory: 164 B\n TTL: 23h 51m 48s\n Count: 1\n Sample: 214629839743\n\nbatch_sync_deal:ids:191:all (Orlo - 253)\n Config ID: 191\n Type: set\n Memory: 164 B\n TTL: 23h 54m 11s\n Count: 1\n Sample: 59230347609\n\nbatch_sync_deal:ids:200:all (Jobadder - 265)\n Config ID: 200\n Type: set\n Memory: 164 B\n TTL: 23h 50m 5s\n Count: 1\n Sample: 58878310503\n\nbatch_sync_deal:ids:255:all (Screendragon - 324)\n Config ID: 255\n Type: set\n Memory: 164 B\n TTL: 23h 44m 20s\n Count: 1\n Sample: 59243074931\n\nbatch_sync_deal:ids:335:all (Eletive - 429)\n Config ID: 335\n Type: set\n Memory: 164 B\n TTL: 23h 39m 13s\n Count: 1\n Sample: 498499653826\n\nbatch_sync_deal:ids:370:all (Buynomics - 462)\n Config ID: 370\n Type: set\n Memory: 164 B\n TTL: 5h 19m 0s\n Count: 1\n Sample: 10644871427\n\nbatch_sync_deal:ids:373:all (KPSBremen.de - 465)\n Config ID: 373\n Type: set\n Memory: 164 B\n TTL: 2h 41m 0s\n Count: 1\n Sample: 493652735187\n\nbatch_sync_deal:ids:483:all (Veremark - 561)\n Config ID: 483\n Type: set\n Memory: 164 B\n TTL: 23h 47m 59s\n Count: 1\n Sample: 59186288665\n\nroot@67e84f80b9d1:/home/jiminny# php artisan crm:hubspot-webhook redis --key-type ids --detailed -T 459\n\n INFO Scanning Redis keys (type: ids). \n\n\n Total keys found ............................................................................................................................... 1 \n Total IDs across all keys ...................................................................................................................... 1 \n\n📊\u0000 Memory Overview\n Total Memory ............................................................................................................................... 164 B \n ids keys ................................................................................................................................... 164 B \n\nbatch_sync_contact:ids:367:all (Sensat - 459)\n Config ID: 367\n Type: set\n Memory: 164 B\n TTL: 23h 51m 6s\n Count: 1\n Sample: 215694537008\n\nroot@67e84f80b9d1:/home/jiminny# php artisan crm:hubspot-webhook metrics -T 459\n\n INFO Webhook Metrics — 2026-04-17. \n\n📊\u0000 Webhook Metrics Summary\n==========================================\nDate: 2026-04-17\nFilters: Config: 367\nTotal Teams: 1\nTotal Webhooks: 7\n\n🏢\u0000 Config 367 (Sensat - 459) - 7 webhooks\n 📦\u0000 contact: 6 webhooks\n 🔔\u0000 property_change: 6 events, 5 properties\n 📦\u0000 deal: 1 webhooks\n 🔔\u0000 property_change: 1 events, 1 properties\n\nroot@67e84f80b9d1:/home/jiminny# php artisan crm:hubspot-webhook metrics -T 459 --from 2026-04-15\n\n INFO Managing webhook metrics for date range. \n\n Date Range .............................................................................................................. 2026-04-15 to 2026-04-17 \n Config ID .................................................................................................................................... 367 \n\n📊\u0000 Range Summary\n Date Range .............................................................................................................. 2026-04-15 to 2026-04-17 \n Total Days ..................................................................................................................................... 3 \n Oldest Data Age ..................................................................................................................... 2.0 days ago \n Total Webhooks ......................................................................................................................... 1,065,651 \n Daily Average ......................................................................................................................... 355,217.00 \n Active Companies .............................................................................................................................. 89 \n\n🏢\u0000 Company Details\n\n Company 367 (Sensat - 459)\n Total Webhooks: 796\n Days Active: 3/3\n Daily Average: 265.33\nroot@67e84f80b9d1:/home/jiminny# php artisan crm:hubspot-webhook metrics -T 459 --from 2026-04-15 -D\n\n INFO Managing webhook metrics for date range. \n\n Date Range .............................................................................................................. 2026-04-15 to 2026-04-17 \n Config ID .................................................................................................................................... 367 \n\n📊\u0000 Range Summary\n Date Range .............................................................................................................. 2026-04-15 to 2026-04-17 \n Total Days ..................................................................................................................................... 3 \n Oldest Data Age ..................................................................................................................... 2.0 days ago \n Total Webhooks ......................................................................................................................... 1,065,677 \n Daily Average ......................................................................................................................... 355,225.67 \n Active Companies .............................................................................................................................. 89 \n\n📅\u0000 Daily Breakdown\n 2026-04-15: 335,647 webhooks, 88 companies active\n 2026-04-16: 671,679 webhooks, 88 companies active\n 2026-04-17: 58,351 webhooks, 68 companies active\n\n🏢\u0000 Company Details\n\n Company 367 (Sensat - 459)\n Total Webhooks: 796\n Days Active: 3/3\n Daily Average: 265.33\n company (114 total, avg: 38)\n association_change: 92 total, avg: 46, active: 2 days\n creation: 3 total, avg: 1.5, active: 2 days\n property_change: 19 total, avg: 9.5, active: 2 days\n Unique properties: 4\n Top properties: hubspot_owner_id(12), domain(3), name(3), phone(1)\n deal (164 total, avg: 54.67)\n property_change: 164 total, avg: 54.67, active: 3 days\n Unique properties: 8\n Top properties: notes_last_updated(134), closedate(7), dealstage(5), hs_deal_stage_probability(5), hs_manual_forecast_category(5)\n contact (518 total, avg: 172.67)\n property_change: 390 total, avg: 130, active: 3 days\n Unique properties: 9\n Top properties: hubspot_owner_id(186), firstname(35), email(35), associatedcompanyid(33), country(33)\n creation: 36 total, avg: 18, active: 2 days\n association_change: 92 total, avg: 46, active: 2 days\nroot@67e84f80b9d1:/home/jiminny#","is_focused":true},{"role":"AXRadioButton","text":"DOCKER","depth":2,"bounds":{"left":0.00069444446,"top":0.06,"width":0.12291667,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.0048611113,"top":0.064444445,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"DEV (-zsh)","depth":2,"bounds":{"left":0.12361111,"top":0.06,"width":0.12291667,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.12777779,"top":0.064444445,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"APP (-zsh)","depth":2,"bounds":{"left":0.24652778,"top":0.06,"width":0.12291667,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.25069445,"top":0.064444445,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.36944443,"top":0.06,"width":0.12291667,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.37361112,"top":0.064444445,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.4923611,"top":0.06,"width":0.12291667,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.4965278,"top":0.064444445,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"✳ Review screenpipe usage and Boosteroid integration (claude)","depth":2,"bounds":{"left":0.61527777,"top":0.06,"width":0.12291667,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.61944443,"top":0.064444445,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"ec2-user@ip-10-30-159-186:~ (nc)","depth":2,"bounds":{"left":0.73819447,"top":0.06,"width":0.12291667,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.7423611,"top":0.064444445,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"ec2-user@ip-10-20-6-111:~ (nc)","depth":2,"bounds":{"left":0.8611111,"top":0.06,"width":0.12291667,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.86527777,"top":0.064444445,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"⌥⌘1","depth":1,"bounds":{"left":0.95555556,"top":0.033333335,"width":0.03888889,"height":0.018888889},"automation_id":"_NS:8","role_description":"text"},{"role":"AXStaticText","text":"ec2-user@ip-10-20-6-111:~","depth":1,"bounds":{"left":0.43611112,"top":0.034444444,"width":0.12916666,"height":0.017777778},"role_description":"text"}]...
|
-2337461687480936
|
-4666508300195287295
|
app_switch
|
accessibility
|
NULL
|
UW PICO 5.09 UW PICO 5.09 New Buffer
[ Read 137 lines ]
^G Get Help ^O WriteOut ^R Read File ^Y Prev Pg ^K Cut Text ^C Cur Pos
^X Exit ^J Justify ^W Where is ^V Next Pg ^U UnCut Text ^T To Spell
Last login: Fri Apr 17 10:32:22 on ttys013
/Users/lukas/.zprofile:138: unmatched "
/Users/lukas/.zprofile:138: unmatched "
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ % veu
zsh: command not found: veu
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ % zp
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ % ssh jiminny-eu-ecs1
Enter MFA code for arn:aws:iam::438740370364:mfa/[EMAIL]:
Warning: Permanently added 'jiminny-eu-ecs1' (ED25519) to the list of known hosts.
A newer release of "Amazon Linux" is available.
Version 2023.10.20260105:
Version 2023.10.20260120:
Version 2023.10.20260202:
Version 2023.10.20260216:
Version 2023.10.20260302:
Version 2023.10.20260325:
Version 2023.10.20260330:
Version 2023.11.20260406:
Version 2023.11.20260413:
Version 2023.8.20250707:
Version 2023.8.20250715:
Version 2023.8.20250721:
Version 2023.8.20250808:
Version 2023.8.20250818:
Version 2023.8.20250908:
Version 2023.8.20250915:
Version 2023.9.20250929:
Version 2023.9.20251014:
Version 2023.9.20251020:
Version 2023.9.20251027:
Version 2023.9.20251105:
Version 2023.9.20251110:
Version 2023.9.20251117:
Version 2023.9.20251208:
Run "/usr/bin/dnf check-release-update" for full release and version update info
, #_
~\_ ####_
~~ \_#####\
~~ \###|
~~ \#/ ___ Amazon Linux 2023 (ECS Optimized)
~~ V~' '->
~~~ /
~~._. _/
_/ _/
_/m/'
For documentation, visit [URL_WITH_CREDENTIALS] ~]$ docker exec -it $(docker ps --format "{{.ID}}" --filter "name=ecs-worker" | head -1) /bin/bash -c "cd /home/jiminny && bash"
root@67e84f80b9d1:/home/jiminny# php artisan crm:hubspot-webhook redis --key-type ids --detailed
INFO Scanning Redis keys (type: ids).
Total keys found [PASSWORD_DOTS] 87
Total IDs across all keys [PASSWORD_DOTS] 18,991
📊 Memory Overview
Total Memory [PASSWORD_DOTS] 1.17 MB
ids keys [PASSWORD_DOTS] 1.17 MB
batch_sync_deal:ids:338:all (Formalize - 432)
Config ID: 338
Type: set
Memory: 582.22 KB
TTL: 23h 26m 22s
Count: 9314
Sample: 36225705250, 29787925122, 329967686878
batch_sync_contact:ids:439:all (Log My Care - 522)
Config ID: 439
Type: set
Memory: 203.66 KB
TTL: 15h 27m 1s
Count: 3257
Sample: 4723151, 569384381669, 751397913846
batch_sync_contact:ids:370:all (Buynomics - 462)
Config ID: 370
Type: set
Memory: 159.54 KB
TTL: 23h 58m 24s
Count: 2551
Sample: 7855597, 214629714698, 1081551
batch_sync_company:ids:439:all (Log My Care - 522)
Config ID: 439
Type: set
Memory: 143.97 KB
TTL: 15h 26m 38s
Count: 2302
Sample: 97509907664, 287839612106, 13347420118
batch_sync_company:ids:370:all (Buynomics - 462)
Config ID: 370
Type: set
Memory: 28.54 KB
TTL: 23h 57m 58s
Count: 455
Sample: 53416555927, 5299782086, 48272143029
batch_sync_company:ids:346:all (Global Expansion - 444)
Config ID: 346
Type: set
Memory: 17.66 KB
TTL: 23h 59m 57s
Count: 281
Sample: 54084980525, 31037091957, 16036051109
batch_sync_contact:ids:346:all (Global Expansion - 444)
Config ID: 346
Type: set
Memory: 12.6 KB
TTL: 23h 59m 57s
Count: 200
Sample: 216133633092, 216059621965, 216123582828
batch_sync_contact:ids:373:all (KPSBremen.de - 465)
Config ID: 373
Type: set
Memory: 4.35 KB
TTL: 23h 42m 32s
Count: 68
Sample: 751746229489, 662801482974, 751204849893
batch_sync_company:ids:449:all (SiSU Health UK - 531)
Config ID: 449
Type: set
Memory: 3.6 KB
TTL: 8h 7m 26s
Count: 56
Sample: 293769448657, 7905289206, 6994524653
batch_sync_contact:ids:449:all (SiSU Health UK - 531)
Config ID: 449
Type: set
Memory: 3.47 KB
TTL: 22h 45m 52s
Count: 54
Sample: 730208, 752394791155, 759217738995
batch_sync_deal:ids:439:all (Log My Care - 522)
Config ID: 439
Type: set
Memory: 3.47 KB
TTL: 9h 4m 51s
Count: 54
Sample: 364507398345, 494814103757, 494016526555
batch_sync_company:ids:373:all (KPSBremen.de - 465)
Config ID: 373
Type: set
Memory: 3.41 KB
TTL: 23h 55m 1s
Count: 53
Sample: 399250577648, 426553672928, 379424069826
batch_sync_deal:ids:449:all (SiSU Health UK - 531)
Config ID: 449
Type: set
Memory: 3.04 KB
TTL: 8h 7m 33s
Count: 47
Sample: 498503490753, 498500636859, 498501354684
batch_sync_contact:ids:331:all (The National College - 416)
Config ID: 331
Type: set
Memory: 1.6 KB
TTL: 23h 59m 35s
Count: 24
Sample: 753335460029, 759353955559, 600494578893
batch_sync_company:ids:331:all (The National College - 416)
Config ID: 331
Type: set
Memory: 1.47 KB
TTL: 23h 59m 22s
Count: 22
Sample: 23755815000, 5684894521, 3972787939
batch_sync_deal:ids:331:all (The National College - 416)
Config ID: 331
Type: set
Memory: 1.47 KB
TTL: 23h 55m 17s
Count: 22
Sample: 499035527382, 494192151741, 499111919842
batch_sync_contact:ids:488:all (MakeMyHouseGreen - 567)
Config ID: 488
Type: set
Memory: 1.41 KB
TTL: 23h 57m 17s
Count: 21
Sample: 935601, 4269001, 2258
batch_sync_contact:ids:170:all (LutherOne - 199)
Config ID: 170
Type: set
Memory: 996 B
TTL: 23h 59m 49s
Count: 14
Sample: 6438163, 18894909, 131340729177
batch_sync_contact:ids:364:all (Lead Forensics - 190)
Config ID: 364
Type: set
Memory: 932 B
TTL: 23h 56m 58s
Count: 13
Sample: 103762162328, 103730206004, 103746035125
batch_sync_contact:ids:124:all (Intruder - 149)
Config ID: 124
Type: set
Memory: 868 B
TTL: 23h 53m 21s
Count: 12
Sample: 209000212364, 72073201, 32825651463
batch_sync_contact:ids:70:all (Scoro - 93)
Config ID: 70
Type: set
Memory: 804 B
TTL: 23h 49m 7s
Count: 11
Sample: 548911252691, 549509632216, 549499217106
batch_sync_contact:ids:483:all (Veremark - 561)
Config ID: 483
Type: set
Memory: 804 B
TTL: 23h 55m 11s
Count: 11
Sample: 215753056547, 215474268483, 215540281168
batch_sync_contact:ids:363:all (Global Group - 456)
Config ID: 363
Type: set
Memory: 548 B
TTL: 23h 57m 2s
Count: 7
Sample: 156053546908, 14789232785, 1569201
batch_sync_deal:ids:455:all (Argos Security - 537)
Config ID: 455
Type: set
Memory: 548 B
TTL: 23h 54m 15s
Count: 7
Sample: 498986026223, 17924102876, 498928162009
batch_sync_deal:ids:461:all (Fieldly - 543)
Config ID: 461
Type: set
Memory: 548 B
TTL: 23h 59m 34s
Count: 7
Sample: 498984577267, 499024879840, 496749330660
batch_sync_company:ids:465:all (Spotler - 545)
Config ID: 465
Type: set
Memory: 484 B
TTL: 23h 53m 55s
Count: 6
Sample: 12886901694, 47800033493, 426487803113
batch_sync_company:ids:483:all (Veremark - 561)
Config ID: 483
Type: set
Memory: 484 B
TTL: 23h 53m 12s
Count: 6
Sample: 54056532238, 25291493956, 52568117585
batch_sync_contact:ids:465:all (Spotler - 545)
Config ID: 465
Type: set
Memory: 484 B
TTL: 23h 53m 55s
Count: 6
Sample: 25784346850, 758403684599, 758356838593
batch_sync_contact:ids:96:all (Nourish Care - 119)
Config ID: 96
Type: set
Memory: 420 B
TTL: 23h 51m 15s
Count: 5
Sample: 759339342027, 6476279789, 759338177732
batch_sync_deal:ids:241:all (PatentRenewal.com ApS - 306)
Config ID: 241
Type: set
Memory: 420 B
TTL: 23h 59m 34s
Count: 5
Sample: 57554678843, 59164863320, 40205117839
batch_sync_company:ids:175:all (Team iAM - 203)
Config ID: 175
Type: set
Memory: 356 B
TTL: 23h 52m 11s
Count: 4
Sample: 31289463313, 53432109235, 47337393078
batch_sync_contact:ids:197:all (Kindly - 264)
Config ID: 197
Type: set
Memory: 356 B
TTL: 23h 56m 33s
Count: 4
Sample: 759337959662, 759340603582, 759336916201
batch_sync_contact:ids:308:all (Foodles - 380)
Config ID: 308
Type: set
Memory: 356 B
TTL: 23h 47m 13s
Count: 4
Sample: 209605481386, 216074957452, 216074957451
batch_sync_contact:ids:461:all (Fieldly - 543)
Config ID: 461
Type: set
Memory: 356 B
TTL: 23h 59m 38s
Count: 4
Sample: 758403694783, 6338351, 755171302642
batch_sync_contact:ids:485:all (LATUS Group - 563)
Config ID: 485
Type: set
Memory: 356 B
TTL: 23h 59m 51s
Count: 4
Sample: 216014615839, 216124673101, 215534275979
batch_sync_company:ids:170:all (LutherOne - 199)
Config ID: 170
Type: set
Memory: 292 B
TTL: 23h 55m 25s
Count: 3
Sample: 5061344699, 8979817578, 53544705830
batch_sync_company:ids:197:all (Kindly - 264)
Config ID: 197
Type: set
Memory: 292 B
TTL: 23h 56m 26s
Count: 3
Sample: 426652716232, 426652949738, 426671486159
batch_sync_company:ids:436:all (Moxso - 519)
Config ID: 436
Type: set
Memory: 292 B
TTL: 23h 54m 5s
Count: 3
Sample: 5637526753, 9027001061, 426485659872
batch_sync_company:ids:455:all (Argos Security - 537)
Config ID: 455
Type: set
Memory: 292 B
TTL: 23h 49m 25s
Count: 3
Sample: 12009203674, 12897632476, 331995461840
batch_sync_contact:ids:130:all (Latana Brand Tracking - 155)
Config ID: 130
Type: set
Memory: 292 B
TTL: 23h 44m 14s
Count: 3
Sample: 216074963815, 216074963816, 216074963817
batch_sync_contact:ids:175:all (Team iAM - 203)
Config ID: 175
Type: set
Memory: 292 B
TTL: 23h 52m 37s
Count: 3
Sample: 212581164888, 216121454962, 216121861967
batch_sync_contact:ids:455:all (Argos Security - 537)
Config ID: 455
Type: set
Memory: 292 B
TTL: 23h 49m 25s
Count: 3
Sample: 15081981630, 28607253707, 589985456367
batch_sync_deal:ids:465:all (Spotler - 545)
Config ID: 465
Type: set
Memory: 292 B
TTL: 23h 54m 43s
Count: 3
Sample: 498984572105, 498986026222, 498987447516
batch_sync_company:ids:70:all (Scoro - 93)
Config ID: 70
Type: set
Memory: 228 B
TTL: 23h 48m 59s
Count: 2
Sample: 308374847674, 426652674241
batch_sync_company:ids:461:all (Fieldly - 543)
Config ID: 461
Type: set
Memory: 228 B
TTL: 23h 57m 6s
Count: 2
Sample: 612188920, 1045770343
batch_sync_contact:ids:112:all (Switchee - 137)
Config ID: 112
Type: set
Memory: 228 B
TTL: 23h 50m 12s
Count: 2
Sample: 216074959999, 216074960000
batch_sync_contact:ids:201:all (THRIVE - 266)
Config ID: 201
Type: set
Memory: 228 B
TTL: 23h 59m 17s
Count: 2
Sample: 17229652, 23550651
batch_sync_contact:ids:253:all (Zymego - 322)
Config ID: 253
Type: set
Memory: 228 B
TTL: 23h 48m 32s
Count: 2
Sample: 9236122316, 108257234125
batch_sync_contact:ids:307:all (Story Terrace Inc - 379)
Config ID: 307
Type: set
Memory: 228 B
TTL: 23h 54m 36s
Count: 2
Sample: 216118037022, 216120038928
batch_sync_contact:ids:319:all (MySalesCoach - 400)
Config ID: 319
Type: set
Memory: 228 B
TTL: 23h 51m 16s
Count: 2
Sample: 191355036878, 759224982717
batch_sync_contact:ids:335:all (Eletive - 429)
Config ID: 335
Type: set
Memory: 228 B
TTL: 23h 58m 13s
Count: 2
Sample: 159795767866, 757397522679
batch_sync_contact:ids:339:all (inspera.no - 436)
Config ID: 339
Type: set
Memory: 228 B
TTL: 23h 55m 54s
Count: 2
Sample: 183336486505, 216074960287
batch_sync_contact:ids:412:all (Antavo - 500)
Config ID: 412
Type: set
Memory: 228 B
TTL: 23h 50m 30s
Count: 2
Sample: 644080299229, 705317319867
batch_sync_deal:ids:96:all (Nourish Care - 119)
Config ID: 96
Type: set
Memory: 228 B
TTL: 23h 51m 21s
Count: 2
Sample: 13955519955, 499101468869
batch_sync_deal:ids:253:all (Zymego - 322)
Config ID: 253
Type: set
Memory: 228 B
TTL: 23h 49m 0s
Count: 2
Sample: 499101779135, 499117828335
batch_sync_company:ids:95:all (Cronofy - 118)
Config ID: 95
Type: set
Memory: 164 B
TTL: 23h 44m 9s
Count: 1
Sample: 54084980481
batch_sync_company:ids:96:all (Nourish Care - 119)
Config ID: 96
Type: set
Memory: 164 B
TTL: 23h 51m 18s
Count: 1
Sample: 231946184895
batch_sync_company:ids:112:all (Switchee - 137)
Config ID: 112
Type: set
Memory: 164 B
TTL: 23h 45m 50s
Count: 1
Sample: 30902131597
batch_sync_company:ids:124:all (Intruder - 149)
Config ID: 124
Type: set
Memory: 164 B
TTL: 23h 49m 59s
Count: 1
Sample: 19200117829
batch_sync_company:ids:130:all (Latana Brand Tracking - 155)
Config ID: 130
Type: set
Memory: 164 B
TTL: 23h 43m 46s
Count: 1
Sample: 3412118684
batch_sync_company:ids:191:all (Orlo - 253)
Config ID: 191
Type: set
Memory: 164 B
TTL: 23h 53m 53s
Count: 1
Sample: 2492067355
batch_sync_company:ids:200:all (Jobadder - 265)
Config ID: 200
Type: set
Memory: 164 B
TTL: 23h 41m 16s
Count: 1
Sample: 54051603071
batch_sync_company:ids:253:all (Zymego - 322)
Config ID: 253
Type: set
Memory: 164 B
TTL: 23h 48m 34s
Count: 1
Sample: 45363246315
batch_sync_company:ids:295:all (APLYiD - 367)
Config ID: 295
Type: set
Memory: 164 B
TTL: 23h 43m 38s
Count: 1
Sample: 426645956821
batch_sync_company:ids:308:all (Foodles - 380)
Config ID: 308
Type: set
Memory: 164 B
TTL: 23h 43m 36s
Count: 1
Sample: 4623764126
batch_sync_company:ids:485:all (LATUS Group - 563)
Config ID: 485
Type: set
Memory: 164 B
TTL: 23h 59m 51s
Count: 1
Sample: 16393088676
batch_sync_contact:ids:81:all (Hurree - 104)
Config ID: 81
Type: set
Memory: 164 B
TTL: 23h 52m 48s
Count: 1
Sample: 216123172492
batch_sync_contact:ids:86:all (Teamtailor - 109)
Config ID: 86
Type: set
Memory: 164 B
TTL: 5h 35m 55s
Count: 1
Sample: 128480851
batch_sync_contact:ids:95:all (Cronofy - 118)
Config ID: 95
Type: set
Memory: 164 B
TTL: 23h 44m 9s
Count: 1
Sample: 216119828808
batch_sync_contact:ids:191:all (Orlo - 253)
Config ID: 191
Type: set
Memory: 164 B
TTL: 23h 43m 42s
Count: 1
Sample: 185805924409
batch_sync_contact:ids:200:all (Jobadder - 265)
Config ID: 200
Type: set
Memory: 164 B
TTL: 23h 41m 16s
Count: 1
Sample: 216122837601
batch_sync_contact:ids:255:all (Screendragon - 324)
Config ID: 255
Type: set
Memory: 164 B
TTL: 23h 44m 22s
Count: 1
Sample: 215982276420
batch_sync_contact:ids:278:all (Akixi - 348)
Config ID: 278
Type: set
Memory: 164 B
TTL: 23h 46m 52s
Count: 1
Sample: 758404365499
batch_sync_contact:ids:284:all (Brickflow (Property Funding Hub Ltd) - 354)
Config ID: 284
Type: set
Memory: 164 B
TTL: 23h 44m 47s
Count: 1
Sample: 195262486661
batch_sync_contact:ids:295:all (APLYiD - 367)
Config ID: 295
Type: set
Memory: 164 B
TTL: 23h 44m 11s
Count: 1
Sample: 759223062753
batch_sync_contact:ids:322:all (Talkative - 403)
Config ID: 322
Type: set
Memory: 164 B
TTL: 23h 56m 55s
Count: 1
Sample: 751262016755
batch_sync_contact:ids:367:all (Sensat - 459)
Config ID: 367
Type: set
Memory: 164 B
TTL: 23h 51m 33s
Count: 1
Sample: 215694537008
batch_sync_contact:ids:403:all (Fundrella - 491)
Config ID: 403
Type: set
Memory: 164 B
TTL: 23h 43m 28s
Count: 1
Sample: 147101
batch_sync_contact:ids:436:all (Moxso - 519)
Config ID: 436
Type: set
Memory: 164 B
TTL: 23h 54m 15s
Count: 1
Sample: 294701
batch_sync_contact:ids:491:all (CreateFuture - 570)
Config ID: 491
Type: set
Memory: 164 B
TTL: 23h 51m 48s
Count: 1
Sample: 214629839743
batch_sync_deal:ids:191:all (Orlo - 253)
Config ID: 191
Type: set
Memory: 164 B
TTL: 23h 54m 11s
Count: 1
Sample: 59230347609
batch_sync_deal:ids:200:all (Jobadder - 265)
Config ID: 200
Type: set
Memory: 164 B
TTL: 23h 50m 5s
Count: 1
Sample: 58878310503
batch_sync_deal:ids:255:all (Screendragon - 324)
Config ID: 255
Type: set
Memory: 164 B
TTL: 23h 44m 20s
Count: 1
Sample: 59243074931
batch_sync_deal:ids:335:all (Eletive - 429)
Config ID: 335
Type: set
Memory: 164 B
TTL: 23h 39m 13s
Count: 1
Sample: 498499653826
batch_sync_deal:ids:370:all (Buynomics - 462)
Config ID: 370
Type: set
Memory: 164 B
TTL: 5h 19m 0s
Count: 1
Sample: 10644871427
batch_sync_deal:ids:373:all (KPSBremen.de - 465)
Config ID: 373
Type: set
Memory: 164 B
TTL: 2h 41m 0s
Count: 1
Sample: 493652735187
batch_sync_deal:ids:483:all (Veremark - 561)
Config ID: 483
Type: set
Memory: 164 B
TTL: 23h 47m 59s
Count: 1
Sample: 59186288665
root@67e84f80b9d1:/home/jiminny# php artisan crm:hubspot-webhook redis --key-type ids --detailed -T 459
INFO Scanning Redis keys (type: ids).
Total keys found [PASSWORD_DOTS] 1
Total IDs across all keys [PASSWORD_DOTS] 1
📊 Memory Overview
Total Memory [PASSWORD_DOTS] 164 B
ids keys [PASSWORD_DOTS] 164 B
batch_sync_contact:ids:367:all (Sensat - 459)
Config ID: 367
Type: set
Memory: 164 B
TTL: 23h 51m 6s
Count: 1
Sample: 215694537008
root@67e84f80b9d1:/home/jiminny# php artisan crm:hubspot-webhook metrics -T 459
INFO Webhook Metrics — 2026-04-17.
📊 Webhook Metrics Summary
==========================================
Date: 2026-04-17
Filters: Config: 367
Total Teams: 1
Total Webhooks: 7
🏢 Config 367 (Sensat - 459) - 7 webhooks
📦 contact: 6 webhooks
🔔 property_change: 6 events, 5 properties
📦 deal: 1 webhooks
🔔 property_change: 1 events, 1 properties
root@67e84f80b9d1:/home/jiminny# php artisan crm:hubspot-webhook metrics -T 459 --from 2026-04-15
INFO Managing webhook metrics for date range.
Date Range [PASSWORD_DOTS] 2026-04-15 to 2026-04-17
Config ID [PASSWORD_DOTS] 367
📊 Range Summary
Date Range [PASSWORD_DOTS] 2026-04-15 to 2026-04-17
Total Days [PASSWORD_DOTS] 3
Oldest Data Age [PASSWORD_DOTS] 2.0 days ago
Total Webhooks [PASSWORD_DOTS] 1,065,651
Daily Average [PASSWORD_DOTS] 355,217.00
Active Companies [PASSWORD_DOTS] 89
🏢 Company Details
Company 367 (Sensat - 459)
Total Webhooks: 796
Days Active: 3/3
Daily Average: 265.33
root@67e84f80b9d1:/home/jiminny# php artisan crm:hubspot-webhook metrics -T 459 --from 2026-04-15 -D
INFO Managing webhook metrics for date range.
Date Range [PASSWORD_DOTS] 2026-04-15 to 2026-04-17
Config ID [PASSWORD_DOTS] 367
📊 Range Summary
Date Range [PASSWORD_DOTS] 2026-04-15 to 2026-04-17
Total Days [PASSWORD_DOTS] 3
Oldest Data Age [PASSWORD_DOTS] 2.0 days ago
Total Webhooks [PASSWORD_DOTS] 1,065,677
Daily Average [PASSWORD_DOTS] 355,225.67
Active Companies [PASSWORD_DOTS] 89
📅 Daily Breakdown
2026-04-15: 335,647 webhooks, 88 companies active
2026-04-16: 671,679 webhooks, 88 companies active
2026-04-17: 58,351 webhooks, 68 companies active
🏢 Company Details
Company 367 (Sensat - 459)
Total Webhooks: 796
Days Active: 3/3
Daily Average: 265.33
company (114 total, avg: 38)
association_change: 92 total, avg: 46, active: 2 days
creation: 3 total, avg: 1.5, active: 2 days
property_change: 19 total, avg: 9.5, active: 2 days
Unique properties: 4
Top properties: hubspot_owner_id(12), domain(3), name(3), phone(1)
deal (164 total, avg: 54.67)
property_change: 164 total, avg: 54.67, active: 3 days
Unique properties: 8
Top properties: notes_last_updated(134), closedate(7), dealstage(5), hs_deal_stage_probability(5), hs_manual_forecast_category(5)
contact (518 total, avg: 172.67)
property_change: 390 total, avg: 130, active: 3 days
Unique properties: 9
Top properties: hubspot_owner_id(186), firstname(35), email(35), associatedcompanyid(33), country(33)
creation: 36 total, avg: 18, active: 2 days
association_change: 92 total, avg: 46, active: 2 days
root@67e84f80b9d1:/home/jiminny#
DOCKER
Close Tab
DEV (-zsh)
Close Tab
APP (-zsh)
Close Tab
-zsh
Close Tab
-zsh
Close Tab
✳ Review screenpipe usage and Boosteroid integration (claude)
Close Tab
ec2-user@ip-10-30-159-186:~ (nc)
Close Tab
ec2-user@ip-10-20-6-111:~ (nc)
Close Tab
⌥⌘1
ec2-user@ip-10-20-6-111:~...
|
NULL
|
|
42819
|
913
|
38
|
2026-04-17T07:39:18.785772+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-17/1776 /Users/lukas/.screenpipe/data/data/2026-04-17/1776411558785_m2.jpg...
|
iTerm2
|
ec2-user@ip-10-20-6-111:~
|
1
|
NULL
|
monitor_2
|
NULL
|
NULL
|
NULL
|
NULL
|
UW PICO 5.09 UW PICO 5.09 New Buffer
[ Read 137 lines ]
^G Get Help ^O WriteOut ^R Read File ^Y Prev Pg ^K Cut Text ^C Cur Pos
^X Exit ^J Justify ^W Where is ^V Next Pg ^U UnCut Text ^T To Spell
Last login: Fri Apr 17 10:32:22 on ttys013
/Users/lukas/.zprofile:138: unmatched "
/Users/lukas/.zprofile:138: unmatched "
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ % veu
zsh: command not found: veu
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ % zp
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ % ssh jiminny-eu-ecs1
Enter MFA code for arn:aws:iam::438740370364:mfa/[EMAIL]:
Warning: Permanently added 'jiminny-eu-ecs1' (ED25519) to the list of known hosts.
A newer release of "Amazon Linux" is available.
Version 2023.10.20260105:
Version 2023.10.20260120:
Version 2023.10.20260202:
Version 2023.10.20260216:
Version 2023.10.20260302:
Version 2023.10.20260325:
Version 2023.10.20260330:
Version 2023.11.20260406:
Version 2023.11.20260413:
Version 2023.8.20250707:
Version 2023.8.20250715:
Version 2023.8.20250721:
Version 2023.8.20250808:
Version 2023.8.20250818:
Version 2023.8.20250908:
Version 2023.8.20250915:
Version 2023.9.20250929:
Version 2023.9.20251014:
Version 2023.9.20251020:
Version 2023.9.20251027:
Version 2023.9.20251105:
Version 2023.9.20251110:
Version 2023.9.20251117:
Version 2023.9.20251208:
Run "/usr/bin/dnf check-release-update" for full release and version update info
, #_
~\_ ####_
~~ \_#####\
~~ \###|
~~ \#/ ___ Amazon Linux 2023 (ECS Optimized)
~~ V~' '->
~~~ /
~~._. _/
_/ _/
_/m/'
For documentation, visit [URL_WITH_CREDENTIALS] ~]$ docker exec -it $(docker ps --format "{{.ID}}" --filter "name=ecs-worker" | head -1) /bin/bash -c "cd /home/jiminny && bash"
root@67e84f80b9d1:/home/jiminny# php artisan crm:hubspot-webhook redis --key-type ids --detailed
INFO Scanning Redis keys (type: ids).
Total keys found [PASSWORD_DOTS] 87
Total IDs across all keys [PASSWORD_DOTS] 18,991
📊 Memory Overview
Total Memory [PASSWORD_DOTS] 1.17 MB
ids keys [PASSWORD_DOTS] 1.17 MB
batch_sync_deal:ids:338:all (Formalize - 432)
Config ID: 338
Type: set
Memory: 582.22 KB
TTL: 23h 26m 22s
Count: 9314
Sample: 36225705250, 29787925122, 329967686878
batch_sync_contact:ids:439:all (Log My Care - 522)
Config ID: 439
Type: set
Memory: 203.66 KB
TTL: 15h 27m 1s
Count: 3257
Sample: 4723151, 569384381669, 751397913846
batch_sync_contact:ids:370:all (Buynomics - 462)
Config ID: 370
Type: set
Memory: 159.54 KB
TTL: 23h 58m 24s
Count: 2551
Sample: 7855597, 214629714698, 1081551
batch_sync_company:ids:439:all (Log My Care - 522)
Config ID: 439
Type: set
Memory: 143.97 KB
TTL: 15h 26m 38s
Count: 2302
Sample: 97509907664, 287839612106, 13347420118
batch_sync_company:ids:370:all (Buynomics - 462)
Config ID: 370
Type: set
Memory: 28.54 KB
TTL: 23h 57m 58s
Count: 455
Sample: 53416555927, 5299782086, 48272143029
batch_sync_company:ids:346:all (Global Expansion - 444)
Config ID: 346
Type: set
Memory: 17.66 KB
TTL: 23h 59m 57s
Count: 281
Sample: 54084980525, 31037091957, 16036051109
batch_sync_contact:ids:346:all (Global Expansion - 444)
Config ID: 346
Type: set
Memory: 12.6 KB
TTL: 23h 59m 57s
Count: 200
Sample: 216133633092, 216059621965, 216123582828
batch_sync_contact:ids:373:all (KPSBremen.de - 465)
Config ID: 373
Type: set
Memory: 4.35 KB
TTL: 23h 42m 32s
Count: 68
Sample: 751746229489, 662801482974, 751204849893
batch_sync_company:ids:449:all (SiSU Health UK - 531)
Config ID: 449
Type: set
Memory: 3.6 KB
TTL: 8h 7m 26s
Count: 56
Sample: 293769448657, 7905289206, 6994524653
batch_sync_contact:ids:449:all (SiSU Health UK - 531)
Config ID: 449
Type: set
Memory: 3.47 KB
TTL: 22h 45m 52s
Count: 54
Sample: 730208, 752394791155, 759217738995
batch_sync_deal:ids:439:all (Log My Care - 522)
Config ID: 439
Type: set
Memory: 3.47 KB
TTL: 9h 4m 51s
Count: 54
Sample: 364507398345, 494814103757, 494016526555
batch_sync_company:ids:373:all (KPSBremen.de - 465)
Config ID: 373
Type: set
Memory: 3.41 KB
TTL: 23h 55m 1s
Count: 53
Sample: 399250577648, 426553672928, 379424069826
batch_sync_deal:ids:449:all (SiSU Health UK - 531)
Config ID: 449
Type: set
Memory: 3.04 KB
TTL: 8h 7m 33s
Count: 47
Sample: 498503490753, 498500636859, 498501354684
batch_sync_contact:ids:331:all (The National College - 416)
Config ID: 331
Type: set
Memory: 1.6 KB
TTL: 23h 59m 35s
Count: 24
Sample: 753335460029, 759353955559, 600494578893
batch_sync_company:ids:331:all (The National College - 416)
Config ID: 331
Type: set
Memory: 1.47 KB
TTL: 23h 59m 22s
Count: 22
Sample: 23755815000, 5684894521, 3972787939
batch_sync_deal:ids:331:all (The National College - 416)
Config ID: 331
Type: set
Memory: 1.47 KB
TTL: 23h 55m 17s
Count: 22
Sample: 499035527382, 494192151741, 499111919842
batch_sync_contact:ids:488:all (MakeMyHouseGreen - 567)
Config ID: 488
Type: set
Memory: 1.41 KB
TTL: 23h 57m 17s
Count: 21
Sample: 935601, 4269001, 2258
batch_sync_contact:ids:170:all (LutherOne - 199)
Config ID: 170
Type: set
Memory: 996 B
TTL: 23h 59m 49s
Count: 14
Sample: 6438163, 18894909, 131340729177
batch_sync_contact:ids:364:all (Lead Forensics - 190)
Config ID: 364
Type: set
Memory: 932 B
TTL: 23h 56m 58s
Count: 13
Sample: 103762162328, 103730206004, 103746035125
batch_sync_contact:ids:124:all (Intruder - 149)
Config ID: 124
Type: set
Memory: 868 B
TTL: 23h 53m 21s
Count: 12
Sample: 209000212364, 72073201, 32825651463
batch_sync_contact:ids:70:all (Scoro - 93)
Config ID: 70
Type: set
Memory: 804 B
TTL: 23h 49m 7s
Count: 11
Sample: 548911252691, 549509632216, 549499217106
batch_sync_contact:ids:483:all (Veremark - 561)
Config ID: 483
Type: set
Memory: 804 B
TTL: 23h 55m 11s
Count: 11
Sample: 215753056547, 215474268483, 215540281168
batch_sync_contact:ids:363:all (Global Group - 456)
Config ID: 363
Type: set
Memory: 548 B
TTL: 23h 57m 2s
Count: 7
Sample: 156053546908, 14789232785, 1569201
batch_sync_deal:ids:455:all (Argos Security - 537)
Config ID: 455
Type: set
Memory: 548 B
TTL: 23h 54m 15s
Count: 7
Sample: 498986026223, 17924102876, 498928162009
batch_sync_deal:ids:461:all (Fieldly - 543)
Config ID: 461
Type: set
Memory: 548 B
TTL: 23h 59m 34s
Count: 7
Sample: 498984577267, 499024879840, 496749330660
batch_sync_company:ids:465:all (Spotler - 545)
Config ID: 465
Type: set
Memory: 484 B
TTL: 23h 53m 55s
Count: 6
Sample: 12886901694, 47800033493, 426487803113
batch_sync_company:ids:483:all (Veremark - 561)
Config ID: 483
Type: set
Memory: 484 B
TTL: 23h 53m 12s
Count: 6
Sample: 54056532238, 25291493956, 52568117585
batch_sync_contact:ids:465:all (Spotler - 545)
Config ID: 465
Type: set
Memory: 484 B
TTL: 23h 53m 55s
Count: 6
Sample: 25784346850, 758403684599, 758356838593
batch_sync_contact:ids:96:all (Nourish Care - 119)
Config ID: 96
Type: set
Memory: 420 B
TTL: 23h 51m 15s
Count: 5
Sample: 759339342027, 6476279789, 759338177732
batch_sync_deal:ids:241:all (PatentRenewal.com ApS - 306)
Config ID: 241
Type: set
Memory: 420 B
TTL: 23h 59m 34s
Count: 5
Sample: 57554678843, 59164863320, 40205117839
batch_sync_company:ids:175:all (Team iAM - 203)
Config ID: 175
Type: set
Memory: 356 B
TTL: 23h 52m 11s
Count: 4
Sample: 31289463313, 53432109235, 47337393078
batch_sync_contact:ids:197:all (Kindly - 264)
Config ID: 197
Type: set
Memory: 356 B
TTL: 23h 56m 33s
Count: 4
Sample: 759337959662, 759340603582, 759336916201
batch_sync_contact:ids:308:all (Foodles - 380)
Config ID: 308
Type: set
Memory: 356 B
TTL: 23h 47m 13s
Count: 4
Sample: 209605481386, 216074957452, 216074957451
batch_sync_contact:ids:461:all (Fieldly - 543)
Config ID: 461
Type: set
Memory: 356 B
TTL: 23h 59m 38s
Count: 4
Sample: 758403694783, 6338351, 755171302642
batch_sync_contact:ids:485:all (LATUS Group - 563)
Config ID: 485
Type: set
Memory: 356 B
TTL: 23h 59m 51s
Count: 4
Sample: 216014615839, 216124673101, 215534275979
batch_sync_company:ids:170:all (LutherOne - 199)
Config ID: 170
Type: set
Memory: 292 B
TTL: 23h 55m 25s
Count: 3
Sample: 5061344699, 8979817578, 53544705830
batch_sync_company:ids:197:all (Kindly - 264)
Config ID: 197
Type: set
Memory: 292 B
TTL: 23h 56m 26s
Count: 3
Sample: 426652716232, 426652949738, 426671486159
batch_sync_company:ids:436:all (Moxso - 519)
Config ID: 436
Type: set
Memory: 292 B
TTL: 23h 54m 5s
Count: 3
Sample: 5637526753, 9027001061, 426485659872
batch_sync_company:ids:455:all (Argos Security - 537)
Config ID: 455
Type: set
Memory: 292 B
TTL: 23h 49m 25s
Count: 3
Sample: 12009203674, 12897632476, 331995461840
batch_sync_contact:ids:130:all (Latana Brand Tracking - 155)
Config ID: 130
Type: set
Memory: 292 B
TTL: 23h 44m 14s
Count: 3
Sample: 216074963815, 216074963816, 216074963817
batch_sync_contact:ids:175:all (Team iAM - 203)
Config ID: 175
Type: set
Memory: 292 B
TTL: 23h 52m 37s
Count: 3
Sample: 212581164888, 216121454962, 216121861967
batch_sync_contact:ids:455:all (Argos Security - 537)
Config ID: 455
Type: set
Memory: 292 B
TTL: 23h 49m 25s
Count: 3
Sample: 15081981630, 28607253707, 589985456367
batch_sync_deal:ids:465:all (Spotler - 545)
Config ID: 465
Type: set
Memory: 292 B
TTL: 23h 54m 43s
Count: 3
Sample: 498984572105, 498986026222, 498987447516
batch_sync_company:ids:70:all (Scoro - 93)
Config ID: 70
Type: set
Memory: 228 B
TTL: 23h 48m 59s
Count: 2
Sample: 308374847674, 426652674241
batch_sync_company:ids:461:all (Fieldly - 543)
Config ID: 461
Type: set
Memory: 228 B
TTL: 23h 57m 6s
Count: 2
Sample: 612188920, 1045770343
batch_sync_contact:ids:112:all (Switchee - 137)
Config ID: 112
Type: set
Memory: 228 B
TTL: 23h 50m 12s
Count: 2
Sample: 216074959999, 216074960000
batch_sync_contact:ids:201:all (THRIVE - 266)
Config ID: 201
Type: set
Memory: 228 B
TTL: 23h 59m 17s
Count: 2
Sample: 17229652, 23550651
batch_sync_contact:ids:253:all (Zymego - 322)
Config ID: 253
Type: set
Memory: 228 B
TTL: 23h 48m 32s
Count: 2
Sample: 9236122316, 108257234125
batch_sync_contact:ids:307:all (Story Terrace Inc - 379)
Config ID: 307
Type: set
Memory: 228 B
TTL: 23h 54m 36s
Count: 2
Sample: 216118037022, 216120038928
batch_sync_contact:ids:319:all (MySalesCoach - 400)
Config ID: 319
Type: set
Memory: 228 B
TTL: 23h 51m 16s
Count: 2
Sample: 191355036878, 759224982717
batch_sync_contact:ids:335:all (Eletive - 429)
Config ID: 335
Type: set
Memory: 228 B
TTL: 23h 58m 13s
Count: 2
Sample: 159795767866, 757397522679
batch_sync_contact:ids:339:all (inspera.no - 436)
Config ID: 339
Type: set
Memory: 228 B
TTL: 23h 55m 54s
Count: 2
Sample: 183336486505, 216074960287
batch_sync_contact:ids:412:all (Antavo - 500)
Config ID: 412
Type: set
Memory: 228 B
TTL: 23h 50m 30s
Count: 2
Sample: 644080299229, 705317319867
batch_sync_deal:ids:96:all (Nourish Care - 119)
Config ID: 96
Type: set
Memory: 228 B
TTL: 23h 51m 21s
Count: 2
Sample: 13955519955, 499101468869
batch_sync_deal:ids:253:all (Zymego - 322)
Config ID: 253
Type: set
Memory: 228 B
TTL: 23h 49m 0s
Count: 2
Sample: 499101779135, 499117828335
batch_sync_company:ids:95:all (Cronofy - 118)
Config ID: 95
Type: set
Memory: 164 B
TTL: 23h 44m 9s
Count: 1
Sample: 54084980481
batch_sync_company:ids:96:all (Nourish Care - 119)
Config ID: 96
Type: set
Memory: 164 B
TTL: 23h 51m 18s
Count: 1
Sample: 231946184895
batch_sync_company:ids:112:all (Switchee - 137)
Config ID: 112
Type: set
Memory: 164 B
TTL: 23h 45m 50s
Count: 1
Sample: 30902131597
batch_sync_company:ids:124:all (Intruder - 149)
Config ID: 124
Type: set
Memory: 164 B
TTL: 23h 49m 59s
Count: 1
Sample: 19200117829
batch_sync_company:ids:130:all (Latana Brand Tracking - 155)
Config ID: 130
Type: set
Memory: 164 B
TTL: 23h 43m 46s
Count: 1
Sample: 3412118684
batch_sync_company:ids:191:all (Orlo - 253)
Config ID: 191
Type: set
Memory: 164 B
TTL: 23h 53m 53s
Count: 1
Sample: 2492067355
batch_sync_company:ids:200:all (Jobadder - 265)
Config ID: 200
Type: set
Memory: 164 B
TTL: 23h 41m 16s
Count: 1
Sample: 54051603071
batch_sync_company:ids:253:all (Zymego - 322)
Config ID: 253
Type: set
Memory: 164 B
TTL: 23h 48m 34s
Count: 1
Sample: 45363246315
batch_sync_company:ids:295:all (APLYiD - 367)
Config ID: 295
Type: set
Memory: 164 B
TTL: 23h 43m 38s
Count: 1
Sample: 426645956821
batch_sync_company:ids:308:all (Foodles - 380)
Config ID: 308
Type: set
Memory: 164 B
TTL: 23h 43m 36s
Count: 1
Sample: 4623764126
batch_sync_company:ids:485:all (LATUS Group - 563)
Config ID: 485
Type: set
Memory: 164 B
TTL: 23h 59m 51s
Count: 1
Sample: 16393088676
batch_sync_contact:ids:81:all (Hurree - 104)
Config ID: 81
Type: set
Memory: 164 B
TTL: 23h 52m 48s
Count: 1
Sample: 216123172492
batch_sync_contact:ids:86:all (Teamtailor - 109)
Config ID: 86
Type: set
Memory: 164 B
TTL: 5h 35m 55s
Count: 1
Sample: 128480851
batch_sync_contact:ids:95:all (Cronofy - 118)
Config ID: 95
Type: set
Memory: 164 B
TTL: 23h 44m 9s
Count: 1
Sample: 216119828808
batch_sync_contact:ids:191:all (Orlo - 253)
Config ID: 191
Type: set
Memory: 164 B
TTL: 23h 43m 42s
Count: 1
Sample: 185805924409
batch_sync_contact:ids:200:all (Jobadder - 265)
Config ID: 200
Type: set
Memory: 164 B
TTL: 23h 41m 16s
Count: 1
Sample: 216122837601
batch_sync_contact:ids:255:all (Screendragon - 324)
Config ID: 255
Type: set
Memory: 164 B
TTL: 23h 44m 22s
Count: 1
Sample: 215982276420
batch_sync_contact:ids:278:all (Akixi - 348)
Config ID: 278
Type: set
Memory: 164 B
TTL: 23h 46m 52s
Count: 1
Sample: 758404365499
batch_sync_contact:ids:284:all (Brickflow (Property Funding Hub Ltd) - 354)
Config ID: 284
Type: set
Memory: 164 B
TTL: 23h 44m 47s
Count: 1
Sample: 195262486661
batch_sync_contact:ids:295:all (APLYiD - 367)
Config ID: 295
Type: set
Memory: 164 B
TTL: 23h 44m 11s
Count: 1
Sample: 759223062753
batch_sync_contact:ids:322:all (Talkative - 403)
Config ID: 322
Type: set
Memory: 164 B
TTL: 23h 56m 55s
Count: 1
Sample: 751262016755
batch_sync_contact:ids:367:all (Sensat - 459)
Config ID: 367
Type: set
Memory: 164 B
TTL: 23h 51m 33s
Count: 1
Sample: 215694537008
batch_sync_contact:ids:403:all (Fundrella - 491)
Config ID: 403
Type: set
Memory: 164 B
TTL: 23h 43m 28s
Count: 1
Sample: 147101
batch_sync_contact:ids:436:all (Moxso - 519)
Config ID: 436
Type: set
Memory: 164 B
TTL: 23h 54m 15s
Count: 1
Sample: 294701
batch_sync_contact:ids:491:all (CreateFuture - 570)
Config ID: 491
Type: set
Memory: 164 B
TTL: 23h 51m 48s
Count: 1
Sample: 214629839743
batch_sync_deal:ids:191:all (Orlo - 253)
Config ID: 191
Type: set
Memory: 164 B
TTL: 23h 54m 11s
Count: 1
Sample: 59230347609
batch_sync_deal:ids:200:all (Jobadder - 265)
Config ID: 200
Type: set
Memory: 164 B
TTL: 23h 50m 5s
Count: 1
Sample: 58878310503
batch_sync_deal:ids:255:all (Screendragon - 324)
Config ID: 255
Type: set
Memory: 164 B
TTL: 23h 44m 20s
Count: 1
Sample: 59243074931
batch_sync_deal:ids:335:all (Eletive - 429)
Config ID: 335
Type: set
Memory: 164 B
TTL: 23h 39m 13s
Count: 1
Sample: 498499653826
batch_sync_deal:ids:370:all (Buynomics - 462)
Config ID: 370
Type: set
Memory: 164 B
TTL: 5h 19m 0s
Count: 1
Sample: 10644871427
batch_sync_deal:ids:373:all (KPSBremen.de - 465)
Config ID: 373
Type: set
Memory: 164 B
TTL: 2h 41m 0s
Count: 1
Sample: 493652735187
batch_sync_deal:ids:483:all (Veremark - 561)
Config ID: 483
Type: set
Memory: 164 B
TTL: 23h 47m 59s
Count: 1
Sample: 59186288665
root@67e84f80b9d1:/home/jiminny# php artisan crm:hubspot-webhook redis --key-type ids --detailed -T 459
INFO Scanning Redis keys (type: ids).
Total keys found [PASSWORD_DOTS] 1
Total IDs across all keys [PASSWORD_DOTS] 1
📊 Memory Overview
Total Memory [PASSWORD_DOTS] 164 B
ids keys [PASSWORD_DOTS] 164 B
batch_sync_contact:ids:367:all (Sensat - 459)
Config ID: 367
Type: set
Memory: 164 B
TTL: 23h 51m 6s
Count: 1
Sample: 215694537008
root@67e84f80b9d1:/home/jiminny# php artisan crm:hubspot-webhook metrics -T 459
INFO Webhook Metrics — 2026-04-17.
📊 Webhook Metrics Summary
==========================================
Date: 2026-04-17
Filters: Config: 367
Total Teams: 1
Total Webhooks: 7
🏢 Config 367 (Sensat - 459) - 7 webhooks
📦 contact: 6 webhooks
🔔 property_change: 6 events, 5 properties
📦 deal: 1 webhooks
🔔 property_change: 1 events, 1 properties
root@67e84f80b9d1:/home/jiminny# php artisan crm:hubspot-webhook metrics -T 459 --from 2026-04-15
INFO Managing webhook metrics for date range.
Date Range [PASSWORD_DOTS] 2026-04-15 to 2026-04-17
Config ID [PASSWORD_DOTS] 367
📊 Range Summary
Date Range [PASSWORD_DOTS] 2026-04-15 to 2026-04-17
Total Days [PASSWORD_DOTS] 3
Oldest Data Age [PASSWORD_DOTS] 2.0 days ago
Total Webhooks [PASSWORD_DOTS] 1,065,651
Daily Average [PASSWORD_DOTS] 355,217.00
Active Companies [PASSWORD_DOTS] 89
🏢 Company Details
Company 367 (Sensat - 459)
Total Webhooks: 796
Days Active: 3/3
Daily Average: 265.33
root@67e84f80b9d1:/home/jiminny# php artisan crm:hubspot-webhook metrics -T 459 --from 2026-04-15 -D
INFO Managing webhook metrics for date range.
Date Range [PASSWORD_DOTS] 2026-04-15 to 2026-04-17
Config ID [PASSWORD_DOTS] 367
📊 Range Summary
Date Range [PASSWORD_DOTS] 2026-04-15 to 2026-04-17
Total Days [PASSWORD_DOTS] 3
Oldest Data Age [PASSWORD_DOTS] 2.0 days ago
Total Webhooks [PASSWORD_DOTS] 1,065,677
Daily Average [PASSWORD_DOTS] 355,225.67
Active Companies [PASSWORD_DOTS] 89
📅 Daily Breakdown
2026-04-15: 335,647 webhooks, 88 companies active
2026-04-16: 671,679 webhooks, 88 companies active
2026-04-17: 58,351 webhooks, 68 companies active
🏢 Company Details
Company 367 (Sensat - 459)
Total Webhooks: 796
Days Active: 3/3
Daily Average: 265.33
company (114 total, avg: 38)
association_change: 92 total, avg: 46, active: 2 days
creation: 3 total, avg: 1.5, active: 2 days
property_change: 19 total, avg: 9.5, active: 2 days
Unique properties: 4
Top properties: hubspot_owner_id(12), domain(3), name(3), phone(1)
deal (164 total, avg: 54.67)
property_change: 164 total, avg: 54.67, active: 3 days
Unique properties: 8
Top properties: notes_last_updated(134), closedate(7), dealstage(5), hs_deal_stage_probability(5), hs_manual_forecast_category(5)
contact (518 total, avg: 172.67)
property_change: 390 total, avg: 130, active: 3 days
Unique properties: 9
Top properties: hubspot_owner_id(186), firstname(35), email(35), associatedcompanyid(33), country(33)
creation: 36 total, avg: 18, active: 2 days
association_change: 92 total, avg: 46, active: 2 days
root@67e84f80b9d1:/home/jiminny#
DOCKER
Close Tab
DEV (-zsh)
Close Tab
APP (-zsh)
Close Tab
-zsh
Close Tab
-zsh
Close Tab
✳ Review screenpipe usage and Boosteroid integration (claude)
Close Tab
ec2-user@ip-10-30-159-186:~ (nc)
Close Tab
ec2-user@ip-10-20-6-111:~ (nc)
Close Tab
⌥⌘1
ec2-user@ip-10-20-6-111:~...
|
[{"role":"AXTextArea","text [{"role":"AXTextArea","text":"UW PICO 5.09 New Buffer \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n [ Read 137 lines ] \n^G Get Help ^O WriteOut ^R Read File ^Y Prev Pg ^K Cut Text ^C Cur Pos \n^X Exit ^J Justify ^W Where is ^V Next Pg ^U UnCut Text ^T To Spell \nLast login: Fri Apr 17 10:32:22 on ttys013\n/Users/lukas/.zprofile:138: unmatched \"\n/Users/lukas/.zprofile:138: unmatched \"\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ % veu\nzsh: command not found: veu\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ % zp\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ % ssh jiminny-eu-ecs1\nEnter MFA code for arn:aws:iam::438740370364:mfa/lukas.kovalik@jiminny.com: \nWarning: Permanently added 'jiminny-eu-ecs1' (ED25519) to the list of known hosts.\n\nA newer release of \"Amazon Linux\" is available.\n Version 2023.10.20260105:\n Version 2023.10.20260120:\n Version 2023.10.20260202:\n Version 2023.10.20260216:\n Version 2023.10.20260302:\n Version 2023.10.20260325:\n Version 2023.10.20260330:\n Version 2023.11.20260406:\n Version 2023.11.20260413:\n Version 2023.8.20250707:\n Version 2023.8.20250715:\n Version 2023.8.20250721:\n Version 2023.8.20250808:\n Version 2023.8.20250818:\n Version 2023.8.20250908:\n Version 2023.8.20250915:\n Version 2023.9.20250929:\n Version 2023.9.20251014:\n Version 2023.9.20251020:\n Version 2023.9.20251027:\n Version 2023.9.20251105:\n Version 2023.9.20251110:\n Version 2023.9.20251117:\n Version 2023.9.20251208:\nRun \"/usr/bin/dnf check-release-update\" for full release and version update info\n , #_\n ~\\_ ####_\n ~~ \\_#####\\\n ~~ \\###|\n ~~ \\#/ ___ Amazon Linux 2023 (ECS Optimized)\n ~~ V~' '->\n ~~~ /\n ~~._. _/\n _/ _/\n _/m/'\n\nFor documentation, visit http://aws.amazon.com/documentation/ecs\nLast login: Thu Apr 16 11:09:44 2026 from 10.20.163.228\n[ec2-user@ip-10-20-6-111 ~]$ docker exec -it $(docker ps --format \"{{.ID}}\" --filter \"name=ecs-worker\" | head -1) /bin/bash -c \"cd /home/jiminny && bash\"\nroot@67e84f80b9d1:/home/jiminny# php artisan crm:hubspot-webhook redis --key-type ids --detailed \n\n INFO Scanning Redis keys (type: ids). \n\n\n Total keys found .............................................................................................................................. 87 \n Total IDs across all keys ................................................................................................................. 18,991 \n\n📊\u0000 Memory Overview\n Total Memory ............................................................................................................................. 1.17 MB \n ids keys ................................................................................................................................. 1.17 MB \n\nbatch_sync_deal:ids:338:all (Formalize - 432)\n Config ID: 338\n Type: set\n Memory: 582.22 KB\n TTL: 23h 26m 22s\n Count: 9314\n Sample: 36225705250, 29787925122, 329967686878\n\nbatch_sync_contact:ids:439:all (Log My Care - 522)\n Config ID: 439\n Type: set\n Memory: 203.66 KB\n TTL: 15h 27m 1s\n Count: 3257\n Sample: 4723151, 569384381669, 751397913846\n\nbatch_sync_contact:ids:370:all (Buynomics - 462)\n Config ID: 370\n Type: set\n Memory: 159.54 KB\n TTL: 23h 58m 24s\n Count: 2551\n Sample: 7855597, 214629714698, 1081551\n\nbatch_sync_company:ids:439:all (Log My Care - 522)\n Config ID: 439\n Type: set\n Memory: 143.97 KB\n TTL: 15h 26m 38s\n Count: 2302\n Sample: 97509907664, 287839612106, 13347420118\n\nbatch_sync_company:ids:370:all (Buynomics - 462)\n Config ID: 370\n Type: set\n Memory: 28.54 KB\n TTL: 23h 57m 58s\n Count: 455\n Sample: 53416555927, 5299782086, 48272143029\n\nbatch_sync_company:ids:346:all (Global Expansion - 444)\n Config ID: 346\n Type: set\n Memory: 17.66 KB\n TTL: 23h 59m 57s\n Count: 281\n Sample: 54084980525, 31037091957, 16036051109\n\nbatch_sync_contact:ids:346:all (Global Expansion - 444)\n Config ID: 346\n Type: set\n Memory: 12.6 KB\n TTL: 23h 59m 57s\n Count: 200\n Sample: 216133633092, 216059621965, 216123582828\n\nbatch_sync_contact:ids:373:all (KPSBremen.de - 465)\n Config ID: 373\n Type: set\n Memory: 4.35 KB\n TTL: 23h 42m 32s\n Count: 68\n Sample: 751746229489, 662801482974, 751204849893\n\nbatch_sync_company:ids:449:all (SiSU Health UK - 531)\n Config ID: 449\n Type: set\n Memory: 3.6 KB\n TTL: 8h 7m 26s\n Count: 56\n Sample: 293769448657, 7905289206, 6994524653\n\nbatch_sync_contact:ids:449:all (SiSU Health UK - 531)\n Config ID: 449\n Type: set\n Memory: 3.47 KB\n TTL: 22h 45m 52s\n Count: 54\n Sample: 730208, 752394791155, 759217738995\n\nbatch_sync_deal:ids:439:all (Log My Care - 522)\n Config ID: 439\n Type: set\n Memory: 3.47 KB\n TTL: 9h 4m 51s\n Count: 54\n Sample: 364507398345, 494814103757, 494016526555\n\nbatch_sync_company:ids:373:all (KPSBremen.de - 465)\n Config ID: 373\n Type: set\n Memory: 3.41 KB\n TTL: 23h 55m 1s\n Count: 53\n Sample: 399250577648, 426553672928, 379424069826\n\nbatch_sync_deal:ids:449:all (SiSU Health UK - 531)\n Config ID: 449\n Type: set\n Memory: 3.04 KB\n TTL: 8h 7m 33s\n Count: 47\n Sample: 498503490753, 498500636859, 498501354684\n\nbatch_sync_contact:ids:331:all (The National College - 416)\n Config ID: 331\n Type: set\n Memory: 1.6 KB\n TTL: 23h 59m 35s\n Count: 24\n Sample: 753335460029, 759353955559, 600494578893\n\nbatch_sync_company:ids:331:all (The National College - 416)\n Config ID: 331\n Type: set\n Memory: 1.47 KB\n TTL: 23h 59m 22s\n Count: 22\n Sample: 23755815000, 5684894521, 3972787939\n\nbatch_sync_deal:ids:331:all (The National College - 416)\n Config ID: 331\n Type: set\n Memory: 1.47 KB\n TTL: 23h 55m 17s\n Count: 22\n Sample: 499035527382, 494192151741, 499111919842\n\nbatch_sync_contact:ids:488:all (MakeMyHouseGreen - 567)\n Config ID: 488\n Type: set\n Memory: 1.41 KB\n TTL: 23h 57m 17s\n Count: 21\n Sample: 935601, 4269001, 2258\n\nbatch_sync_contact:ids:170:all (LutherOne - 199)\n Config ID: 170\n Type: set\n Memory: 996 B\n TTL: 23h 59m 49s\n Count: 14\n Sample: 6438163, 18894909, 131340729177\n\nbatch_sync_contact:ids:364:all (Lead Forensics - 190)\n Config ID: 364\n Type: set\n Memory: 932 B\n TTL: 23h 56m 58s\n Count: 13\n Sample: 103762162328, 103730206004, 103746035125\n\nbatch_sync_contact:ids:124:all (Intruder - 149)\n Config ID: 124\n Type: set\n Memory: 868 B\n TTL: 23h 53m 21s\n Count: 12\n Sample: 209000212364, 72073201, 32825651463\n\nbatch_sync_contact:ids:70:all (Scoro - 93)\n Config ID: 70\n Type: set\n Memory: 804 B\n TTL: 23h 49m 7s\n Count: 11\n Sample: 548911252691, 549509632216, 549499217106\n\nbatch_sync_contact:ids:483:all (Veremark - 561)\n Config ID: 483\n Type: set\n Memory: 804 B\n TTL: 23h 55m 11s\n Count: 11\n Sample: 215753056547, 215474268483, 215540281168\n\nbatch_sync_contact:ids:363:all (Global Group - 456)\n Config ID: 363\n Type: set\n Memory: 548 B\n TTL: 23h 57m 2s\n Count: 7\n Sample: 156053546908, 14789232785, 1569201\n\nbatch_sync_deal:ids:455:all (Argos Security - 537)\n Config ID: 455\n Type: set\n Memory: 548 B\n TTL: 23h 54m 15s\n Count: 7\n Sample: 498986026223, 17924102876, 498928162009\n\nbatch_sync_deal:ids:461:all (Fieldly - 543)\n Config ID: 461\n Type: set\n Memory: 548 B\n TTL: 23h 59m 34s\n Count: 7\n Sample: 498984577267, 499024879840, 496749330660\n\nbatch_sync_company:ids:465:all (Spotler - 545)\n Config ID: 465\n Type: set\n Memory: 484 B\n TTL: 23h 53m 55s\n Count: 6\n Sample: 12886901694, 47800033493, 426487803113\n\nbatch_sync_company:ids:483:all (Veremark - 561)\n Config ID: 483\n Type: set\n Memory: 484 B\n TTL: 23h 53m 12s\n Count: 6\n Sample: 54056532238, 25291493956, 52568117585\n\nbatch_sync_contact:ids:465:all (Spotler - 545)\n Config ID: 465\n Type: set\n Memory: 484 B\n TTL: 23h 53m 55s\n Count: 6\n Sample: 25784346850, 758403684599, 758356838593\n\nbatch_sync_contact:ids:96:all (Nourish Care - 119)\n Config ID: 96\n Type: set\n Memory: 420 B\n TTL: 23h 51m 15s\n Count: 5\n Sample: 759339342027, 6476279789, 759338177732\n\nbatch_sync_deal:ids:241:all (PatentRenewal.com ApS - 306)\n Config ID: 241\n Type: set\n Memory: 420 B\n TTL: 23h 59m 34s\n Count: 5\n Sample: 57554678843, 59164863320, 40205117839\n\nbatch_sync_company:ids:175:all (Team iAM - 203)\n Config ID: 175\n Type: set\n Memory: 356 B\n TTL: 23h 52m 11s\n Count: 4\n Sample: 31289463313, 53432109235, 47337393078\n\nbatch_sync_contact:ids:197:all (Kindly - 264)\n Config ID: 197\n Type: set\n Memory: 356 B\n TTL: 23h 56m 33s\n Count: 4\n Sample: 759337959662, 759340603582, 759336916201\n\nbatch_sync_contact:ids:308:all (Foodles - 380)\n Config ID: 308\n Type: set\n Memory: 356 B\n TTL: 23h 47m 13s\n Count: 4\n Sample: 209605481386, 216074957452, 216074957451\n\nbatch_sync_contact:ids:461:all (Fieldly - 543)\n Config ID: 461\n Type: set\n Memory: 356 B\n TTL: 23h 59m 38s\n Count: 4\n Sample: 758403694783, 6338351, 755171302642\n\nbatch_sync_contact:ids:485:all (LATUS Group - 563)\n Config ID: 485\n Type: set\n Memory: 356 B\n TTL: 23h 59m 51s\n Count: 4\n Sample: 216014615839, 216124673101, 215534275979\n\nbatch_sync_company:ids:170:all (LutherOne - 199)\n Config ID: 170\n Type: set\n Memory: 292 B\n TTL: 23h 55m 25s\n Count: 3\n Sample: 5061344699, 8979817578, 53544705830\n\nbatch_sync_company:ids:197:all (Kindly - 264)\n Config ID: 197\n Type: set\n Memory: 292 B\n TTL: 23h 56m 26s\n Count: 3\n Sample: 426652716232, 426652949738, 426671486159\n\nbatch_sync_company:ids:436:all (Moxso - 519)\n Config ID: 436\n Type: set\n Memory: 292 B\n TTL: 23h 54m 5s\n Count: 3\n Sample: 5637526753, 9027001061, 426485659872\n\nbatch_sync_company:ids:455:all (Argos Security - 537)\n Config ID: 455\n Type: set\n Memory: 292 B\n TTL: 23h 49m 25s\n Count: 3\n Sample: 12009203674, 12897632476, 331995461840\n\nbatch_sync_contact:ids:130:all (Latana Brand Tracking - 155)\n Config ID: 130\n Type: set\n Memory: 292 B\n TTL: 23h 44m 14s\n Count: 3\n Sample: 216074963815, 216074963816, 216074963817\n\nbatch_sync_contact:ids:175:all (Team iAM - 203)\n Config ID: 175\n Type: set\n Memory: 292 B\n TTL: 23h 52m 37s\n Count: 3\n Sample: 212581164888, 216121454962, 216121861967\n\nbatch_sync_contact:ids:455:all (Argos Security - 537)\n Config ID: 455\n Type: set\n Memory: 292 B\n TTL: 23h 49m 25s\n Count: 3\n Sample: 15081981630, 28607253707, 589985456367\n\nbatch_sync_deal:ids:465:all (Spotler - 545)\n Config ID: 465\n Type: set\n Memory: 292 B\n TTL: 23h 54m 43s\n Count: 3\n Sample: 498984572105, 498986026222, 498987447516\n\nbatch_sync_company:ids:70:all (Scoro - 93)\n Config ID: 70\n Type: set\n Memory: 228 B\n TTL: 23h 48m 59s\n Count: 2\n Sample: 308374847674, 426652674241\n\nbatch_sync_company:ids:461:all (Fieldly - 543)\n Config ID: 461\n Type: set\n Memory: 228 B\n TTL: 23h 57m 6s\n Count: 2\n Sample: 612188920, 1045770343\n\nbatch_sync_contact:ids:112:all (Switchee - 137)\n Config ID: 112\n Type: set\n Memory: 228 B\n TTL: 23h 50m 12s\n Count: 2\n Sample: 216074959999, 216074960000\n\nbatch_sync_contact:ids:201:all (THRIVE - 266)\n Config ID: 201\n Type: set\n Memory: 228 B\n TTL: 23h 59m 17s\n Count: 2\n Sample: 17229652, 23550651\n\nbatch_sync_contact:ids:253:all (Zymego - 322)\n Config ID: 253\n Type: set\n Memory: 228 B\n TTL: 23h 48m 32s\n Count: 2\n Sample: 9236122316, 108257234125\n\nbatch_sync_contact:ids:307:all (Story Terrace Inc - 379)\n Config ID: 307\n Type: set\n Memory: 228 B\n TTL: 23h 54m 36s\n Count: 2\n Sample: 216118037022, 216120038928\n\nbatch_sync_contact:ids:319:all (MySalesCoach - 400)\n Config ID: 319\n Type: set\n Memory: 228 B\n TTL: 23h 51m 16s\n Count: 2\n Sample: 191355036878, 759224982717\n\nbatch_sync_contact:ids:335:all (Eletive - 429)\n Config ID: 335\n Type: set\n Memory: 228 B\n TTL: 23h 58m 13s\n Count: 2\n Sample: 159795767866, 757397522679\n\nbatch_sync_contact:ids:339:all (inspera.no - 436)\n Config ID: 339\n Type: set\n Memory: 228 B\n TTL: 23h 55m 54s\n Count: 2\n Sample: 183336486505, 216074960287\n\nbatch_sync_contact:ids:412:all (Antavo - 500)\n Config ID: 412\n Type: set\n Memory: 228 B\n TTL: 23h 50m 30s\n Count: 2\n Sample: 644080299229, 705317319867\n\nbatch_sync_deal:ids:96:all (Nourish Care - 119)\n Config ID: 96\n Type: set\n Memory: 228 B\n TTL: 23h 51m 21s\n Count: 2\n Sample: 13955519955, 499101468869\n\nbatch_sync_deal:ids:253:all (Zymego - 322)\n Config ID: 253\n Type: set\n Memory: 228 B\n TTL: 23h 49m 0s\n Count: 2\n Sample: 499101779135, 499117828335\n\nbatch_sync_company:ids:95:all (Cronofy - 118)\n Config ID: 95\n Type: set\n Memory: 164 B\n TTL: 23h 44m 9s\n Count: 1\n Sample: 54084980481\n\nbatch_sync_company:ids:96:all (Nourish Care - 119)\n Config ID: 96\n Type: set\n Memory: 164 B\n TTL: 23h 51m 18s\n Count: 1\n Sample: 231946184895\n\nbatch_sync_company:ids:112:all (Switchee - 137)\n Config ID: 112\n Type: set\n Memory: 164 B\n TTL: 23h 45m 50s\n Count: 1\n Sample: 30902131597\n\nbatch_sync_company:ids:124:all (Intruder - 149)\n Config ID: 124\n Type: set\n Memory: 164 B\n TTL: 23h 49m 59s\n Count: 1\n Sample: 19200117829\n\nbatch_sync_company:ids:130:all (Latana Brand Tracking - 155)\n Config ID: 130\n Type: set\n Memory: 164 B\n TTL: 23h 43m 46s\n Count: 1\n Sample: 3412118684\n\nbatch_sync_company:ids:191:all (Orlo - 253)\n Config ID: 191\n Type: set\n Memory: 164 B\n TTL: 23h 53m 53s\n Count: 1\n Sample: 2492067355\n\nbatch_sync_company:ids:200:all (Jobadder - 265)\n Config ID: 200\n Type: set\n Memory: 164 B\n TTL: 23h 41m 16s\n Count: 1\n Sample: 54051603071\n\nbatch_sync_company:ids:253:all (Zymego - 322)\n Config ID: 253\n Type: set\n Memory: 164 B\n TTL: 23h 48m 34s\n Count: 1\n Sample: 45363246315\n\nbatch_sync_company:ids:295:all (APLYiD - 367)\n Config ID: 295\n Type: set\n Memory: 164 B\n TTL: 23h 43m 38s\n Count: 1\n Sample: 426645956821\n\nbatch_sync_company:ids:308:all (Foodles - 380)\n Config ID: 308\n Type: set\n Memory: 164 B\n TTL: 23h 43m 36s\n Count: 1\n Sample: 4623764126\n\nbatch_sync_company:ids:485:all (LATUS Group - 563)\n Config ID: 485\n Type: set\n Memory: 164 B\n TTL: 23h 59m 51s\n Count: 1\n Sample: 16393088676\n\nbatch_sync_contact:ids:81:all (Hurree - 104)\n Config ID: 81\n Type: set\n Memory: 164 B\n TTL: 23h 52m 48s\n Count: 1\n Sample: 216123172492\n\nbatch_sync_contact:ids:86:all (Teamtailor - 109)\n Config ID: 86\n Type: set\n Memory: 164 B\n TTL: 5h 35m 55s\n Count: 1\n Sample: 128480851\n\nbatch_sync_contact:ids:95:all (Cronofy - 118)\n Config ID: 95\n Type: set\n Memory: 164 B\n TTL: 23h 44m 9s\n Count: 1\n Sample: 216119828808\n\nbatch_sync_contact:ids:191:all (Orlo - 253)\n Config ID: 191\n Type: set\n Memory: 164 B\n TTL: 23h 43m 42s\n Count: 1\n Sample: 185805924409\n\nbatch_sync_contact:ids:200:all (Jobadder - 265)\n Config ID: 200\n Type: set\n Memory: 164 B\n TTL: 23h 41m 16s\n Count: 1\n Sample: 216122837601\n\nbatch_sync_contact:ids:255:all (Screendragon - 324)\n Config ID: 255\n Type: set\n Memory: 164 B\n TTL: 23h 44m 22s\n Count: 1\n Sample: 215982276420\n\nbatch_sync_contact:ids:278:all (Akixi - 348)\n Config ID: 278\n Type: set\n Memory: 164 B\n TTL: 23h 46m 52s\n Count: 1\n Sample: 758404365499\n\nbatch_sync_contact:ids:284:all (Brickflow (Property Funding Hub Ltd) - 354)\n Config ID: 284\n Type: set\n Memory: 164 B\n TTL: 23h 44m 47s\n Count: 1\n Sample: 195262486661\n\nbatch_sync_contact:ids:295:all (APLYiD - 367)\n Config ID: 295\n Type: set\n Memory: 164 B\n TTL: 23h 44m 11s\n Count: 1\n Sample: 759223062753\n\nbatch_sync_contact:ids:322:all (Talkative - 403)\n Config ID: 322\n Type: set\n Memory: 164 B\n TTL: 23h 56m 55s\n Count: 1\n Sample: 751262016755\n\nbatch_sync_contact:ids:367:all (Sensat - 459)\n Config ID: 367\n Type: set\n Memory: 164 B\n TTL: 23h 51m 33s\n Count: 1\n Sample: 215694537008\n\nbatch_sync_contact:ids:403:all (Fundrella - 491)\n Config ID: 403\n Type: set\n Memory: 164 B\n TTL: 23h 43m 28s\n Count: 1\n Sample: 147101\n\nbatch_sync_contact:ids:436:all (Moxso - 519)\n Config ID: 436\n Type: set\n Memory: 164 B\n TTL: 23h 54m 15s\n Count: 1\n Sample: 294701\n\nbatch_sync_contact:ids:491:all (CreateFuture - 570)\n Config ID: 491\n Type: set\n Memory: 164 B\n TTL: 23h 51m 48s\n Count: 1\n Sample: 214629839743\n\nbatch_sync_deal:ids:191:all (Orlo - 253)\n Config ID: 191\n Type: set\n Memory: 164 B\n TTL: 23h 54m 11s\n Count: 1\n Sample: 59230347609\n\nbatch_sync_deal:ids:200:all (Jobadder - 265)\n Config ID: 200\n Type: set\n Memory: 164 B\n TTL: 23h 50m 5s\n Count: 1\n Sample: 58878310503\n\nbatch_sync_deal:ids:255:all (Screendragon - 324)\n Config ID: 255\n Type: set\n Memory: 164 B\n TTL: 23h 44m 20s\n Count: 1\n Sample: 59243074931\n\nbatch_sync_deal:ids:335:all (Eletive - 429)\n Config ID: 335\n Type: set\n Memory: 164 B\n TTL: 23h 39m 13s\n Count: 1\n Sample: 498499653826\n\nbatch_sync_deal:ids:370:all (Buynomics - 462)\n Config ID: 370\n Type: set\n Memory: 164 B\n TTL: 5h 19m 0s\n Count: 1\n Sample: 10644871427\n\nbatch_sync_deal:ids:373:all (KPSBremen.de - 465)\n Config ID: 373\n Type: set\n Memory: 164 B\n TTL: 2h 41m 0s\n Count: 1\n Sample: 493652735187\n\nbatch_sync_deal:ids:483:all (Veremark - 561)\n Config ID: 483\n Type: set\n Memory: 164 B\n TTL: 23h 47m 59s\n Count: 1\n Sample: 59186288665\n\nroot@67e84f80b9d1:/home/jiminny# php artisan crm:hubspot-webhook redis --key-type ids --detailed -T 459\n\n INFO Scanning Redis keys (type: ids). \n\n\n Total keys found ............................................................................................................................... 1 \n Total IDs across all keys ...................................................................................................................... 1 \n\n📊\u0000 Memory Overview\n Total Memory ............................................................................................................................... 164 B \n ids keys ................................................................................................................................... 164 B \n\nbatch_sync_contact:ids:367:all (Sensat - 459)\n Config ID: 367\n Type: set\n Memory: 164 B\n TTL: 23h 51m 6s\n Count: 1\n Sample: 215694537008\n\nroot@67e84f80b9d1:/home/jiminny# php artisan crm:hubspot-webhook metrics -T 459\n\n INFO Webhook Metrics — 2026-04-17. \n\n📊\u0000 Webhook Metrics Summary\n==========================================\nDate: 2026-04-17\nFilters: Config: 367\nTotal Teams: 1\nTotal Webhooks: 7\n\n🏢\u0000 Config 367 (Sensat - 459) - 7 webhooks\n 📦\u0000 contact: 6 webhooks\n 🔔\u0000 property_change: 6 events, 5 properties\n 📦\u0000 deal: 1 webhooks\n 🔔\u0000 property_change: 1 events, 1 properties\n\nroot@67e84f80b9d1:/home/jiminny# php artisan crm:hubspot-webhook metrics -T 459 --from 2026-04-15\n\n INFO Managing webhook metrics for date range. \n\n Date Range .............................................................................................................. 2026-04-15 to 2026-04-17 \n Config ID .................................................................................................................................... 367 \n\n📊\u0000 Range Summary\n Date Range .............................................................................................................. 2026-04-15 to 2026-04-17 \n Total Days ..................................................................................................................................... 3 \n Oldest Data Age ..................................................................................................................... 2.0 days ago \n Total Webhooks ......................................................................................................................... 1,065,651 \n Daily Average ......................................................................................................................... 355,217.00 \n Active Companies .............................................................................................................................. 89 \n\n🏢\u0000 Company Details\n\n Company 367 (Sensat - 459)\n Total Webhooks: 796\n Days Active: 3/3\n Daily Average: 265.33\nroot@67e84f80b9d1:/home/jiminny# php artisan crm:hubspot-webhook metrics -T 459 --from 2026-04-15 -D\n\n INFO Managing webhook metrics for date range. \n\n Date Range .............................................................................................................. 2026-04-15 to 2026-04-17 \n Config ID .................................................................................................................................... 367 \n\n📊\u0000 Range Summary\n Date Range .............................................................................................................. 2026-04-15 to 2026-04-17 \n Total Days ..................................................................................................................................... 3 \n Oldest Data Age ..................................................................................................................... 2.0 days ago \n Total Webhooks ......................................................................................................................... 1,065,677 \n Daily Average ......................................................................................................................... 355,225.67 \n Active Companies .............................................................................................................................. 89 \n\n📅\u0000 Daily Breakdown\n 2026-04-15: 335,647 webhooks, 88 companies active\n 2026-04-16: 671,679 webhooks, 88 companies active\n 2026-04-17: 58,351 webhooks, 68 companies active\n\n🏢\u0000 Company Details\n\n Company 367 (Sensat - 459)\n Total Webhooks: 796\n Days Active: 3/3\n Daily Average: 265.33\n company (114 total, avg: 38)\n association_change: 92 total, avg: 46, active: 2 days\n creation: 3 total, avg: 1.5, active: 2 days\n property_change: 19 total, avg: 9.5, active: 2 days\n Unique properties: 4\n Top properties: hubspot_owner_id(12), domain(3), name(3), phone(1)\n deal (164 total, avg: 54.67)\n property_change: 164 total, avg: 54.67, active: 3 days\n Unique properties: 8\n Top properties: notes_last_updated(134), closedate(7), dealstage(5), hs_deal_stage_probability(5), hs_manual_forecast_category(5)\n contact (518 total, avg: 172.67)\n property_change: 390 total, avg: 130, active: 3 days\n Unique properties: 9\n Top properties: hubspot_owner_id(186), firstname(35), email(35), associatedcompanyid(33), country(33)\n creation: 36 total, avg: 18, active: 2 days\n association_change: 92 total, avg: 46, active: 2 days\nroot@67e84f80b9d1:/home/jiminny#","depth":4,"value":"UW PICO 5.09 New Buffer \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n [ Read 137 lines ] \n^G Get Help ^O WriteOut ^R Read File ^Y Prev Pg ^K Cut Text ^C Cur Pos \n^X Exit ^J Justify ^W Where is ^V Next Pg ^U UnCut Text ^T To Spell \nLast login: Fri Apr 17 10:32:22 on ttys013\n/Users/lukas/.zprofile:138: unmatched \"\n/Users/lukas/.zprofile:138: unmatched \"\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ % veu\nzsh: command not found: veu\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ % zp\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ % ssh jiminny-eu-ecs1\nEnter MFA code for arn:aws:iam::438740370364:mfa/lukas.kovalik@jiminny.com: \nWarning: Permanently added 'jiminny-eu-ecs1' (ED25519) to the list of known hosts.\n\nA newer release of \"Amazon Linux\" is available.\n Version 2023.10.20260105:\n Version 2023.10.20260120:\n Version 2023.10.20260202:\n Version 2023.10.20260216:\n Version 2023.10.20260302:\n Version 2023.10.20260325:\n Version 2023.10.20260330:\n Version 2023.11.20260406:\n Version 2023.11.20260413:\n Version 2023.8.20250707:\n Version 2023.8.20250715:\n Version 2023.8.20250721:\n Version 2023.8.20250808:\n Version 2023.8.20250818:\n Version 2023.8.20250908:\n Version 2023.8.20250915:\n Version 2023.9.20250929:\n Version 2023.9.20251014:\n Version 2023.9.20251020:\n Version 2023.9.20251027:\n Version 2023.9.20251105:\n Version 2023.9.20251110:\n Version 2023.9.20251117:\n Version 2023.9.20251208:\nRun \"/usr/bin/dnf check-release-update\" for full release and version update info\n , #_\n ~\\_ ####_\n ~~ \\_#####\\\n ~~ \\###|\n ~~ \\#/ ___ Amazon Linux 2023 (ECS Optimized)\n ~~ V~' '->\n ~~~ /\n ~~._. _/\n _/ _/\n _/m/'\n\nFor documentation, visit http://aws.amazon.com/documentation/ecs\nLast login: Thu Apr 16 11:09:44 2026 from 10.20.163.228\n[ec2-user@ip-10-20-6-111 ~]$ docker exec -it $(docker ps --format \"{{.ID}}\" --filter \"name=ecs-worker\" | head -1) /bin/bash -c \"cd /home/jiminny && bash\"\nroot@67e84f80b9d1:/home/jiminny# php artisan crm:hubspot-webhook redis --key-type ids --detailed \n\n INFO Scanning Redis keys (type: ids). \n\n\n Total keys found .............................................................................................................................. 87 \n Total IDs across all keys ................................................................................................................. 18,991 \n\n📊\u0000 Memory Overview\n Total Memory ............................................................................................................................. 1.17 MB \n ids keys ................................................................................................................................. 1.17 MB \n\nbatch_sync_deal:ids:338:all (Formalize - 432)\n Config ID: 338\n Type: set\n Memory: 582.22 KB\n TTL: 23h 26m 22s\n Count: 9314\n Sample: 36225705250, 29787925122, 329967686878\n\nbatch_sync_contact:ids:439:all (Log My Care - 522)\n Config ID: 439\n Type: set\n Memory: 203.66 KB\n TTL: 15h 27m 1s\n Count: 3257\n Sample: 4723151, 569384381669, 751397913846\n\nbatch_sync_contact:ids:370:all (Buynomics - 462)\n Config ID: 370\n Type: set\n Memory: 159.54 KB\n TTL: 23h 58m 24s\n Count: 2551\n Sample: 7855597, 214629714698, 1081551\n\nbatch_sync_company:ids:439:all (Log My Care - 522)\n Config ID: 439\n Type: set\n Memory: 143.97 KB\n TTL: 15h 26m 38s\n Count: 2302\n Sample: 97509907664, 287839612106, 13347420118\n\nbatch_sync_company:ids:370:all (Buynomics - 462)\n Config ID: 370\n Type: set\n Memory: 28.54 KB\n TTL: 23h 57m 58s\n Count: 455\n Sample: 53416555927, 5299782086, 48272143029\n\nbatch_sync_company:ids:346:all (Global Expansion - 444)\n Config ID: 346\n Type: set\n Memory: 17.66 KB\n TTL: 23h 59m 57s\n Count: 281\n Sample: 54084980525, 31037091957, 16036051109\n\nbatch_sync_contact:ids:346:all (Global Expansion - 444)\n Config ID: 346\n Type: set\n Memory: 12.6 KB\n TTL: 23h 59m 57s\n Count: 200\n Sample: 216133633092, 216059621965, 216123582828\n\nbatch_sync_contact:ids:373:all (KPSBremen.de - 465)\n Config ID: 373\n Type: set\n Memory: 4.35 KB\n TTL: 23h 42m 32s\n Count: 68\n Sample: 751746229489, 662801482974, 751204849893\n\nbatch_sync_company:ids:449:all (SiSU Health UK - 531)\n Config ID: 449\n Type: set\n Memory: 3.6 KB\n TTL: 8h 7m 26s\n Count: 56\n Sample: 293769448657, 7905289206, 6994524653\n\nbatch_sync_contact:ids:449:all (SiSU Health UK - 531)\n Config ID: 449\n Type: set\n Memory: 3.47 KB\n TTL: 22h 45m 52s\n Count: 54\n Sample: 730208, 752394791155, 759217738995\n\nbatch_sync_deal:ids:439:all (Log My Care - 522)\n Config ID: 439\n Type: set\n Memory: 3.47 KB\n TTL: 9h 4m 51s\n Count: 54\n Sample: 364507398345, 494814103757, 494016526555\n\nbatch_sync_company:ids:373:all (KPSBremen.de - 465)\n Config ID: 373\n Type: set\n Memory: 3.41 KB\n TTL: 23h 55m 1s\n Count: 53\n Sample: 399250577648, 426553672928, 379424069826\n\nbatch_sync_deal:ids:449:all (SiSU Health UK - 531)\n Config ID: 449\n Type: set\n Memory: 3.04 KB\n TTL: 8h 7m 33s\n Count: 47\n Sample: 498503490753, 498500636859, 498501354684\n\nbatch_sync_contact:ids:331:all (The National College - 416)\n Config ID: 331\n Type: set\n Memory: 1.6 KB\n TTL: 23h 59m 35s\n Count: 24\n Sample: 753335460029, 759353955559, 600494578893\n\nbatch_sync_company:ids:331:all (The National College - 416)\n Config ID: 331\n Type: set\n Memory: 1.47 KB\n TTL: 23h 59m 22s\n Count: 22\n Sample: 23755815000, 5684894521, 3972787939\n\nbatch_sync_deal:ids:331:all (The National College - 416)\n Config ID: 331\n Type: set\n Memory: 1.47 KB\n TTL: 23h 55m 17s\n Count: 22\n Sample: 499035527382, 494192151741, 499111919842\n\nbatch_sync_contact:ids:488:all (MakeMyHouseGreen - 567)\n Config ID: 488\n Type: set\n Memory: 1.41 KB\n TTL: 23h 57m 17s\n Count: 21\n Sample: 935601, 4269001, 2258\n\nbatch_sync_contact:ids:170:all (LutherOne - 199)\n Config ID: 170\n Type: set\n Memory: 996 B\n TTL: 23h 59m 49s\n Count: 14\n Sample: 6438163, 18894909, 131340729177\n\nbatch_sync_contact:ids:364:all (Lead Forensics - 190)\n Config ID: 364\n Type: set\n Memory: 932 B\n TTL: 23h 56m 58s\n Count: 13\n Sample: 103762162328, 103730206004, 103746035125\n\nbatch_sync_contact:ids:124:all (Intruder - 149)\n Config ID: 124\n Type: set\n Memory: 868 B\n TTL: 23h 53m 21s\n Count: 12\n Sample: 209000212364, 72073201, 32825651463\n\nbatch_sync_contact:ids:70:all (Scoro - 93)\n Config ID: 70\n Type: set\n Memory: 804 B\n TTL: 23h 49m 7s\n Count: 11\n Sample: 548911252691, 549509632216, 549499217106\n\nbatch_sync_contact:ids:483:all (Veremark - 561)\n Config ID: 483\n Type: set\n Memory: 804 B\n TTL: 23h 55m 11s\n Count: 11\n Sample: 215753056547, 215474268483, 215540281168\n\nbatch_sync_contact:ids:363:all (Global Group - 456)\n Config ID: 363\n Type: set\n Memory: 548 B\n TTL: 23h 57m 2s\n Count: 7\n Sample: 156053546908, 14789232785, 1569201\n\nbatch_sync_deal:ids:455:all (Argos Security - 537)\n Config ID: 455\n Type: set\n Memory: 548 B\n TTL: 23h 54m 15s\n Count: 7\n Sample: 498986026223, 17924102876, 498928162009\n\nbatch_sync_deal:ids:461:all (Fieldly - 543)\n Config ID: 461\n Type: set\n Memory: 548 B\n TTL: 23h 59m 34s\n Count: 7\n Sample: 498984577267, 499024879840, 496749330660\n\nbatch_sync_company:ids:465:all (Spotler - 545)\n Config ID: 465\n Type: set\n Memory: 484 B\n TTL: 23h 53m 55s\n Count: 6\n Sample: 12886901694, 47800033493, 426487803113\n\nbatch_sync_company:ids:483:all (Veremark - 561)\n Config ID: 483\n Type: set\n Memory: 484 B\n TTL: 23h 53m 12s\n Count: 6\n Sample: 54056532238, 25291493956, 52568117585\n\nbatch_sync_contact:ids:465:all (Spotler - 545)\n Config ID: 465\n Type: set\n Memory: 484 B\n TTL: 23h 53m 55s\n Count: 6\n Sample: 25784346850, 758403684599, 758356838593\n\nbatch_sync_contact:ids:96:all (Nourish Care - 119)\n Config ID: 96\n Type: set\n Memory: 420 B\n TTL: 23h 51m 15s\n Count: 5\n Sample: 759339342027, 6476279789, 759338177732\n\nbatch_sync_deal:ids:241:all (PatentRenewal.com ApS - 306)\n Config ID: 241\n Type: set\n Memory: 420 B\n TTL: 23h 59m 34s\n Count: 5\n Sample: 57554678843, 59164863320, 40205117839\n\nbatch_sync_company:ids:175:all (Team iAM - 203)\n Config ID: 175\n Type: set\n Memory: 356 B\n TTL: 23h 52m 11s\n Count: 4\n Sample: 31289463313, 53432109235, 47337393078\n\nbatch_sync_contact:ids:197:all (Kindly - 264)\n Config ID: 197\n Type: set\n Memory: 356 B\n TTL: 23h 56m 33s\n Count: 4\n Sample: 759337959662, 759340603582, 759336916201\n\nbatch_sync_contact:ids:308:all (Foodles - 380)\n Config ID: 308\n Type: set\n Memory: 356 B\n TTL: 23h 47m 13s\n Count: 4\n Sample: 209605481386, 216074957452, 216074957451\n\nbatch_sync_contact:ids:461:all (Fieldly - 543)\n Config ID: 461\n Type: set\n Memory: 356 B\n TTL: 23h 59m 38s\n Count: 4\n Sample: 758403694783, 6338351, 755171302642\n\nbatch_sync_contact:ids:485:all (LATUS Group - 563)\n Config ID: 485\n Type: set\n Memory: 356 B\n TTL: 23h 59m 51s\n Count: 4\n Sample: 216014615839, 216124673101, 215534275979\n\nbatch_sync_company:ids:170:all (LutherOne - 199)\n Config ID: 170\n Type: set\n Memory: 292 B\n TTL: 23h 55m 25s\n Count: 3\n Sample: 5061344699, 8979817578, 53544705830\n\nbatch_sync_company:ids:197:all (Kindly - 264)\n Config ID: 197\n Type: set\n Memory: 292 B\n TTL: 23h 56m 26s\n Count: 3\n Sample: 426652716232, 426652949738, 426671486159\n\nbatch_sync_company:ids:436:all (Moxso - 519)\n Config ID: 436\n Type: set\n Memory: 292 B\n TTL: 23h 54m 5s\n Count: 3\n Sample: 5637526753, 9027001061, 426485659872\n\nbatch_sync_company:ids:455:all (Argos Security - 537)\n Config ID: 455\n Type: set\n Memory: 292 B\n TTL: 23h 49m 25s\n Count: 3\n Sample: 12009203674, 12897632476, 331995461840\n\nbatch_sync_contact:ids:130:all (Latana Brand Tracking - 155)\n Config ID: 130\n Type: set\n Memory: 292 B\n TTL: 23h 44m 14s\n Count: 3\n Sample: 216074963815, 216074963816, 216074963817\n\nbatch_sync_contact:ids:175:all (Team iAM - 203)\n Config ID: 175\n Type: set\n Memory: 292 B\n TTL: 23h 52m 37s\n Count: 3\n Sample: 212581164888, 216121454962, 216121861967\n\nbatch_sync_contact:ids:455:all (Argos Security - 537)\n Config ID: 455\n Type: set\n Memory: 292 B\n TTL: 23h 49m 25s\n Count: 3\n Sample: 15081981630, 28607253707, 589985456367\n\nbatch_sync_deal:ids:465:all (Spotler - 545)\n Config ID: 465\n Type: set\n Memory: 292 B\n TTL: 23h 54m 43s\n Count: 3\n Sample: 498984572105, 498986026222, 498987447516\n\nbatch_sync_company:ids:70:all (Scoro - 93)\n Config ID: 70\n Type: set\n Memory: 228 B\n TTL: 23h 48m 59s\n Count: 2\n Sample: 308374847674, 426652674241\n\nbatch_sync_company:ids:461:all (Fieldly - 543)\n Config ID: 461\n Type: set\n Memory: 228 B\n TTL: 23h 57m 6s\n Count: 2\n Sample: 612188920, 1045770343\n\nbatch_sync_contact:ids:112:all (Switchee - 137)\n Config ID: 112\n Type: set\n Memory: 228 B\n TTL: 23h 50m 12s\n Count: 2\n Sample: 216074959999, 216074960000\n\nbatch_sync_contact:ids:201:all (THRIVE - 266)\n Config ID: 201\n Type: set\n Memory: 228 B\n TTL: 23h 59m 17s\n Count: 2\n Sample: 17229652, 23550651\n\nbatch_sync_contact:ids:253:all (Zymego - 322)\n Config ID: 253\n Type: set\n Memory: 228 B\n TTL: 23h 48m 32s\n Count: 2\n Sample: 9236122316, 108257234125\n\nbatch_sync_contact:ids:307:all (Story Terrace Inc - 379)\n Config ID: 307\n Type: set\n Memory: 228 B\n TTL: 23h 54m 36s\n Count: 2\n Sample: 216118037022, 216120038928\n\nbatch_sync_contact:ids:319:all (MySalesCoach - 400)\n Config ID: 319\n Type: set\n Memory: 228 B\n TTL: 23h 51m 16s\n Count: 2\n Sample: 191355036878, 759224982717\n\nbatch_sync_contact:ids:335:all (Eletive - 429)\n Config ID: 335\n Type: set\n Memory: 228 B\n TTL: 23h 58m 13s\n Count: 2\n Sample: 159795767866, 757397522679\n\nbatch_sync_contact:ids:339:all (inspera.no - 436)\n Config ID: 339\n Type: set\n Memory: 228 B\n TTL: 23h 55m 54s\n Count: 2\n Sample: 183336486505, 216074960287\n\nbatch_sync_contact:ids:412:all (Antavo - 500)\n Config ID: 412\n Type: set\n Memory: 228 B\n TTL: 23h 50m 30s\n Count: 2\n Sample: 644080299229, 705317319867\n\nbatch_sync_deal:ids:96:all (Nourish Care - 119)\n Config ID: 96\n Type: set\n Memory: 228 B\n TTL: 23h 51m 21s\n Count: 2\n Sample: 13955519955, 499101468869\n\nbatch_sync_deal:ids:253:all (Zymego - 322)\n Config ID: 253\n Type: set\n Memory: 228 B\n TTL: 23h 49m 0s\n Count: 2\n Sample: 499101779135, 499117828335\n\nbatch_sync_company:ids:95:all (Cronofy - 118)\n Config ID: 95\n Type: set\n Memory: 164 B\n TTL: 23h 44m 9s\n Count: 1\n Sample: 54084980481\n\nbatch_sync_company:ids:96:all (Nourish Care - 119)\n Config ID: 96\n Type: set\n Memory: 164 B\n TTL: 23h 51m 18s\n Count: 1\n Sample: 231946184895\n\nbatch_sync_company:ids:112:all (Switchee - 137)\n Config ID: 112\n Type: set\n Memory: 164 B\n TTL: 23h 45m 50s\n Count: 1\n Sample: 30902131597\n\nbatch_sync_company:ids:124:all (Intruder - 149)\n Config ID: 124\n Type: set\n Memory: 164 B\n TTL: 23h 49m 59s\n Count: 1\n Sample: 19200117829\n\nbatch_sync_company:ids:130:all (Latana Brand Tracking - 155)\n Config ID: 130\n Type: set\n Memory: 164 B\n TTL: 23h 43m 46s\n Count: 1\n Sample: 3412118684\n\nbatch_sync_company:ids:191:all (Orlo - 253)\n Config ID: 191\n Type: set\n Memory: 164 B\n TTL: 23h 53m 53s\n Count: 1\n Sample: 2492067355\n\nbatch_sync_company:ids:200:all (Jobadder - 265)\n Config ID: 200\n Type: set\n Memory: 164 B\n TTL: 23h 41m 16s\n Count: 1\n Sample: 54051603071\n\nbatch_sync_company:ids:253:all (Zymego - 322)\n Config ID: 253\n Type: set\n Memory: 164 B\n TTL: 23h 48m 34s\n Count: 1\n Sample: 45363246315\n\nbatch_sync_company:ids:295:all (APLYiD - 367)\n Config ID: 295\n Type: set\n Memory: 164 B\n TTL: 23h 43m 38s\n Count: 1\n Sample: 426645956821\n\nbatch_sync_company:ids:308:all (Foodles - 380)\n Config ID: 308\n Type: set\n Memory: 164 B\n TTL: 23h 43m 36s\n Count: 1\n Sample: 4623764126\n\nbatch_sync_company:ids:485:all (LATUS Group - 563)\n Config ID: 485\n Type: set\n Memory: 164 B\n TTL: 23h 59m 51s\n Count: 1\n Sample: 16393088676\n\nbatch_sync_contact:ids:81:all (Hurree - 104)\n Config ID: 81\n Type: set\n Memory: 164 B\n TTL: 23h 52m 48s\n Count: 1\n Sample: 216123172492\n\nbatch_sync_contact:ids:86:all (Teamtailor - 109)\n Config ID: 86\n Type: set\n Memory: 164 B\n TTL: 5h 35m 55s\n Count: 1\n Sample: 128480851\n\nbatch_sync_contact:ids:95:all (Cronofy - 118)\n Config ID: 95\n Type: set\n Memory: 164 B\n TTL: 23h 44m 9s\n Count: 1\n Sample: 216119828808\n\nbatch_sync_contact:ids:191:all (Orlo - 253)\n Config ID: 191\n Type: set\n Memory: 164 B\n TTL: 23h 43m 42s\n Count: 1\n Sample: 185805924409\n\nbatch_sync_contact:ids:200:all (Jobadder - 265)\n Config ID: 200\n Type: set\n Memory: 164 B\n TTL: 23h 41m 16s\n Count: 1\n Sample: 216122837601\n\nbatch_sync_contact:ids:255:all (Screendragon - 324)\n Config ID: 255\n Type: set\n Memory: 164 B\n TTL: 23h 44m 22s\n Count: 1\n Sample: 215982276420\n\nbatch_sync_contact:ids:278:all (Akixi - 348)\n Config ID: 278\n Type: set\n Memory: 164 B\n TTL: 23h 46m 52s\n Count: 1\n Sample: 758404365499\n\nbatch_sync_contact:ids:284:all (Brickflow (Property Funding Hub Ltd) - 354)\n Config ID: 284\n Type: set\n Memory: 164 B\n TTL: 23h 44m 47s\n Count: 1\n Sample: 195262486661\n\nbatch_sync_contact:ids:295:all (APLYiD - 367)\n Config ID: 295\n Type: set\n Memory: 164 B\n TTL: 23h 44m 11s\n Count: 1\n Sample: 759223062753\n\nbatch_sync_contact:ids:322:all (Talkative - 403)\n Config ID: 322\n Type: set\n Memory: 164 B\n TTL: 23h 56m 55s\n Count: 1\n Sample: 751262016755\n\nbatch_sync_contact:ids:367:all (Sensat - 459)\n Config ID: 367\n Type: set\n Memory: 164 B\n TTL: 23h 51m 33s\n Count: 1\n Sample: 215694537008\n\nbatch_sync_contact:ids:403:all (Fundrella - 491)\n Config ID: 403\n Type: set\n Memory: 164 B\n TTL: 23h 43m 28s\n Count: 1\n Sample: 147101\n\nbatch_sync_contact:ids:436:all (Moxso - 519)\n Config ID: 436\n Type: set\n Memory: 164 B\n TTL: 23h 54m 15s\n Count: 1\n Sample: 294701\n\nbatch_sync_contact:ids:491:all (CreateFuture - 570)\n Config ID: 491\n Type: set\n Memory: 164 B\n TTL: 23h 51m 48s\n Count: 1\n Sample: 214629839743\n\nbatch_sync_deal:ids:191:all (Orlo - 253)\n Config ID: 191\n Type: set\n Memory: 164 B\n TTL: 23h 54m 11s\n Count: 1\n Sample: 59230347609\n\nbatch_sync_deal:ids:200:all (Jobadder - 265)\n Config ID: 200\n Type: set\n Memory: 164 B\n TTL: 23h 50m 5s\n Count: 1\n Sample: 58878310503\n\nbatch_sync_deal:ids:255:all (Screendragon - 324)\n Config ID: 255\n Type: set\n Memory: 164 B\n TTL: 23h 44m 20s\n Count: 1\n Sample: 59243074931\n\nbatch_sync_deal:ids:335:all (Eletive - 429)\n Config ID: 335\n Type: set\n Memory: 164 B\n TTL: 23h 39m 13s\n Count: 1\n Sample: 498499653826\n\nbatch_sync_deal:ids:370:all (Buynomics - 462)\n Config ID: 370\n Type: set\n Memory: 164 B\n TTL: 5h 19m 0s\n Count: 1\n Sample: 10644871427\n\nbatch_sync_deal:ids:373:all (KPSBremen.de - 465)\n Config ID: 373\n Type: set\n Memory: 164 B\n TTL: 2h 41m 0s\n Count: 1\n Sample: 493652735187\n\nbatch_sync_deal:ids:483:all (Veremark - 561)\n Config ID: 483\n Type: set\n Memory: 164 B\n TTL: 23h 47m 59s\n Count: 1\n Sample: 59186288665\n\nroot@67e84f80b9d1:/home/jiminny# php artisan crm:hubspot-webhook redis --key-type ids --detailed -T 459\n\n INFO Scanning Redis keys (type: ids). \n\n\n Total keys found ............................................................................................................................... 1 \n Total IDs across all keys ...................................................................................................................... 1 \n\n📊\u0000 Memory Overview\n Total Memory ............................................................................................................................... 164 B \n ids keys ................................................................................................................................... 164 B \n\nbatch_sync_contact:ids:367:all (Sensat - 459)\n Config ID: 367\n Type: set\n Memory: 164 B\n TTL: 23h 51m 6s\n Count: 1\n Sample: 215694537008\n\nroot@67e84f80b9d1:/home/jiminny# php artisan crm:hubspot-webhook metrics -T 459\n\n INFO Webhook Metrics — 2026-04-17. \n\n📊\u0000 Webhook Metrics Summary\n==========================================\nDate: 2026-04-17\nFilters: Config: 367\nTotal Teams: 1\nTotal Webhooks: 7\n\n🏢\u0000 Config 367 (Sensat - 459) - 7 webhooks\n 📦\u0000 contact: 6 webhooks\n 🔔\u0000 property_change: 6 events, 5 properties\n 📦\u0000 deal: 1 webhooks\n 🔔\u0000 property_change: 1 events, 1 properties\n\nroot@67e84f80b9d1:/home/jiminny# php artisan crm:hubspot-webhook metrics -T 459 --from 2026-04-15\n\n INFO Managing webhook metrics for date range. \n\n Date Range .............................................................................................................. 2026-04-15 to 2026-04-17 \n Config ID .................................................................................................................................... 367 \n\n📊\u0000 Range Summary\n Date Range .............................................................................................................. 2026-04-15 to 2026-04-17 \n Total Days ..................................................................................................................................... 3 \n Oldest Data Age ..................................................................................................................... 2.0 days ago \n Total Webhooks ......................................................................................................................... 1,065,651 \n Daily Average ......................................................................................................................... 355,217.00 \n Active Companies .............................................................................................................................. 89 \n\n🏢\u0000 Company Details\n\n Company 367 (Sensat - 459)\n Total Webhooks: 796\n Days Active: 3/3\n Daily Average: 265.33\nroot@67e84f80b9d1:/home/jiminny# php artisan crm:hubspot-webhook metrics -T 459 --from 2026-04-15 -D\n\n INFO Managing webhook metrics for date range. \n\n Date Range .............................................................................................................. 2026-04-15 to 2026-04-17 \n Config ID .................................................................................................................................... 367 \n\n📊\u0000 Range Summary\n Date Range .............................................................................................................. 2026-04-15 to 2026-04-17 \n Total Days ..................................................................................................................................... 3 \n Oldest Data Age ..................................................................................................................... 2.0 days ago \n Total Webhooks ......................................................................................................................... 1,065,677 \n Daily Average ......................................................................................................................... 355,225.67 \n Active Companies .............................................................................................................................. 89 \n\n📅\u0000 Daily Breakdown\n 2026-04-15: 335,647 webhooks, 88 companies active\n 2026-04-16: 671,679 webhooks, 88 companies active\n 2026-04-17: 58,351 webhooks, 68 companies active\n\n🏢\u0000 Company Details\n\n Company 367 (Sensat - 459)\n Total Webhooks: 796\n Days Active: 3/3\n Daily Average: 265.33\n company (114 total, avg: 38)\n association_change: 92 total, avg: 46, active: 2 days\n creation: 3 total, avg: 1.5, active: 2 days\n property_change: 19 total, avg: 9.5, active: 2 days\n Unique properties: 4\n Top properties: hubspot_owner_id(12), domain(3), name(3), phone(1)\n deal (164 total, avg: 54.67)\n property_change: 164 total, avg: 54.67, active: 3 days\n Unique properties: 8\n Top properties: notes_last_updated(134), closedate(7), dealstage(5), hs_deal_stage_probability(5), hs_manual_forecast_category(5)\n contact (518 total, avg: 172.67)\n property_change: 390 total, avg: 130, active: 3 days\n Unique properties: 9\n Top properties: hubspot_owner_id(186), firstname(35), email(35), associatedcompanyid(33), country(33)\n creation: 36 total, avg: 18, active: 2 days\n association_change: 92 total, avg: 46, active: 2 days\nroot@67e84f80b9d1:/home/jiminny#","is_focused":true},{"role":"AXRadioButton","text":"DOCKER","depth":2,"bounds":{"left":0.23359375,"top":1.0,"width":0.06914063,"height":-0.037500024},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.2359375,"top":1.0,"width":0.00625,"height":-0.04027772},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"DEV (-zsh)","depth":2,"bounds":{"left":0.30273438,"top":1.0,"width":0.06914063,"height":-0.037500024},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.30507812,"top":1.0,"width":0.00625,"height":-0.04027772},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"APP (-zsh)","depth":2,"bounds":{"left":0.371875,"top":1.0,"width":0.06914063,"height":-0.037500024},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.37421876,"top":1.0,"width":0.00625,"height":-0.04027772},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.44101563,"top":1.0,"width":0.06914063,"height":-0.037500024},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.44335938,"top":1.0,"width":0.00625,"height":-0.04027772},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.5101563,"top":1.0,"width":0.06914063,"height":-0.037500024},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.5125,"top":1.0,"width":0.00625,"height":-0.04027772},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"✳ Review screenpipe usage and Boosteroid integration (claude)","depth":2,"bounds":{"left":0.5792969,"top":1.0,"width":0.06914063,"height":-0.037500024},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.5816406,"top":1.0,"width":0.00625,"height":-0.04027772},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"ec2-user@ip-10-30-159-186:~ (nc)","depth":2,"bounds":{"left":0.6484375,"top":1.0,"width":0.06914063,"height":-0.037500024},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.6507813,"top":1.0,"width":0.00625,"height":-0.04027772},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"ec2-user@ip-10-20-6-111:~ (nc)","depth":2,"bounds":{"left":0.7175781,"top":1.0,"width":0.06914063,"height":-0.037500024},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.7199219,"top":1.0,"width":0.00625,"height":-0.04027772},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"⌥⌘1","depth":1,"bounds":{"left":0.77070314,"top":1.0,"width":0.021875,"height":-0.020833373},"automation_id":"_NS:8","role_description":"text"},{"role":"AXStaticText","text":"ec2-user@ip-10-20-6-111:~","depth":1,"bounds":{"left":0.47851562,"top":1.0,"width":0.07265625,"height":-0.021527767},"role_description":"text"}]...
|
-2337461687480936
|
-4666508300195287295
|
app_switch
|
accessibility
|
NULL
|
UW PICO 5.09 UW PICO 5.09 New Buffer
[ Read 137 lines ]
^G Get Help ^O WriteOut ^R Read File ^Y Prev Pg ^K Cut Text ^C Cur Pos
^X Exit ^J Justify ^W Where is ^V Next Pg ^U UnCut Text ^T To Spell
Last login: Fri Apr 17 10:32:22 on ttys013
/Users/lukas/.zprofile:138: unmatched "
/Users/lukas/.zprofile:138: unmatched "
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ % veu
zsh: command not found: veu
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ % zp
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ % ssh jiminny-eu-ecs1
Enter MFA code for arn:aws:iam::438740370364:mfa/[EMAIL]:
Warning: Permanently added 'jiminny-eu-ecs1' (ED25519) to the list of known hosts.
A newer release of "Amazon Linux" is available.
Version 2023.10.20260105:
Version 2023.10.20260120:
Version 2023.10.20260202:
Version 2023.10.20260216:
Version 2023.10.20260302:
Version 2023.10.20260325:
Version 2023.10.20260330:
Version 2023.11.20260406:
Version 2023.11.20260413:
Version 2023.8.20250707:
Version 2023.8.20250715:
Version 2023.8.20250721:
Version 2023.8.20250808:
Version 2023.8.20250818:
Version 2023.8.20250908:
Version 2023.8.20250915:
Version 2023.9.20250929:
Version 2023.9.20251014:
Version 2023.9.20251020:
Version 2023.9.20251027:
Version 2023.9.20251105:
Version 2023.9.20251110:
Version 2023.9.20251117:
Version 2023.9.20251208:
Run "/usr/bin/dnf check-release-update" for full release and version update info
, #_
~\_ ####_
~~ \_#####\
~~ \###|
~~ \#/ ___ Amazon Linux 2023 (ECS Optimized)
~~ V~' '->
~~~ /
~~._. _/
_/ _/
_/m/'
For documentation, visit [URL_WITH_CREDENTIALS] ~]$ docker exec -it $(docker ps --format "{{.ID}}" --filter "name=ecs-worker" | head -1) /bin/bash -c "cd /home/jiminny && bash"
root@67e84f80b9d1:/home/jiminny# php artisan crm:hubspot-webhook redis --key-type ids --detailed
INFO Scanning Redis keys (type: ids).
Total keys found [PASSWORD_DOTS] 87
Total IDs across all keys [PASSWORD_DOTS] 18,991
📊 Memory Overview
Total Memory [PASSWORD_DOTS] 1.17 MB
ids keys [PASSWORD_DOTS] 1.17 MB
batch_sync_deal:ids:338:all (Formalize - 432)
Config ID: 338
Type: set
Memory: 582.22 KB
TTL: 23h 26m 22s
Count: 9314
Sample: 36225705250, 29787925122, 329967686878
batch_sync_contact:ids:439:all (Log My Care - 522)
Config ID: 439
Type: set
Memory: 203.66 KB
TTL: 15h 27m 1s
Count: 3257
Sample: 4723151, 569384381669, 751397913846
batch_sync_contact:ids:370:all (Buynomics - 462)
Config ID: 370
Type: set
Memory: 159.54 KB
TTL: 23h 58m 24s
Count: 2551
Sample: 7855597, 214629714698, 1081551
batch_sync_company:ids:439:all (Log My Care - 522)
Config ID: 439
Type: set
Memory: 143.97 KB
TTL: 15h 26m 38s
Count: 2302
Sample: 97509907664, 287839612106, 13347420118
batch_sync_company:ids:370:all (Buynomics - 462)
Config ID: 370
Type: set
Memory: 28.54 KB
TTL: 23h 57m 58s
Count: 455
Sample: 53416555927, 5299782086, 48272143029
batch_sync_company:ids:346:all (Global Expansion - 444)
Config ID: 346
Type: set
Memory: 17.66 KB
TTL: 23h 59m 57s
Count: 281
Sample: 54084980525, 31037091957, 16036051109
batch_sync_contact:ids:346:all (Global Expansion - 444)
Config ID: 346
Type: set
Memory: 12.6 KB
TTL: 23h 59m 57s
Count: 200
Sample: 216133633092, 216059621965, 216123582828
batch_sync_contact:ids:373:all (KPSBremen.de - 465)
Config ID: 373
Type: set
Memory: 4.35 KB
TTL: 23h 42m 32s
Count: 68
Sample: 751746229489, 662801482974, 751204849893
batch_sync_company:ids:449:all (SiSU Health UK - 531)
Config ID: 449
Type: set
Memory: 3.6 KB
TTL: 8h 7m 26s
Count: 56
Sample: 293769448657, 7905289206, 6994524653
batch_sync_contact:ids:449:all (SiSU Health UK - 531)
Config ID: 449
Type: set
Memory: 3.47 KB
TTL: 22h 45m 52s
Count: 54
Sample: 730208, 752394791155, 759217738995
batch_sync_deal:ids:439:all (Log My Care - 522)
Config ID: 439
Type: set
Memory: 3.47 KB
TTL: 9h 4m 51s
Count: 54
Sample: 364507398345, 494814103757, 494016526555
batch_sync_company:ids:373:all (KPSBremen.de - 465)
Config ID: 373
Type: set
Memory: 3.41 KB
TTL: 23h 55m 1s
Count: 53
Sample: 399250577648, 426553672928, 379424069826
batch_sync_deal:ids:449:all (SiSU Health UK - 531)
Config ID: 449
Type: set
Memory: 3.04 KB
TTL: 8h 7m 33s
Count: 47
Sample: 498503490753, 498500636859, 498501354684
batch_sync_contact:ids:331:all (The National College - 416)
Config ID: 331
Type: set
Memory: 1.6 KB
TTL: 23h 59m 35s
Count: 24
Sample: 753335460029, 759353955559, 600494578893
batch_sync_company:ids:331:all (The National College - 416)
Config ID: 331
Type: set
Memory: 1.47 KB
TTL: 23h 59m 22s
Count: 22
Sample: 23755815000, 5684894521, 3972787939
batch_sync_deal:ids:331:all (The National College - 416)
Config ID: 331
Type: set
Memory: 1.47 KB
TTL: 23h 55m 17s
Count: 22
Sample: 499035527382, 494192151741, 499111919842
batch_sync_contact:ids:488:all (MakeMyHouseGreen - 567)
Config ID: 488
Type: set
Memory: 1.41 KB
TTL: 23h 57m 17s
Count: 21
Sample: 935601, 4269001, 2258
batch_sync_contact:ids:170:all (LutherOne - 199)
Config ID: 170
Type: set
Memory: 996 B
TTL: 23h 59m 49s
Count: 14
Sample: 6438163, 18894909, 131340729177
batch_sync_contact:ids:364:all (Lead Forensics - 190)
Config ID: 364
Type: set
Memory: 932 B
TTL: 23h 56m 58s
Count: 13
Sample: 103762162328, 103730206004, 103746035125
batch_sync_contact:ids:124:all (Intruder - 149)
Config ID: 124
Type: set
Memory: 868 B
TTL: 23h 53m 21s
Count: 12
Sample: 209000212364, 72073201, 32825651463
batch_sync_contact:ids:70:all (Scoro - 93)
Config ID: 70
Type: set
Memory: 804 B
TTL: 23h 49m 7s
Count: 11
Sample: 548911252691, 549509632216, 549499217106
batch_sync_contact:ids:483:all (Veremark - 561)
Config ID: 483
Type: set
Memory: 804 B
TTL: 23h 55m 11s
Count: 11
Sample: 215753056547, 215474268483, 215540281168
batch_sync_contact:ids:363:all (Global Group - 456)
Config ID: 363
Type: set
Memory: 548 B
TTL: 23h 57m 2s
Count: 7
Sample: 156053546908, 14789232785, 1569201
batch_sync_deal:ids:455:all (Argos Security - 537)
Config ID: 455
Type: set
Memory: 548 B
TTL: 23h 54m 15s
Count: 7
Sample: 498986026223, 17924102876, 498928162009
batch_sync_deal:ids:461:all (Fieldly - 543)
Config ID: 461
Type: set
Memory: 548 B
TTL: 23h 59m 34s
Count: 7
Sample: 498984577267, 499024879840, 496749330660
batch_sync_company:ids:465:all (Spotler - 545)
Config ID: 465
Type: set
Memory: 484 B
TTL: 23h 53m 55s
Count: 6
Sample: 12886901694, 47800033493, 426487803113
batch_sync_company:ids:483:all (Veremark - 561)
Config ID: 483
Type: set
Memory: 484 B
TTL: 23h 53m 12s
Count: 6
Sample: 54056532238, 25291493956, 52568117585
batch_sync_contact:ids:465:all (Spotler - 545)
Config ID: 465
Type: set
Memory: 484 B
TTL: 23h 53m 55s
Count: 6
Sample: 25784346850, 758403684599, 758356838593
batch_sync_contact:ids:96:all (Nourish Care - 119)
Config ID: 96
Type: set
Memory: 420 B
TTL: 23h 51m 15s
Count: 5
Sample: 759339342027, 6476279789, 759338177732
batch_sync_deal:ids:241:all (PatentRenewal.com ApS - 306)
Config ID: 241
Type: set
Memory: 420 B
TTL: 23h 59m 34s
Count: 5
Sample: 57554678843, 59164863320, 40205117839
batch_sync_company:ids:175:all (Team iAM - 203)
Config ID: 175
Type: set
Memory: 356 B
TTL: 23h 52m 11s
Count: 4
Sample: 31289463313, 53432109235, 47337393078
batch_sync_contact:ids:197:all (Kindly - 264)
Config ID: 197
Type: set
Memory: 356 B
TTL: 23h 56m 33s
Count: 4
Sample: 759337959662, 759340603582, 759336916201
batch_sync_contact:ids:308:all (Foodles - 380)
Config ID: 308
Type: set
Memory: 356 B
TTL: 23h 47m 13s
Count: 4
Sample: 209605481386, 216074957452, 216074957451
batch_sync_contact:ids:461:all (Fieldly - 543)
Config ID: 461
Type: set
Memory: 356 B
TTL: 23h 59m 38s
Count: 4
Sample: 758403694783, 6338351, 755171302642
batch_sync_contact:ids:485:all (LATUS Group - 563)
Config ID: 485
Type: set
Memory: 356 B
TTL: 23h 59m 51s
Count: 4
Sample: 216014615839, 216124673101, 215534275979
batch_sync_company:ids:170:all (LutherOne - 199)
Config ID: 170
Type: set
Memory: 292 B
TTL: 23h 55m 25s
Count: 3
Sample: 5061344699, 8979817578, 53544705830
batch_sync_company:ids:197:all (Kindly - 264)
Config ID: 197
Type: set
Memory: 292 B
TTL: 23h 56m 26s
Count: 3
Sample: 426652716232, 426652949738, 426671486159
batch_sync_company:ids:436:all (Moxso - 519)
Config ID: 436
Type: set
Memory: 292 B
TTL: 23h 54m 5s
Count: 3
Sample: 5637526753, 9027001061, 426485659872
batch_sync_company:ids:455:all (Argos Security - 537)
Config ID: 455
Type: set
Memory: 292 B
TTL: 23h 49m 25s
Count: 3
Sample: 12009203674, 12897632476, 331995461840
batch_sync_contact:ids:130:all (Latana Brand Tracking - 155)
Config ID: 130
Type: set
Memory: 292 B
TTL: 23h 44m 14s
Count: 3
Sample: 216074963815, 216074963816, 216074963817
batch_sync_contact:ids:175:all (Team iAM - 203)
Config ID: 175
Type: set
Memory: 292 B
TTL: 23h 52m 37s
Count: 3
Sample: 212581164888, 216121454962, 216121861967
batch_sync_contact:ids:455:all (Argos Security - 537)
Config ID: 455
Type: set
Memory: 292 B
TTL: 23h 49m 25s
Count: 3
Sample: 15081981630, 28607253707, 589985456367
batch_sync_deal:ids:465:all (Spotler - 545)
Config ID: 465
Type: set
Memory: 292 B
TTL: 23h 54m 43s
Count: 3
Sample: 498984572105, 498986026222, 498987447516
batch_sync_company:ids:70:all (Scoro - 93)
Config ID: 70
Type: set
Memory: 228 B
TTL: 23h 48m 59s
Count: 2
Sample: 308374847674, 426652674241
batch_sync_company:ids:461:all (Fieldly - 543)
Config ID: 461
Type: set
Memory: 228 B
TTL: 23h 57m 6s
Count: 2
Sample: 612188920, 1045770343
batch_sync_contact:ids:112:all (Switchee - 137)
Config ID: 112
Type: set
Memory: 228 B
TTL: 23h 50m 12s
Count: 2
Sample: 216074959999, 216074960000
batch_sync_contact:ids:201:all (THRIVE - 266)
Config ID: 201
Type: set
Memory: 228 B
TTL: 23h 59m 17s
Count: 2
Sample: 17229652, 23550651
batch_sync_contact:ids:253:all (Zymego - 322)
Config ID: 253
Type: set
Memory: 228 B
TTL: 23h 48m 32s
Count: 2
Sample: 9236122316, 108257234125
batch_sync_contact:ids:307:all (Story Terrace Inc - 379)
Config ID: 307
Type: set
Memory: 228 B
TTL: 23h 54m 36s
Count: 2
Sample: 216118037022, 216120038928
batch_sync_contact:ids:319:all (MySalesCoach - 400)
Config ID: 319
Type: set
Memory: 228 B
TTL: 23h 51m 16s
Count: 2
Sample: 191355036878, 759224982717
batch_sync_contact:ids:335:all (Eletive - 429)
Config ID: 335
Type: set
Memory: 228 B
TTL: 23h 58m 13s
Count: 2
Sample: 159795767866, 757397522679
batch_sync_contact:ids:339:all (inspera.no - 436)
Config ID: 339
Type: set
Memory: 228 B
TTL: 23h 55m 54s
Count: 2
Sample: 183336486505, 216074960287
batch_sync_contact:ids:412:all (Antavo - 500)
Config ID: 412
Type: set
Memory: 228 B
TTL: 23h 50m 30s
Count: 2
Sample: 644080299229, 705317319867
batch_sync_deal:ids:96:all (Nourish Care - 119)
Config ID: 96
Type: set
Memory: 228 B
TTL: 23h 51m 21s
Count: 2
Sample: 13955519955, 499101468869
batch_sync_deal:ids:253:all (Zymego - 322)
Config ID: 253
Type: set
Memory: 228 B
TTL: 23h 49m 0s
Count: 2
Sample: 499101779135, 499117828335
batch_sync_company:ids:95:all (Cronofy - 118)
Config ID: 95
Type: set
Memory: 164 B
TTL: 23h 44m 9s
Count: 1
Sample: 54084980481
batch_sync_company:ids:96:all (Nourish Care - 119)
Config ID: 96
Type: set
Memory: 164 B
TTL: 23h 51m 18s
Count: 1
Sample: 231946184895
batch_sync_company:ids:112:all (Switchee - 137)
Config ID: 112
Type: set
Memory: 164 B
TTL: 23h 45m 50s
Count: 1
Sample: 30902131597
batch_sync_company:ids:124:all (Intruder - 149)
Config ID: 124
Type: set
Memory: 164 B
TTL: 23h 49m 59s
Count: 1
Sample: 19200117829
batch_sync_company:ids:130:all (Latana Brand Tracking - 155)
Config ID: 130
Type: set
Memory: 164 B
TTL: 23h 43m 46s
Count: 1
Sample: 3412118684
batch_sync_company:ids:191:all (Orlo - 253)
Config ID: 191
Type: set
Memory: 164 B
TTL: 23h 53m 53s
Count: 1
Sample: 2492067355
batch_sync_company:ids:200:all (Jobadder - 265)
Config ID: 200
Type: set
Memory: 164 B
TTL: 23h 41m 16s
Count: 1
Sample: 54051603071
batch_sync_company:ids:253:all (Zymego - 322)
Config ID: 253
Type: set
Memory: 164 B
TTL: 23h 48m 34s
Count: 1
Sample: 45363246315
batch_sync_company:ids:295:all (APLYiD - 367)
Config ID: 295
Type: set
Memory: 164 B
TTL: 23h 43m 38s
Count: 1
Sample: 426645956821
batch_sync_company:ids:308:all (Foodles - 380)
Config ID: 308
Type: set
Memory: 164 B
TTL: 23h 43m 36s
Count: 1
Sample: 4623764126
batch_sync_company:ids:485:all (LATUS Group - 563)
Config ID: 485
Type: set
Memory: 164 B
TTL: 23h 59m 51s
Count: 1
Sample: 16393088676
batch_sync_contact:ids:81:all (Hurree - 104)
Config ID: 81
Type: set
Memory: 164 B
TTL: 23h 52m 48s
Count: 1
Sample: 216123172492
batch_sync_contact:ids:86:all (Teamtailor - 109)
Config ID: 86
Type: set
Memory: 164 B
TTL: 5h 35m 55s
Count: 1
Sample: 128480851
batch_sync_contact:ids:95:all (Cronofy - 118)
Config ID: 95
Type: set
Memory: 164 B
TTL: 23h 44m 9s
Count: 1
Sample: 216119828808
batch_sync_contact:ids:191:all (Orlo - 253)
Config ID: 191
Type: set
Memory: 164 B
TTL: 23h 43m 42s
Count: 1
Sample: 185805924409
batch_sync_contact:ids:200:all (Jobadder - 265)
Config ID: 200
Type: set
Memory: 164 B
TTL: 23h 41m 16s
Count: 1
Sample: 216122837601
batch_sync_contact:ids:255:all (Screendragon - 324)
Config ID: 255
Type: set
Memory: 164 B
TTL: 23h 44m 22s
Count: 1
Sample: 215982276420
batch_sync_contact:ids:278:all (Akixi - 348)
Config ID: 278
Type: set
Memory: 164 B
TTL: 23h 46m 52s
Count: 1
Sample: 758404365499
batch_sync_contact:ids:284:all (Brickflow (Property Funding Hub Ltd) - 354)
Config ID: 284
Type: set
Memory: 164 B
TTL: 23h 44m 47s
Count: 1
Sample: 195262486661
batch_sync_contact:ids:295:all (APLYiD - 367)
Config ID: 295
Type: set
Memory: 164 B
TTL: 23h 44m 11s
Count: 1
Sample: 759223062753
batch_sync_contact:ids:322:all (Talkative - 403)
Config ID: 322
Type: set
Memory: 164 B
TTL: 23h 56m 55s
Count: 1
Sample: 751262016755
batch_sync_contact:ids:367:all (Sensat - 459)
Config ID: 367
Type: set
Memory: 164 B
TTL: 23h 51m 33s
Count: 1
Sample: 215694537008
batch_sync_contact:ids:403:all (Fundrella - 491)
Config ID: 403
Type: set
Memory: 164 B
TTL: 23h 43m 28s
Count: 1
Sample: 147101
batch_sync_contact:ids:436:all (Moxso - 519)
Config ID: 436
Type: set
Memory: 164 B
TTL: 23h 54m 15s
Count: 1
Sample: 294701
batch_sync_contact:ids:491:all (CreateFuture - 570)
Config ID: 491
Type: set
Memory: 164 B
TTL: 23h 51m 48s
Count: 1
Sample: 214629839743
batch_sync_deal:ids:191:all (Orlo - 253)
Config ID: 191
Type: set
Memory: 164 B
TTL: 23h 54m 11s
Count: 1
Sample: 59230347609
batch_sync_deal:ids:200:all (Jobadder - 265)
Config ID: 200
Type: set
Memory: 164 B
TTL: 23h 50m 5s
Count: 1
Sample: 58878310503
batch_sync_deal:ids:255:all (Screendragon - 324)
Config ID: 255
Type: set
Memory: 164 B
TTL: 23h 44m 20s
Count: 1
Sample: 59243074931
batch_sync_deal:ids:335:all (Eletive - 429)
Config ID: 335
Type: set
Memory: 164 B
TTL: 23h 39m 13s
Count: 1
Sample: 498499653826
batch_sync_deal:ids:370:all (Buynomics - 462)
Config ID: 370
Type: set
Memory: 164 B
TTL: 5h 19m 0s
Count: 1
Sample: 10644871427
batch_sync_deal:ids:373:all (KPSBremen.de - 465)
Config ID: 373
Type: set
Memory: 164 B
TTL: 2h 41m 0s
Count: 1
Sample: 493652735187
batch_sync_deal:ids:483:all (Veremark - 561)
Config ID: 483
Type: set
Memory: 164 B
TTL: 23h 47m 59s
Count: 1
Sample: 59186288665
root@67e84f80b9d1:/home/jiminny# php artisan crm:hubspot-webhook redis --key-type ids --detailed -T 459
INFO Scanning Redis keys (type: ids).
Total keys found [PASSWORD_DOTS] 1
Total IDs across all keys [PASSWORD_DOTS] 1
📊 Memory Overview
Total Memory [PASSWORD_DOTS] 164 B
ids keys [PASSWORD_DOTS] 164 B
batch_sync_contact:ids:367:all (Sensat - 459)
Config ID: 367
Type: set
Memory: 164 B
TTL: 23h 51m 6s
Count: 1
Sample: 215694537008
root@67e84f80b9d1:/home/jiminny# php artisan crm:hubspot-webhook metrics -T 459
INFO Webhook Metrics — 2026-04-17.
📊 Webhook Metrics Summary
==========================================
Date: 2026-04-17
Filters: Config: 367
Total Teams: 1
Total Webhooks: 7
🏢 Config 367 (Sensat - 459) - 7 webhooks
📦 contact: 6 webhooks
🔔 property_change: 6 events, 5 properties
📦 deal: 1 webhooks
🔔 property_change: 1 events, 1 properties
root@67e84f80b9d1:/home/jiminny# php artisan crm:hubspot-webhook metrics -T 459 --from 2026-04-15
INFO Managing webhook metrics for date range.
Date Range [PASSWORD_DOTS] 2026-04-15 to 2026-04-17
Config ID [PASSWORD_DOTS] 367
📊 Range Summary
Date Range [PASSWORD_DOTS] 2026-04-15 to 2026-04-17
Total Days [PASSWORD_DOTS] 3
Oldest Data Age [PASSWORD_DOTS] 2.0 days ago
Total Webhooks [PASSWORD_DOTS] 1,065,651
Daily Average [PASSWORD_DOTS] 355,217.00
Active Companies [PASSWORD_DOTS] 89
🏢 Company Details
Company 367 (Sensat - 459)
Total Webhooks: 796
Days Active: 3/3
Daily Average: 265.33
root@67e84f80b9d1:/home/jiminny# php artisan crm:hubspot-webhook metrics -T 459 --from 2026-04-15 -D
INFO Managing webhook metrics for date range.
Date Range [PASSWORD_DOTS] 2026-04-15 to 2026-04-17
Config ID [PASSWORD_DOTS] 367
📊 Range Summary
Date Range [PASSWORD_DOTS] 2026-04-15 to 2026-04-17
Total Days [PASSWORD_DOTS] 3
Oldest Data Age [PASSWORD_DOTS] 2.0 days ago
Total Webhooks [PASSWORD_DOTS] 1,065,677
Daily Average [PASSWORD_DOTS] 355,225.67
Active Companies [PASSWORD_DOTS] 89
📅 Daily Breakdown
2026-04-15: 335,647 webhooks, 88 companies active
2026-04-16: 671,679 webhooks, 88 companies active
2026-04-17: 58,351 webhooks, 68 companies active
🏢 Company Details
Company 367 (Sensat - 459)
Total Webhooks: 796
Days Active: 3/3
Daily Average: 265.33
company (114 total, avg: 38)
association_change: 92 total, avg: 46, active: 2 days
creation: 3 total, avg: 1.5, active: 2 days
property_change: 19 total, avg: 9.5, active: 2 days
Unique properties: 4
Top properties: hubspot_owner_id(12), domain(3), name(3), phone(1)
deal (164 total, avg: 54.67)
property_change: 164 total, avg: 54.67, active: 3 days
Unique properties: 8
Top properties: notes_last_updated(134), closedate(7), dealstage(5), hs_deal_stage_probability(5), hs_manual_forecast_category(5)
contact (518 total, avg: 172.67)
property_change: 390 total, avg: 130, active: 3 days
Unique properties: 9
Top properties: hubspot_owner_id(186), firstname(35), email(35), associatedcompanyid(33), country(33)
creation: 36 total, avg: 18, active: 2 days
association_change: 92 total, avg: 46, active: 2 days
root@67e84f80b9d1:/home/jiminny#
DOCKER
Close Tab
DEV (-zsh)
Close Tab
APP (-zsh)
Close Tab
-zsh
Close Tab
-zsh
Close Tab
✳ Review screenpipe usage and Boosteroid integration (claude)
Close Tab
ec2-user@ip-10-30-159-186:~ (nc)
Close Tab
ec2-user@ip-10-20-6-111:~ (nc)
Close Tab
⌥⌘1
ec2-user@ip-10-20-6-111:~...
|
NULL
|
|
42820
|
912
|
35
|
2026-04-17T07:39:21.543590+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-17/1776 /Users/lukas/.screenpipe/data/data/2026-04-17/1776411561543_m1.jpg...
|
PhpStorm
|
faVsco.js – crm_configurations [EU]
|
1
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
Project: faVsco.js, menu
#11894 on JY-18909-automa Project: faVsco.js, menu
#11894 on JY-18909-automated-reports-ask-jiminny, menu
Start Listening for PHP Debug Connections
AutomatedReportsCommandTest
Run 'AutomatedReportsCommandTest'
Debug 'AutomatedReportsCommandTest'
More Actions
JetBrains AI
Search Everywhere
IDE and Project Settings
Sync Changes
Hide This Notification
Code changed:
Hide
2
Previous Highlighted Error
Next Highlighted Error
<?php
declare(strict_types=1);
namespace Jiminny\Jobs\AutomatedReports;
use Carbon\Carbon;
use Illuminate\Contracts\Queue\ShouldBeUnique;
use Illuminate\Contracts\Queue\ShouldQueue;
use Illuminate\Bus\Queueable;
use Illuminate\Queue\InteractsWithQueue;
use Jiminny\Component\ProphetAi\Exceptions\ProphetException;
use Jiminny\Component\ProphetAi\ProphetClient;
use Jiminny\Component\Queue\Constants;
use Jiminny\Exceptions\ApiResponseException;
use Jiminny\Models\AutomatedReport;
use Jiminny\Models\AutomatedReportResult;
use Jiminny\Models\Team;
use Jiminny\Services\Kiosk\AutomatedReports\AutomatedReportsService;
use Psr\Log\LoggerInterface;
use Throwable;
class RequestGenerateReportJob implements ShouldQueue, ShouldBeUnique
{
use InteractsWithQueue;
use Queueable;
/**
* Log prefix for all log messages from this job
*/
private const string LOG_PREFIX = '[Report:Generate]';
private const int MIN_ACTIVITIES_COUNT = 10;
/**
* The number of times the job may be attempted.
*
* @var int
*/
public int $tries = 2;
private readonly string $reportUuid;
private ?AutomatedReportResult $reportResult = null;
private ?AutomatedReportResult $reportResultPodcast = null;
public function __construct(string $reportUuid)
{
$this->reportUuid = $reportUuid;
$this->onQueue(Constants::QUEUE_ANALYTICS);
}
public function uniqueId(): string
{
return $this->reportUuid;
}
public function handle(
AutomatedReportsService $reportService,
ProphetClient $prophetClient,
LoggerInterface $logger
): void {
$logger->info(self::LOG_PREFIX . ' - Started', [
'automatedReportUuid' => $this->reportUuid,
]);
try {
$automatedReport = $reportService->getReport(uuid: $this->reportUuid);
if (! $this->validateReport($automatedReport, $logger)) {
return;
}
$this->createResults(automatedReport: $automatedReport, reportService: $reportService);
$payload = $reportService->getGenerateReportPayload(
automatedReport: $automatedReport,
reportResultUuid: $this->reportResult->getUuid()
);
$now = Carbon::now();
$this->reportResult->update([
'payload' => $payload,
'requested_at' => $now,
]);
if (isset($this->reportResultPodcast)) {
$this->reportResultPodcast->update([
'payload' => $payload,
'requested_at' => $now,
]);
}
if (! $this->checkActivityCount($prophetClient, $payload, $logger)) {
return;
}
$now = Carbon::now();
// send generate report request
$this->reportResult->update([
'name' => $reportService->getReportFileName($this->reportResult),
'status' => AutomatedReportResult::STATUS_REQUESTED,
'requested_at' => $now,
]);
if (isset($this->reportResultPodcast)) {
$this->reportResultPodcast->update([
'name' => $reportService->getReportFileName($this->reportResultPodcast),
'status' => AutomatedReportResult::STATUS_REQUESTED,
'requested_at' => $now,
]);
}
$logger->info(self::LOG_PREFIX . ' - Request sent', [
'automatedReportUuid' => $this->reportUuid,
'reportUuid' => $this->reportResult->getUuid(),
'payload' => $payload,
]);
$response = $prophetClient->sendRequest(
endpoint: ProphetClient::EXEC_REPORT,
requestArray: $payload
);
$logger->info(self::LOG_PREFIX . ' - Response received', ['response' => $response->getContent()]);
} catch (Throwable $exception) {
$reportUuid = null;
$reason = $exception instanceof ProphetException ?
AutomatedReportResult::REASON_PROPHET_API_ERROR : AutomatedReportResult::REASON_DEFAULT;
$this->failReport($reason);
$logger->error(
self::LOG_PREFIX . ' - Error',
[
'automatedReportUuid' => $this->reportUuid,
'reportUuid' => $reportUuid,
'code' => $exception->getCode(),
'message' => $exception->getMessage(),
]
);
if ($this->attempts() < $this->tries) {
$logger->info(self::LOG_PREFIX . ' - Retry scheduled', [
'attempts' => $this->attempts(),
]);
$this->release(30);
} else {
$this->fail($exception);
}
}
}
private function validateReport(AutomatedReport $automatedReport, LoggerInterface $logger): bool
{
if (! $automatedReport->getStatus()) {
$logger->info(self::LOG_PREFIX . ' - Skipped, report is not active', [
'automatedReportUuid' => $this->reportUuid,
]);
return false;
}
if ($automatedReport->getTeam()->getStatus() !== Team::STATUS_ACTIVE) {
$logger->info(self::LOG_PREFIX . ' - Skipped, team is inactive', [
'automatedReportUuid' => $this->reportUuid,
]);
return false;
}
return true;
}
private function createResults(
AutomatedReport $automatedReport,
AutomatedReportsService $reportService
): void {
$mediaTypes = $automatedReport->getMediaTypes();
// handle PDF or podcast
if (count($mediaTypes) === 1) {
$this->reportResult = $reportService->createReportResult(
automatedReport: $automatedReport,
data: [
'status' => AutomatedReportResult::STATUS_DEFAULT,
'media_type' => $mediaTypes[0],
]
);
return;
}
// handle multiple media types
// create PDF as primary result
$this->reportResult = $reportService->createReportResult(
automatedReport: $automatedReport,
data: [
'media_type' => AutomatedReportsService::MEDIA_TYPE_PDF,
]
);
if (in_array(AutomatedReportsService::MEDIA_TYPE_PODCAST, $mediaTypes, true)) {
$this->reportResultPodcast = $reportService->createReportResult(
automatedReport: $automatedReport,
data: [
'media_type' => AutomatedReportsService::MEDIA_TYPE_PODCAST,
'parent_id' => $this->reportResult->getId(),
]
);
}
}
private function checkActivityCount(ProphetClient $prophetClient, array $payload, LoggerInterface $logger): bool
{
$logger->info(self::LOG_PREFIX . ' - Request activities count', [
'automatedReportUuid' => $this->reportUuid,
'reportUuid' => $this->reportResult->getUuid(),
'payload' => $payload,
]);
// validate expected activities count before sending request
$response = $prophetClient->sendRequest(
endpoint: ProphetClient::EXEC_REPORT_COUNT,
requestArray: $payload
);
$content = $response->getContent();
if (! isset($content['response'])) {
throw new ApiResponseException('Error getting activities count');
}
$logger->info(self::LOG_PREFIX . ' - Get activities count', $content);
$count = (int) $content['response'];
if ($count < self::MIN_ACTIVITIES_COUNT) {
$this->failReport(AutomatedReportResult::REASON_NOT_ENOUGH_ACTIVITIES);
$logger->info(self::LOG_PREFIX . ' - Not enough activities, skipped', [
'automatedReportUuid' => $this->reportUuid,
'reportUuid' => $this->reportResult->getUuid(),
]);
return false;
}
return true;
}
private function failReport(int $reason): void
{
if (isset($this->reportResult)) {
$this->reportResult->update([
'status' => AutomatedReportResult::STATUS_FAILED,
'reason' => $reason,
]);
}
if (isset($this->reportResultPodcast)) {
$this->reportResultPodcast->update([
'status' => AutomatedReportResult::STATUS_FAILED,
'reason' => $reason,
]);
}
}
}
367
367
0
fa0cf643-d30e-43b8-ab3d-1fe18254609c
fa0cf643-d30e-43b8-ab3d-1fe18254609c
2026-04-17 07:14:23
459
459
0
<null>
<null>
0
hubspot
hubspot
2026-04-17 07:14:23
<null>
<null>
2026-04-17 07:14:23
<null>
<null>
2026-04-17 07:14:23
0
0
0
2
2
2026-04-17 07:14:23
<null>
<null>...
|
[{"role":"AXButton","text" [{"role":"AXButton","text":"Project: faVsco.js, menu","depth":5,"help_text":"~/jiminny/app","role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"#11894 on JY-18909-automated-reports-ask-jiminny, menu","depth":5,"help_text":"Pull request #11894 exists for current branch JY-18909-automated-reports-ask-jiminny, but local branch is out of sync with remote","role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Start Listening for PHP Debug Connections","depth":5,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"AutomatedReportsCommandTest","depth":6,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Run 'AutomatedReportsCommandTest'","depth":6,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Debug 'AutomatedReportsCommandTest'","depth":6,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"More Actions","depth":6,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"JetBrains AI","depth":5,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Search Everywhere","depth":5,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"IDE and Project Settings","depth":5,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Sync Changes","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.018055556,"height":0.026666667},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Hide This Notification","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.018055556,"height":0.026666667},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Code changed:","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.088194445,"height":0.027777778},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Hide","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.018055556,"height":0.026666667},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"2","depth":4,"role_description":"text"},{"role":"AXButton","text":"Previous Highlighted Error","depth":4,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Next Highlighted Error","depth":4,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXTextArea","text":"<?php\n\ndeclare(strict_types=1);\n\nnamespace Jiminny\\Jobs\\AutomatedReports;\n\nuse Carbon\\Carbon;\nuse Illuminate\\Contracts\\Queue\\ShouldBeUnique;\nuse Illuminate\\Contracts\\Queue\\ShouldQueue;\nuse Illuminate\\Bus\\Queueable;\nuse Illuminate\\Queue\\InteractsWithQueue;\nuse Jiminny\\Component\\ProphetAi\\Exceptions\\ProphetException;\nuse Jiminny\\Component\\ProphetAi\\ProphetClient;\nuse Jiminny\\Component\\Queue\\Constants;\nuse Jiminny\\Exceptions\\ApiResponseException;\nuse Jiminny\\Models\\AutomatedReport;\nuse Jiminny\\Models\\AutomatedReportResult;\nuse Jiminny\\Models\\Team;\nuse Jiminny\\Services\\Kiosk\\AutomatedReports\\AutomatedReportsService;\nuse Psr\\Log\\LoggerInterface;\nuse Throwable;\n\nclass RequestGenerateReportJob implements ShouldQueue, ShouldBeUnique\n{\n use InteractsWithQueue;\n use Queueable;\n\n /**\n * Log prefix for all log messages from this job\n */\n private const string LOG_PREFIX = '[Report:Generate]';\n\n private const int MIN_ACTIVITIES_COUNT = 10;\n\n /**\n * The number of times the job may be attempted.\n *\n * @var int\n */\n public int $tries = 2;\n\n private readonly string $reportUuid;\n private ?AutomatedReportResult $reportResult = null;\n private ?AutomatedReportResult $reportResultPodcast = null;\n\n public function __construct(string $reportUuid)\n {\n $this->reportUuid = $reportUuid;\n $this->onQueue(Constants::QUEUE_ANALYTICS);\n }\n\n public function uniqueId(): string\n {\n return $this->reportUuid;\n }\n\n public function handle(\n AutomatedReportsService $reportService,\n ProphetClient $prophetClient,\n LoggerInterface $logger\n ): void {\n $logger->info(self::LOG_PREFIX . ' - Started', [\n 'automatedReportUuid' => $this->reportUuid,\n ]);\n\n try {\n $automatedReport = $reportService->getReport(uuid: $this->reportUuid);\n\n if (! $this->validateReport($automatedReport, $logger)) {\n return;\n }\n\n $this->createResults(automatedReport: $automatedReport, reportService: $reportService);\n\n $payload = $reportService->getGenerateReportPayload(\n automatedReport: $automatedReport,\n reportResultUuid: $this->reportResult->getUuid()\n );\n\n $now = Carbon::now();\n\n $this->reportResult->update([\n 'payload' => $payload,\n 'requested_at' => $now,\n ]);\n if (isset($this->reportResultPodcast)) {\n $this->reportResultPodcast->update([\n 'payload' => $payload,\n 'requested_at' => $now,\n ]);\n }\n\n if (! $this->checkActivityCount($prophetClient, $payload, $logger)) {\n return;\n }\n\n $now = Carbon::now();\n\n // send generate report request\n $this->reportResult->update([\n 'name' => $reportService->getReportFileName($this->reportResult),\n 'status' => AutomatedReportResult::STATUS_REQUESTED,\n 'requested_at' => $now,\n ]);\n\n if (isset($this->reportResultPodcast)) {\n $this->reportResultPodcast->update([\n 'name' => $reportService->getReportFileName($this->reportResultPodcast),\n 'status' => AutomatedReportResult::STATUS_REQUESTED,\n 'requested_at' => $now,\n ]);\n }\n\n $logger->info(self::LOG_PREFIX . ' - Request sent', [\n 'automatedReportUuid' => $this->reportUuid,\n 'reportUuid' => $this->reportResult->getUuid(),\n 'payload' => $payload,\n ]);\n\n $response = $prophetClient->sendRequest(\n endpoint: ProphetClient::EXEC_REPORT,\n requestArray: $payload\n );\n $logger->info(self::LOG_PREFIX . ' - Response received', ['response' => $response->getContent()]);\n } catch (Throwable $exception) {\n $reportUuid = null;\n\n $reason = $exception instanceof ProphetException ?\n AutomatedReportResult::REASON_PROPHET_API_ERROR : AutomatedReportResult::REASON_DEFAULT;\n\n $this->failReport($reason);\n\n $logger->error(\n self::LOG_PREFIX . ' - Error',\n [\n 'automatedReportUuid' => $this->reportUuid,\n 'reportUuid' => $reportUuid,\n 'code' => $exception->getCode(),\n 'message' => $exception->getMessage(),\n ]\n );\n\n if ($this->attempts() < $this->tries) {\n $logger->info(self::LOG_PREFIX . ' - Retry scheduled', [\n 'attempts' => $this->attempts(),\n ]);\n\n $this->release(30);\n } else {\n $this->fail($exception);\n }\n }\n }\n\n private function validateReport(AutomatedReport $automatedReport, LoggerInterface $logger): bool\n {\n if (! $automatedReport->getStatus()) {\n $logger->info(self::LOG_PREFIX . ' - Skipped, report is not active', [\n 'automatedReportUuid' => $this->reportUuid,\n ]);\n\n return false;\n }\n\n if ($automatedReport->getTeam()->getStatus() !== Team::STATUS_ACTIVE) {\n $logger->info(self::LOG_PREFIX . ' - Skipped, team is inactive', [\n 'automatedReportUuid' => $this->reportUuid,\n ]);\n\n return false;\n }\n\n return true;\n }\n\n private function createResults(\n AutomatedReport $automatedReport,\n AutomatedReportsService $reportService\n ): void {\n $mediaTypes = $automatedReport->getMediaTypes();\n\n // handle PDF or podcast\n if (count($mediaTypes) === 1) {\n $this->reportResult = $reportService->createReportResult(\n automatedReport: $automatedReport,\n data: [\n 'status' => AutomatedReportResult::STATUS_DEFAULT,\n 'media_type' => $mediaTypes[0],\n ]\n );\n\n return;\n }\n\n // handle multiple media types\n // create PDF as primary result\n $this->reportResult = $reportService->createReportResult(\n automatedReport: $automatedReport,\n data: [\n 'media_type' => AutomatedReportsService::MEDIA_TYPE_PDF,\n ]\n );\n\n if (in_array(AutomatedReportsService::MEDIA_TYPE_PODCAST, $mediaTypes, true)) {\n $this->reportResultPodcast = $reportService->createReportResult(\n automatedReport: $automatedReport,\n data: [\n 'media_type' => AutomatedReportsService::MEDIA_TYPE_PODCAST,\n 'parent_id' => $this->reportResult->getId(),\n ]\n );\n }\n }\n\n private function checkActivityCount(ProphetClient $prophetClient, array $payload, LoggerInterface $logger): bool\n {\n $logger->info(self::LOG_PREFIX . ' - Request activities count', [\n 'automatedReportUuid' => $this->reportUuid,\n 'reportUuid' => $this->reportResult->getUuid(),\n 'payload' => $payload,\n ]);\n // validate expected activities count before sending request\n $response = $prophetClient->sendRequest(\n endpoint: ProphetClient::EXEC_REPORT_COUNT,\n requestArray: $payload\n );\n $content = $response->getContent();\n\n if (! isset($content['response'])) {\n throw new ApiResponseException('Error getting activities count');\n }\n\n $logger->info(self::LOG_PREFIX . ' - Get activities count', $content);\n\n $count = (int) $content['response'];\n if ($count < self::MIN_ACTIVITIES_COUNT) {\n $this->failReport(AutomatedReportResult::REASON_NOT_ENOUGH_ACTIVITIES);\n\n $logger->info(self::LOG_PREFIX . ' - Not enough activities, skipped', [\n 'automatedReportUuid' => $this->reportUuid,\n 'reportUuid' => $this->reportResult->getUuid(),\n ]);\n\n return false;\n }\n\n return true;\n }\n\n private function failReport(int $reason): void\n {\n if (isset($this->reportResult)) {\n $this->reportResult->update([\n 'status' => AutomatedReportResult::STATUS_FAILED,\n 'reason' => $reason,\n ]);\n }\n\n if (isset($this->reportResultPodcast)) {\n $this->reportResultPodcast->update([\n 'status' => AutomatedReportResult::STATUS_FAILED,\n 'reason' => $reason,\n ]);\n }\n }\n}","depth":4,"value":"<?php\n\ndeclare(strict_types=1);\n\nnamespace Jiminny\\Jobs\\AutomatedReports;\n\nuse Carbon\\Carbon;\nuse Illuminate\\Contracts\\Queue\\ShouldBeUnique;\nuse Illuminate\\Contracts\\Queue\\ShouldQueue;\nuse Illuminate\\Bus\\Queueable;\nuse Illuminate\\Queue\\InteractsWithQueue;\nuse Jiminny\\Component\\ProphetAi\\Exceptions\\ProphetException;\nuse Jiminny\\Component\\ProphetAi\\ProphetClient;\nuse Jiminny\\Component\\Queue\\Constants;\nuse Jiminny\\Exceptions\\ApiResponseException;\nuse Jiminny\\Models\\AutomatedReport;\nuse Jiminny\\Models\\AutomatedReportResult;\nuse Jiminny\\Models\\Team;\nuse Jiminny\\Services\\Kiosk\\AutomatedReports\\AutomatedReportsService;\nuse Psr\\Log\\LoggerInterface;\nuse Throwable;\n\nclass RequestGenerateReportJob implements ShouldQueue, ShouldBeUnique\n{\n use InteractsWithQueue;\n use Queueable;\n\n /**\n * Log prefix for all log messages from this job\n */\n private const string LOG_PREFIX = '[Report:Generate]';\n\n private const int MIN_ACTIVITIES_COUNT = 10;\n\n /**\n * The number of times the job may be attempted.\n *\n * @var int\n */\n public int $tries = 2;\n\n private readonly string $reportUuid;\n private ?AutomatedReportResult $reportResult = null;\n private ?AutomatedReportResult $reportResultPodcast = null;\n\n public function __construct(string $reportUuid)\n {\n $this->reportUuid = $reportUuid;\n $this->onQueue(Constants::QUEUE_ANALYTICS);\n }\n\n public function uniqueId(): string\n {\n return $this->reportUuid;\n }\n\n public function handle(\n AutomatedReportsService $reportService,\n ProphetClient $prophetClient,\n LoggerInterface $logger\n ): void {\n $logger->info(self::LOG_PREFIX . ' - Started', [\n 'automatedReportUuid' => $this->reportUuid,\n ]);\n\n try {\n $automatedReport = $reportService->getReport(uuid: $this->reportUuid);\n\n if (! $this->validateReport($automatedReport, $logger)) {\n return;\n }\n\n $this->createResults(automatedReport: $automatedReport, reportService: $reportService);\n\n $payload = $reportService->getGenerateReportPayload(\n automatedReport: $automatedReport,\n reportResultUuid: $this->reportResult->getUuid()\n );\n\n $now = Carbon::now();\n\n $this->reportResult->update([\n 'payload' => $payload,\n 'requested_at' => $now,\n ]);\n if (isset($this->reportResultPodcast)) {\n $this->reportResultPodcast->update([\n 'payload' => $payload,\n 'requested_at' => $now,\n ]);\n }\n\n if (! $this->checkActivityCount($prophetClient, $payload, $logger)) {\n return;\n }\n\n $now = Carbon::now();\n\n // send generate report request\n $this->reportResult->update([\n 'name' => $reportService->getReportFileName($this->reportResult),\n 'status' => AutomatedReportResult::STATUS_REQUESTED,\n 'requested_at' => $now,\n ]);\n\n if (isset($this->reportResultPodcast)) {\n $this->reportResultPodcast->update([\n 'name' => $reportService->getReportFileName($this->reportResultPodcast),\n 'status' => AutomatedReportResult::STATUS_REQUESTED,\n 'requested_at' => $now,\n ]);\n }\n\n $logger->info(self::LOG_PREFIX . ' - Request sent', [\n 'automatedReportUuid' => $this->reportUuid,\n 'reportUuid' => $this->reportResult->getUuid(),\n 'payload' => $payload,\n ]);\n\n $response = $prophetClient->sendRequest(\n endpoint: ProphetClient::EXEC_REPORT,\n requestArray: $payload\n );\n $logger->info(self::LOG_PREFIX . ' - Response received', ['response' => $response->getContent()]);\n } catch (Throwable $exception) {\n $reportUuid = null;\n\n $reason = $exception instanceof ProphetException ?\n AutomatedReportResult::REASON_PROPHET_API_ERROR : AutomatedReportResult::REASON_DEFAULT;\n\n $this->failReport($reason);\n\n $logger->error(\n self::LOG_PREFIX . ' - Error',\n [\n 'automatedReportUuid' => $this->reportUuid,\n 'reportUuid' => $reportUuid,\n 'code' => $exception->getCode(),\n 'message' => $exception->getMessage(),\n ]\n );\n\n if ($this->attempts() < $this->tries) {\n $logger->info(self::LOG_PREFIX . ' - Retry scheduled', [\n 'attempts' => $this->attempts(),\n ]);\n\n $this->release(30);\n } else {\n $this->fail($exception);\n }\n }\n }\n\n private function validateReport(AutomatedReport $automatedReport, LoggerInterface $logger): bool\n {\n if (! $automatedReport->getStatus()) {\n $logger->info(self::LOG_PREFIX . ' - Skipped, report is not active', [\n 'automatedReportUuid' => $this->reportUuid,\n ]);\n\n return false;\n }\n\n if ($automatedReport->getTeam()->getStatus() !== Team::STATUS_ACTIVE) {\n $logger->info(self::LOG_PREFIX . ' - Skipped, team is inactive', [\n 'automatedReportUuid' => $this->reportUuid,\n ]);\n\n return false;\n }\n\n return true;\n }\n\n private function createResults(\n AutomatedReport $automatedReport,\n AutomatedReportsService $reportService\n ): void {\n $mediaTypes = $automatedReport->getMediaTypes();\n\n // handle PDF or podcast\n if (count($mediaTypes) === 1) {\n $this->reportResult = $reportService->createReportResult(\n automatedReport: $automatedReport,\n data: [\n 'status' => AutomatedReportResult::STATUS_DEFAULT,\n 'media_type' => $mediaTypes[0],\n ]\n );\n\n return;\n }\n\n // handle multiple media types\n // create PDF as primary result\n $this->reportResult = $reportService->createReportResult(\n automatedReport: $automatedReport,\n data: [\n 'media_type' => AutomatedReportsService::MEDIA_TYPE_PDF,\n ]\n );\n\n if (in_array(AutomatedReportsService::MEDIA_TYPE_PODCAST, $mediaTypes, true)) {\n $this->reportResultPodcast = $reportService->createReportResult(\n automatedReport: $automatedReport,\n data: [\n 'media_type' => AutomatedReportsService::MEDIA_TYPE_PODCAST,\n 'parent_id' => $this->reportResult->getId(),\n ]\n );\n }\n }\n\n private function checkActivityCount(ProphetClient $prophetClient, array $payload, LoggerInterface $logger): bool\n {\n $logger->info(self::LOG_PREFIX . ' - Request activities count', [\n 'automatedReportUuid' => $this->reportUuid,\n 'reportUuid' => $this->reportResult->getUuid(),\n 'payload' => $payload,\n ]);\n // validate expected activities count before sending request\n $response = $prophetClient->sendRequest(\n endpoint: ProphetClient::EXEC_REPORT_COUNT,\n requestArray: $payload\n );\n $content = $response->getContent();\n\n if (! isset($content['response'])) {\n throw new ApiResponseException('Error getting activities count');\n }\n\n $logger->info(self::LOG_PREFIX . ' - Get activities count', $content);\n\n $count = (int) $content['response'];\n if ($count < self::MIN_ACTIVITIES_COUNT) {\n $this->failReport(AutomatedReportResult::REASON_NOT_ENOUGH_ACTIVITIES);\n\n $logger->info(self::LOG_PREFIX . ' - Not enough activities, skipped', [\n 'automatedReportUuid' => $this->reportUuid,\n 'reportUuid' => $this->reportResult->getUuid(),\n ]);\n\n return false;\n }\n\n return true;\n }\n\n private function failReport(int $reason): void\n {\n if (isset($this->reportResult)) {\n $this->reportResult->update([\n 'status' => AutomatedReportResult::STATUS_FAILED,\n 'reason' => $reason,\n ]);\n }\n\n if (isset($this->reportResultPodcast)) {\n $this->reportResultPodcast->update([\n 'status' => AutomatedReportResult::STATUS_FAILED,\n 'reason' => $reason,\n ]);\n }\n }\n}","role_description":"text entry area","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCell","text":"367","depth":6,"role_description":"cell"},{"role":"AXStaticText","text":"367","depth":7,"role_description":"text"},{"role":"AXTextArea","text":"0","depth":8,"bounds":{"left":0.0,"top":0.0,"width":0.2048611,"height":0.024444444},"value":"0","role_description":"text entry area","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCell","text":"fa0cf643-d30e-43b8-ab3d-1fe18254609c","depth":6,"role_description":"cell"},{"role":"AXStaticText","text":"fa0cf643-d30e-43b8-ab3d-1fe18254609c","depth":7,"role_description":"text"},{"role":"AXTextArea","text":"2026-04-17 07:14:23","depth":8,"bounds":{"left":0.0,"top":0.0,"width":0.2048611,"height":0.024444444},"value":"2026-04-17 07:14:23","role_description":"text entry area","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCell","text":"459","depth":6,"role_description":"cell"},{"role":"AXStaticText","text":"459","depth":7,"role_description":"text"},{"role":"AXTextArea","text":"0","depth":8,"bounds":{"left":0.0,"top":0.0,"width":0.2048611,"height":0.024444444},"value":"0","role_description":"text entry area","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCell","text":"<null>","depth":6,"role_description":"cell"},{"role":"AXStaticText","text":"<null>","depth":7,"role_description":"text"},{"role":"AXTextArea","text":"0","depth":8,"bounds":{"left":0.0,"top":0.0,"width":0.2048611,"height":0.024444444},"value":"0","role_description":"text entry area","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCell","text":"hubspot","depth":6,"role_description":"cell"},{"role":"AXStaticText","text":"hubspot","depth":7,"role_description":"text"},{"role":"AXTextArea","text":"2026-04-17 07:14:23","depth":8,"bounds":{"left":0.0,"top":0.0,"width":0.2048611,"height":0.024444444},"value":"2026-04-17 07:14:23","role_description":"text entry area","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCell","text":"<null>","depth":6,"role_description":"cell"},{"role":"AXStaticText","text":"<null>","depth":7,"role_description":"text"},{"role":"AXTextArea","text":"2026-04-17 07:14:23","depth":8,"bounds":{"left":0.0,"top":0.0,"width":0.2048611,"height":0.024444444},"value":"2026-04-17 07:14:23","role_description":"text entry area","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCell","text":"<null>","depth":6,"role_description":"cell"},{"role":"AXStaticText","text":"<null>","depth":7,"role_description":"text"},{"role":"AXTextArea","text":"2026-04-17 07:14:23","depth":8,"bounds":{"left":0.0,"top":0.0,"width":0.2048611,"height":0.024444444},"value":"2026-04-17 07:14:23","role_description":"text entry area","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCell","text":"0","depth":6,"role_description":"cell"},{"role":"AXStaticText","text":"0","depth":7,"role_description":"text"},{"role":"AXTextArea","text":"0","depth":8,"bounds":{"left":0.0,"top":0.0,"width":0.2048611,"height":0.024444444},"value":"0","role_description":"text entry area","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCell","text":"2","depth":6,"role_description":"cell"},{"role":"AXStaticText","text":"2","depth":7,"role_description":"text"},{"role":"AXTextArea","text":"2026-04-17 07:14:23","depth":8,"bounds":{"left":0.0,"top":0.0,"width":0.2048611,"height":0.024444444},"value":"2026-04-17 07:14:23","role_description":"text entry area","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCell","text":"<null>","depth":6,"role_description":"cell"},{"role":"AXStaticText","text":"<null>","depth":7,"role_description":"text"}]...
|
3780190871860328617
|
-5975965832303121844
|
app_switch
|
accessibility
|
NULL
|
Project: faVsco.js, menu
#11894 on JY-18909-automa Project: faVsco.js, menu
#11894 on JY-18909-automated-reports-ask-jiminny, menu
Start Listening for PHP Debug Connections
AutomatedReportsCommandTest
Run 'AutomatedReportsCommandTest'
Debug 'AutomatedReportsCommandTest'
More Actions
JetBrains AI
Search Everywhere
IDE and Project Settings
Sync Changes
Hide This Notification
Code changed:
Hide
2
Previous Highlighted Error
Next Highlighted Error
<?php
declare(strict_types=1);
namespace Jiminny\Jobs\AutomatedReports;
use Carbon\Carbon;
use Illuminate\Contracts\Queue\ShouldBeUnique;
use Illuminate\Contracts\Queue\ShouldQueue;
use Illuminate\Bus\Queueable;
use Illuminate\Queue\InteractsWithQueue;
use Jiminny\Component\ProphetAi\Exceptions\ProphetException;
use Jiminny\Component\ProphetAi\ProphetClient;
use Jiminny\Component\Queue\Constants;
use Jiminny\Exceptions\ApiResponseException;
use Jiminny\Models\AutomatedReport;
use Jiminny\Models\AutomatedReportResult;
use Jiminny\Models\Team;
use Jiminny\Services\Kiosk\AutomatedReports\AutomatedReportsService;
use Psr\Log\LoggerInterface;
use Throwable;
class RequestGenerateReportJob implements ShouldQueue, ShouldBeUnique
{
use InteractsWithQueue;
use Queueable;
/**
* Log prefix for all log messages from this job
*/
private const string LOG_PREFIX = '[Report:Generate]';
private const int MIN_ACTIVITIES_COUNT = 10;
/**
* The number of times the job may be attempted.
*
* @var int
*/
public int $tries = 2;
private readonly string $reportUuid;
private ?AutomatedReportResult $reportResult = null;
private ?AutomatedReportResult $reportResultPodcast = null;
public function __construct(string $reportUuid)
{
$this->reportUuid = $reportUuid;
$this->onQueue(Constants::QUEUE_ANALYTICS);
}
public function uniqueId(): string
{
return $this->reportUuid;
}
public function handle(
AutomatedReportsService $reportService,
ProphetClient $prophetClient,
LoggerInterface $logger
): void {
$logger->info(self::LOG_PREFIX . ' - Started', [
'automatedReportUuid' => $this->reportUuid,
]);
try {
$automatedReport = $reportService->getReport(uuid: $this->reportUuid);
if (! $this->validateReport($automatedReport, $logger)) {
return;
}
$this->createResults(automatedReport: $automatedReport, reportService: $reportService);
$payload = $reportService->getGenerateReportPayload(
automatedReport: $automatedReport,
reportResultUuid: $this->reportResult->getUuid()
);
$now = Carbon::now();
$this->reportResult->update([
'payload' => $payload,
'requested_at' => $now,
]);
if (isset($this->reportResultPodcast)) {
$this->reportResultPodcast->update([
'payload' => $payload,
'requested_at' => $now,
]);
}
if (! $this->checkActivityCount($prophetClient, $payload, $logger)) {
return;
}
$now = Carbon::now();
// send generate report request
$this->reportResult->update([
'name' => $reportService->getReportFileName($this->reportResult),
'status' => AutomatedReportResult::STATUS_REQUESTED,
'requested_at' => $now,
]);
if (isset($this->reportResultPodcast)) {
$this->reportResultPodcast->update([
'name' => $reportService->getReportFileName($this->reportResultPodcast),
'status' => AutomatedReportResult::STATUS_REQUESTED,
'requested_at' => $now,
]);
}
$logger->info(self::LOG_PREFIX . ' - Request sent', [
'automatedReportUuid' => $this->reportUuid,
'reportUuid' => $this->reportResult->getUuid(),
'payload' => $payload,
]);
$response = $prophetClient->sendRequest(
endpoint: ProphetClient::EXEC_REPORT,
requestArray: $payload
);
$logger->info(self::LOG_PREFIX . ' - Response received', ['response' => $response->getContent()]);
} catch (Throwable $exception) {
$reportUuid = null;
$reason = $exception instanceof ProphetException ?
AutomatedReportResult::REASON_PROPHET_API_ERROR : AutomatedReportResult::REASON_DEFAULT;
$this->failReport($reason);
$logger->error(
self::LOG_PREFIX . ' - Error',
[
'automatedReportUuid' => $this->reportUuid,
'reportUuid' => $reportUuid,
'code' => $exception->getCode(),
'message' => $exception->getMessage(),
]
);
if ($this->attempts() < $this->tries) {
$logger->info(self::LOG_PREFIX . ' - Retry scheduled', [
'attempts' => $this->attempts(),
]);
$this->release(30);
} else {
$this->fail($exception);
}
}
}
private function validateReport(AutomatedReport $automatedReport, LoggerInterface $logger): bool
{
if (! $automatedReport->getStatus()) {
$logger->info(self::LOG_PREFIX . ' - Skipped, report is not active', [
'automatedReportUuid' => $this->reportUuid,
]);
return false;
}
if ($automatedReport->getTeam()->getStatus() !== Team::STATUS_ACTIVE) {
$logger->info(self::LOG_PREFIX . ' - Skipped, team is inactive', [
'automatedReportUuid' => $this->reportUuid,
]);
return false;
}
return true;
}
private function createResults(
AutomatedReport $automatedReport,
AutomatedReportsService $reportService
): void {
$mediaTypes = $automatedReport->getMediaTypes();
// handle PDF or podcast
if (count($mediaTypes) === 1) {
$this->reportResult = $reportService->createReportResult(
automatedReport: $automatedReport,
data: [
'status' => AutomatedReportResult::STATUS_DEFAULT,
'media_type' => $mediaTypes[0],
]
);
return;
}
// handle multiple media types
// create PDF as primary result
$this->reportResult = $reportService->createReportResult(
automatedReport: $automatedReport,
data: [
'media_type' => AutomatedReportsService::MEDIA_TYPE_PDF,
]
);
if (in_array(AutomatedReportsService::MEDIA_TYPE_PODCAST, $mediaTypes, true)) {
$this->reportResultPodcast = $reportService->createReportResult(
automatedReport: $automatedReport,
data: [
'media_type' => AutomatedReportsService::MEDIA_TYPE_PODCAST,
'parent_id' => $this->reportResult->getId(),
]
);
}
}
private function checkActivityCount(ProphetClient $prophetClient, array $payload, LoggerInterface $logger): bool
{
$logger->info(self::LOG_PREFIX . ' - Request activities count', [
'automatedReportUuid' => $this->reportUuid,
'reportUuid' => $this->reportResult->getUuid(),
'payload' => $payload,
]);
// validate expected activities count before sending request
$response = $prophetClient->sendRequest(
endpoint: ProphetClient::EXEC_REPORT_COUNT,
requestArray: $payload
);
$content = $response->getContent();
if (! isset($content['response'])) {
throw new ApiResponseException('Error getting activities count');
}
$logger->info(self::LOG_PREFIX . ' - Get activities count', $content);
$count = (int) $content['response'];
if ($count < self::MIN_ACTIVITIES_COUNT) {
$this->failReport(AutomatedReportResult::REASON_NOT_ENOUGH_ACTIVITIES);
$logger->info(self::LOG_PREFIX . ' - Not enough activities, skipped', [
'automatedReportUuid' => $this->reportUuid,
'reportUuid' => $this->reportResult->getUuid(),
]);
return false;
}
return true;
}
private function failReport(int $reason): void
{
if (isset($this->reportResult)) {
$this->reportResult->update([
'status' => AutomatedReportResult::STATUS_FAILED,
'reason' => $reason,
]);
}
if (isset($this->reportResultPodcast)) {
$this->reportResultPodcast->update([
'status' => AutomatedReportResult::STATUS_FAILED,
'reason' => $reason,
]);
}
}
}
367
367
0
fa0cf643-d30e-43b8-ab3d-1fe18254609c
fa0cf643-d30e-43b8-ab3d-1fe18254609c
2026-04-17 07:14:23
459
459
0
<null>
<null>
0
hubspot
hubspot
2026-04-17 07:14:23
<null>
<null>
2026-04-17 07:14:23
<null>
<null>
2026-04-17 07:14:23
0
0
0
2
2
2026-04-17 07:14:23
<null>
<null>...
|
NULL
|
|
42821
|
913
|
39
|
2026-04-17T07:39:21.531726+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-17/1776 /Users/lukas/.screenpipe/data/data/2026-04-17/1776411561531_m2.jpg...
|
PhpStorm
|
faVsco.js – crm_configurations [EU]
|
1
|
NULL
|
monitor_2
|
NULL
|
NULL
|
NULL
|
NULL
|
Project: faVsco.js, menu
#11894 on JY-18909-automa Project: faVsco.js, menu
#11894 on JY-18909-automated-reports-ask-jiminny, menu
Start Listening for PHP Debug Connections
AutomatedReportsCommandTest
Run 'AutomatedReportsCommandTest'
Debug 'AutomatedReportsCommandTest'
More Actions
JetBrains AI
Search Everywhere
IDE and Project Settings
Sync Changes
Hide This Notification
Code changed:
Hide
2
Previous Highlighted Error
Next Highlighted Error
<?php
declare(strict_types=1);
namespace Jiminny\Jobs\AutomatedReports;
use Carbon\Carbon;
use Illuminate\Contracts\Queue\ShouldBeUnique;
use Illuminate\Contracts\Queue\ShouldQueue;
use Illuminate\Bus\Queueable;
use Illuminate\Queue\InteractsWithQueue;
use Jiminny\Component\ProphetAi\Exceptions\ProphetException;
use Jiminny\Component\ProphetAi\ProphetClient;
use Jiminny\Component\Queue\Constants;
use Jiminny\Exceptions\ApiResponseException;
use Jiminny\Models\AutomatedReport;
use Jiminny\Models\AutomatedReportResult;
use Jiminny\Models\Team;
use Jiminny\Services\Kiosk\AutomatedReports\AutomatedReportsService;
use Psr\Log\LoggerInterface;
use Throwable;
class RequestGenerateReportJob implements ShouldQueue, ShouldBeUnique
{
use InteractsWithQueue;
use Queueable;
/**
* Log prefix for all log messages from this job
*/
private const string LOG_PREFIX = '[Report:Generate]';
private const int MIN_ACTIVITIES_COUNT = 10;
/**
* The number of times the job may be attempted.
*
* @var int
*/
public int $tries = 2;
private readonly string $reportUuid;
private ?AutomatedReportResult $reportResult = null;
private ?AutomatedReportResult $reportResultPodcast = null;
public function __construct(string $reportUuid)
{
$this->reportUuid = $reportUuid;
$this->onQueue(Constants::QUEUE_ANALYTICS);
}
public function uniqueId(): string
{
return $this->reportUuid;
}
public function handle(
AutomatedReportsService $reportService,
ProphetClient $prophetClient,
LoggerInterface $logger
): void {
$logger->info(self::LOG_PREFIX . ' - Started', [
'automatedReportUuid' => $this->reportUuid,
]);
try {
$automatedReport = $reportService->getReport(uuid: $this->reportUuid);
if (! $this->validateReport($automatedReport, $logger)) {
return;
}
$this->createResults(automatedReport: $automatedReport, reportService: $reportService);
$payload = $reportService->getGenerateReportPayload(
automatedReport: $automatedReport,
reportResultUuid: $this->reportResult->getUuid()
);
$now = Carbon::now();
$this->reportResult->update([
'payload' => $payload,
'requested_at' => $now,
]);
if (isset($this->reportResultPodcast)) {
$this->reportResultPodcast->update([
'payload' => $payload,
'requested_at' => $now,
]);
}
if (! $this->checkActivityCount($prophetClient, $payload, $logger)) {
return;
}
$now = Carbon::now();
// send generate report request
$this->reportResult->update([
'name' => $reportService->getReportFileName($this->reportResult),
'status' => AutomatedReportResult::STATUS_REQUESTED,
'requested_at' => $now,
]);
if (isset($this->reportResultPodcast)) {
$this->reportResultPodcast->update([
'name' => $reportService->getReportFileName($this->reportResultPodcast),
'status' => AutomatedReportResult::STATUS_REQUESTED,
'requested_at' => $now,
]);
}
$logger->info(self::LOG_PREFIX . ' - Request sent', [
'automatedReportUuid' => $this->reportUuid,
'reportUuid' => $this->reportResult->getUuid(),
'payload' => $payload,
]);
$response = $prophetClient->sendRequest(
endpoint: ProphetClient::EXEC_REPORT,
requestArray: $payload
);
$logger->info(self::LOG_PREFIX . ' - Response received', ['response' => $response->getContent()]);
} catch (Throwable $exception) {
$reportUuid = null;
$reason = $exception instanceof ProphetException ?
AutomatedReportResult::REASON_PROPHET_API_ERROR : AutomatedReportResult::REASON_DEFAULT;
$this->failReport($reason);
$logger->error(
self::LOG_PREFIX . ' - Error',
[
'automatedReportUuid' => $this->reportUuid,
'reportUuid' => $reportUuid,
'code' => $exception->getCode(),
'message' => $exception->getMessage(),
]
);
if ($this->attempts() < $this->tries) {
$logger->info(self::LOG_PREFIX . ' - Retry scheduled', [
'attempts' => $this->attempts(),
]);
$this->release(30);
} else {
$this->fail($exception);
}
}
}
private function validateReport(AutomatedReport $automatedReport, LoggerInterface $logger): bool
{
if (! $automatedReport->getStatus()) {
$logger->info(self::LOG_PREFIX . ' - Skipped, report is not active', [
'automatedReportUuid' => $this->reportUuid,
]);
return false;
}
if ($automatedReport->getTeam()->getStatus() !== Team::STATUS_ACTIVE) {
$logger->info(self::LOG_PREFIX . ' - Skipped, team is inactive', [
'automatedReportUuid' => $this->reportUuid,
]);
return false;
}
return true;
}
private function createResults(
AutomatedReport $automatedReport,
AutomatedReportsService $reportService
): void {
$mediaTypes = $automatedReport->getMediaTypes();
// handle PDF or podcast
if (count($mediaTypes) === 1) {
$this->reportResult = $reportService->createReportResult(
automatedReport: $automatedReport,
data: [
'status' => AutomatedReportResult::STATUS_DEFAULT,
'media_type' => $mediaTypes[0],
]
);
return;
}
// handle multiple media types
// create PDF as primary result
$this->reportResult = $reportService->createReportResult(
automatedReport: $automatedReport,
data: [
'media_type' => AutomatedReportsService::MEDIA_TYPE_PDF,
]
);
if (in_array(AutomatedReportsService::MEDIA_TYPE_PODCAST, $mediaTypes, true)) {
$this->reportResultPodcast = $reportService->createReportResult(
automatedReport: $automatedReport,
data: [
'media_type' => AutomatedReportsService::MEDIA_TYPE_PODCAST,
'parent_id' => $this->reportResult->getId(),
]
);
}
}
private function checkActivityCount(ProphetClient $prophetClient, array $payload, LoggerInterface $logger): bool
{
$logger->info(self::LOG_PREFIX . ' - Request activities count', [
'automatedReportUuid' => $this->reportUuid,
'reportUuid' => $this->reportResult->getUuid(),
'payload' => $payload,
]);
// validate expected activities count before sending request
$response = $prophetClient->sendRequest(
endpoint: ProphetClient::EXEC_REPORT_COUNT,
requestArray: $payload
);
$content = $response->getContent();
if (! isset($content['response'])) {
throw new ApiResponseException('Error getting activities count');
}
$logger->info(self::LOG_PREFIX . ' - Get activities count', $content);
$count = (int) $content['response'];
if ($count < self::MIN_ACTIVITIES_COUNT) {
$this->failReport(AutomatedReportResult::REASON_NOT_ENOUGH_ACTIVITIES);
$logger->info(self::LOG_PREFIX . ' - Not enough activities, skipped', [
'automatedReportUuid' => $this->reportUuid,
'reportUuid' => $this->reportResult->getUuid(),
]);
return false;
}
return true;
}
private function failReport(int $reason): void
{
if (isset($this->reportResult)) {
$this->reportResult->update([
'status' => AutomatedReportResult::STATUS_FAILED,
'reason' => $reason,
]);
}
if (isset($this->reportResultPodcast)) {
$this->reportResultPodcast->update([
'status' => AutomatedReportResult::STATUS_FAILED,
'reason' => $reason,
]);
}
}
}
367
367
0
fa0cf643-d30e-43b8-ab3d-1fe18254609c
fa0cf643-d30e-43b8-ab3d-1fe18254609c
2026-04-17 07:14:23
459
459
0
<null>
<null>
0
hubspot
hubspot
2026-04-17 07:14:23
<null>
<null>
2026-04-17 07:14:23
<null>
<null>
2026-04-17 07:14:23
0
0
0
2
2
2026-04-17 07:14:23
<null>
<null>
2026-04-17 07:14:23
1...
|
[{"role":"AXButton","text" [{"role":"AXButton","text":"Project: faVsco.js, menu","depth":5,"bounds":{"left":0.03046875,"top":0.017361112,"width":0.0453125,"height":0.022222223},"help_text":"~/jiminny/app","role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"#11894 on JY-18909-automated-reports-ask-jiminny, menu","depth":5,"bounds":{"left":0.07578125,"top":0.017361112,"width":0.14960937,"height":0.022222223},"help_text":"Pull request #11894 exists for current branch JY-18909-automated-reports-ask-jiminny, but local branch is out of sync with remote","role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Start Listening for PHP Debug Connections","depth":5,"bounds":{"left":0.78515625,"top":0.017361112,"width":0.01328125,"height":0.022222223},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"AutomatedReportsCommandTest","depth":6,"bounds":{"left":0.803125,"top":0.017361112,"width":0.09765625,"height":0.022222223},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Run 'AutomatedReportsCommandTest'","depth":6,"bounds":{"left":0.9007813,"top":0.017361112,"width":0.01328125,"height":0.022222223},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Debug 'AutomatedReportsCommandTest'","depth":6,"bounds":{"left":0.9140625,"top":0.017361112,"width":0.01328125,"height":0.022222223},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"More Actions","depth":6,"bounds":{"left":0.9273437,"top":0.017361112,"width":0.01328125,"height":0.022222223},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"JetBrains AI","depth":5,"bounds":{"left":0.96015626,"top":0.017361112,"width":0.01328125,"height":0.022222223},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Search Everywhere","depth":5,"bounds":{"left":0.9734375,"top":0.017361112,"width":0.01328125,"height":0.022222223},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"IDE and Project Settings","depth":5,"bounds":{"left":0.9867188,"top":0.017361112,"width":0.013281226,"height":0.022222223},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Sync Changes","depth":4,"bounds":{"left":0.23320313,"top":1.0,"width":0.01015625,"height":0.0},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Hide This Notification","depth":4,"bounds":{"left":0.23320313,"top":1.0,"width":0.01015625,"height":0.0},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Code changed:","depth":4,"bounds":{"left":0.23320313,"top":1.0,"width":0.049609374,"height":0.0},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Hide","depth":4,"bounds":{"left":0.23320313,"top":1.0,"width":0.01015625,"height":0.0},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"2","depth":4,"bounds":{"left":0.4265625,"top":0.19513889,"width":0.009375,"height":0.013194445},"role_description":"text"},{"role":"AXButton","text":"Previous Highlighted Error","depth":4,"bounds":{"left":0.43789062,"top":0.19375,"width":0.00859375,"height":0.015972223},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Next Highlighted Error","depth":4,"bounds":{"left":0.4464844,"top":0.19375,"width":0.008203125,"height":0.015972223},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXTextArea","text":"<?php\n\ndeclare(strict_types=1);\n\nnamespace Jiminny\\Jobs\\AutomatedReports;\n\nuse Carbon\\Carbon;\nuse Illuminate\\Contracts\\Queue\\ShouldBeUnique;\nuse Illuminate\\Contracts\\Queue\\ShouldQueue;\nuse Illuminate\\Bus\\Queueable;\nuse Illuminate\\Queue\\InteractsWithQueue;\nuse Jiminny\\Component\\ProphetAi\\Exceptions\\ProphetException;\nuse Jiminny\\Component\\ProphetAi\\ProphetClient;\nuse Jiminny\\Component\\Queue\\Constants;\nuse Jiminny\\Exceptions\\ApiResponseException;\nuse Jiminny\\Models\\AutomatedReport;\nuse Jiminny\\Models\\AutomatedReportResult;\nuse Jiminny\\Models\\Team;\nuse Jiminny\\Services\\Kiosk\\AutomatedReports\\AutomatedReportsService;\nuse Psr\\Log\\LoggerInterface;\nuse Throwable;\n\nclass RequestGenerateReportJob implements ShouldQueue, ShouldBeUnique\n{\n use InteractsWithQueue;\n use Queueable;\n\n /**\n * Log prefix for all log messages from this job\n */\n private const string LOG_PREFIX = '[Report:Generate]';\n\n private const int MIN_ACTIVITIES_COUNT = 10;\n\n /**\n * The number of times the job may be attempted.\n *\n * @var int\n */\n public int $tries = 2;\n\n private readonly string $reportUuid;\n private ?AutomatedReportResult $reportResult = null;\n private ?AutomatedReportResult $reportResultPodcast = null;\n\n public function __construct(string $reportUuid)\n {\n $this->reportUuid = $reportUuid;\n $this->onQueue(Constants::QUEUE_ANALYTICS);\n }\n\n public function uniqueId(): string\n {\n return $this->reportUuid;\n }\n\n public function handle(\n AutomatedReportsService $reportService,\n ProphetClient $prophetClient,\n LoggerInterface $logger\n ): void {\n $logger->info(self::LOG_PREFIX . ' - Started', [\n 'automatedReportUuid' => $this->reportUuid,\n ]);\n\n try {\n $automatedReport = $reportService->getReport(uuid: $this->reportUuid);\n\n if (! $this->validateReport($automatedReport, $logger)) {\n return;\n }\n\n $this->createResults(automatedReport: $automatedReport, reportService: $reportService);\n\n $payload = $reportService->getGenerateReportPayload(\n automatedReport: $automatedReport,\n reportResultUuid: $this->reportResult->getUuid()\n );\n\n $now = Carbon::now();\n\n $this->reportResult->update([\n 'payload' => $payload,\n 'requested_at' => $now,\n ]);\n if (isset($this->reportResultPodcast)) {\n $this->reportResultPodcast->update([\n 'payload' => $payload,\n 'requested_at' => $now,\n ]);\n }\n\n if (! $this->checkActivityCount($prophetClient, $payload, $logger)) {\n return;\n }\n\n $now = Carbon::now();\n\n // send generate report request\n $this->reportResult->update([\n 'name' => $reportService->getReportFileName($this->reportResult),\n 'status' => AutomatedReportResult::STATUS_REQUESTED,\n 'requested_at' => $now,\n ]);\n\n if (isset($this->reportResultPodcast)) {\n $this->reportResultPodcast->update([\n 'name' => $reportService->getReportFileName($this->reportResultPodcast),\n 'status' => AutomatedReportResult::STATUS_REQUESTED,\n 'requested_at' => $now,\n ]);\n }\n\n $logger->info(self::LOG_PREFIX . ' - Request sent', [\n 'automatedReportUuid' => $this->reportUuid,\n 'reportUuid' => $this->reportResult->getUuid(),\n 'payload' => $payload,\n ]);\n\n $response = $prophetClient->sendRequest(\n endpoint: ProphetClient::EXEC_REPORT,\n requestArray: $payload\n );\n $logger->info(self::LOG_PREFIX . ' - Response received', ['response' => $response->getContent()]);\n } catch (Throwable $exception) {\n $reportUuid = null;\n\n $reason = $exception instanceof ProphetException ?\n AutomatedReportResult::REASON_PROPHET_API_ERROR : AutomatedReportResult::REASON_DEFAULT;\n\n $this->failReport($reason);\n\n $logger->error(\n self::LOG_PREFIX . ' - Error',\n [\n 'automatedReportUuid' => $this->reportUuid,\n 'reportUuid' => $reportUuid,\n 'code' => $exception->getCode(),\n 'message' => $exception->getMessage(),\n ]\n );\n\n if ($this->attempts() < $this->tries) {\n $logger->info(self::LOG_PREFIX . ' - Retry scheduled', [\n 'attempts' => $this->attempts(),\n ]);\n\n $this->release(30);\n } else {\n $this->fail($exception);\n }\n }\n }\n\n private function validateReport(AutomatedReport $automatedReport, LoggerInterface $logger): bool\n {\n if (! $automatedReport->getStatus()) {\n $logger->info(self::LOG_PREFIX . ' - Skipped, report is not active', [\n 'automatedReportUuid' => $this->reportUuid,\n ]);\n\n return false;\n }\n\n if ($automatedReport->getTeam()->getStatus() !== Team::STATUS_ACTIVE) {\n $logger->info(self::LOG_PREFIX . ' - Skipped, team is inactive', [\n 'automatedReportUuid' => $this->reportUuid,\n ]);\n\n return false;\n }\n\n return true;\n }\n\n private function createResults(\n AutomatedReport $automatedReport,\n AutomatedReportsService $reportService\n ): void {\n $mediaTypes = $automatedReport->getMediaTypes();\n\n // handle PDF or podcast\n if (count($mediaTypes) === 1) {\n $this->reportResult = $reportService->createReportResult(\n automatedReport: $automatedReport,\n data: [\n 'status' => AutomatedReportResult::STATUS_DEFAULT,\n 'media_type' => $mediaTypes[0],\n ]\n );\n\n return;\n }\n\n // handle multiple media types\n // create PDF as primary result\n $this->reportResult = $reportService->createReportResult(\n automatedReport: $automatedReport,\n data: [\n 'media_type' => AutomatedReportsService::MEDIA_TYPE_PDF,\n ]\n );\n\n if (in_array(AutomatedReportsService::MEDIA_TYPE_PODCAST, $mediaTypes, true)) {\n $this->reportResultPodcast = $reportService->createReportResult(\n automatedReport: $automatedReport,\n data: [\n 'media_type' => AutomatedReportsService::MEDIA_TYPE_PODCAST,\n 'parent_id' => $this->reportResult->getId(),\n ]\n );\n }\n }\n\n private function checkActivityCount(ProphetClient $prophetClient, array $payload, LoggerInterface $logger): bool\n {\n $logger->info(self::LOG_PREFIX . ' - Request activities count', [\n 'automatedReportUuid' => $this->reportUuid,\n 'reportUuid' => $this->reportResult->getUuid(),\n 'payload' => $payload,\n ]);\n // validate expected activities count before sending request\n $response = $prophetClient->sendRequest(\n endpoint: ProphetClient::EXEC_REPORT_COUNT,\n requestArray: $payload\n );\n $content = $response->getContent();\n\n if (! isset($content['response'])) {\n throw new ApiResponseException('Error getting activities count');\n }\n\n $logger->info(self::LOG_PREFIX . ' - Get activities count', $content);\n\n $count = (int) $content['response'];\n if ($count < self::MIN_ACTIVITIES_COUNT) {\n $this->failReport(AutomatedReportResult::REASON_NOT_ENOUGH_ACTIVITIES);\n\n $logger->info(self::LOG_PREFIX . ' - Not enough activities, skipped', [\n 'automatedReportUuid' => $this->reportUuid,\n 'reportUuid' => $this->reportResult->getUuid(),\n ]);\n\n return false;\n }\n\n return true;\n }\n\n private function failReport(int $reason): void\n {\n if (isset($this->reportResult)) {\n $this->reportResult->update([\n 'status' => AutomatedReportResult::STATUS_FAILED,\n 'reason' => $reason,\n ]);\n }\n\n if (isset($this->reportResultPodcast)) {\n $this->reportResultPodcast->update([\n 'status' => AutomatedReportResult::STATUS_FAILED,\n 'reason' => $reason,\n ]);\n }\n }\n}","depth":4,"value":"<?php\n\ndeclare(strict_types=1);\n\nnamespace Jiminny\\Jobs\\AutomatedReports;\n\nuse Carbon\\Carbon;\nuse Illuminate\\Contracts\\Queue\\ShouldBeUnique;\nuse Illuminate\\Contracts\\Queue\\ShouldQueue;\nuse Illuminate\\Bus\\Queueable;\nuse Illuminate\\Queue\\InteractsWithQueue;\nuse Jiminny\\Component\\ProphetAi\\Exceptions\\ProphetException;\nuse Jiminny\\Component\\ProphetAi\\ProphetClient;\nuse Jiminny\\Component\\Queue\\Constants;\nuse Jiminny\\Exceptions\\ApiResponseException;\nuse Jiminny\\Models\\AutomatedReport;\nuse Jiminny\\Models\\AutomatedReportResult;\nuse Jiminny\\Models\\Team;\nuse Jiminny\\Services\\Kiosk\\AutomatedReports\\AutomatedReportsService;\nuse Psr\\Log\\LoggerInterface;\nuse Throwable;\n\nclass RequestGenerateReportJob implements ShouldQueue, ShouldBeUnique\n{\n use InteractsWithQueue;\n use Queueable;\n\n /**\n * Log prefix for all log messages from this job\n */\n private const string LOG_PREFIX = '[Report:Generate]';\n\n private const int MIN_ACTIVITIES_COUNT = 10;\n\n /**\n * The number of times the job may be attempted.\n *\n * @var int\n */\n public int $tries = 2;\n\n private readonly string $reportUuid;\n private ?AutomatedReportResult $reportResult = null;\n private ?AutomatedReportResult $reportResultPodcast = null;\n\n public function __construct(string $reportUuid)\n {\n $this->reportUuid = $reportUuid;\n $this->onQueue(Constants::QUEUE_ANALYTICS);\n }\n\n public function uniqueId(): string\n {\n return $this->reportUuid;\n }\n\n public function handle(\n AutomatedReportsService $reportService,\n ProphetClient $prophetClient,\n LoggerInterface $logger\n ): void {\n $logger->info(self::LOG_PREFIX . ' - Started', [\n 'automatedReportUuid' => $this->reportUuid,\n ]);\n\n try {\n $automatedReport = $reportService->getReport(uuid: $this->reportUuid);\n\n if (! $this->validateReport($automatedReport, $logger)) {\n return;\n }\n\n $this->createResults(automatedReport: $automatedReport, reportService: $reportService);\n\n $payload = $reportService->getGenerateReportPayload(\n automatedReport: $automatedReport,\n reportResultUuid: $this->reportResult->getUuid()\n );\n\n $now = Carbon::now();\n\n $this->reportResult->update([\n 'payload' => $payload,\n 'requested_at' => $now,\n ]);\n if (isset($this->reportResultPodcast)) {\n $this->reportResultPodcast->update([\n 'payload' => $payload,\n 'requested_at' => $now,\n ]);\n }\n\n if (! $this->checkActivityCount($prophetClient, $payload, $logger)) {\n return;\n }\n\n $now = Carbon::now();\n\n // send generate report request\n $this->reportResult->update([\n 'name' => $reportService->getReportFileName($this->reportResult),\n 'status' => AutomatedReportResult::STATUS_REQUESTED,\n 'requested_at' => $now,\n ]);\n\n if (isset($this->reportResultPodcast)) {\n $this->reportResultPodcast->update([\n 'name' => $reportService->getReportFileName($this->reportResultPodcast),\n 'status' => AutomatedReportResult::STATUS_REQUESTED,\n 'requested_at' => $now,\n ]);\n }\n\n $logger->info(self::LOG_PREFIX . ' - Request sent', [\n 'automatedReportUuid' => $this->reportUuid,\n 'reportUuid' => $this->reportResult->getUuid(),\n 'payload' => $payload,\n ]);\n\n $response = $prophetClient->sendRequest(\n endpoint: ProphetClient::EXEC_REPORT,\n requestArray: $payload\n );\n $logger->info(self::LOG_PREFIX . ' - Response received', ['response' => $response->getContent()]);\n } catch (Throwable $exception) {\n $reportUuid = null;\n\n $reason = $exception instanceof ProphetException ?\n AutomatedReportResult::REASON_PROPHET_API_ERROR : AutomatedReportResult::REASON_DEFAULT;\n\n $this->failReport($reason);\n\n $logger->error(\n self::LOG_PREFIX . ' - Error',\n [\n 'automatedReportUuid' => $this->reportUuid,\n 'reportUuid' => $reportUuid,\n 'code' => $exception->getCode(),\n 'message' => $exception->getMessage(),\n ]\n );\n\n if ($this->attempts() < $this->tries) {\n $logger->info(self::LOG_PREFIX . ' - Retry scheduled', [\n 'attempts' => $this->attempts(),\n ]);\n\n $this->release(30);\n } else {\n $this->fail($exception);\n }\n }\n }\n\n private function validateReport(AutomatedReport $automatedReport, LoggerInterface $logger): bool\n {\n if (! $automatedReport->getStatus()) {\n $logger->info(self::LOG_PREFIX . ' - Skipped, report is not active', [\n 'automatedReportUuid' => $this->reportUuid,\n ]);\n\n return false;\n }\n\n if ($automatedReport->getTeam()->getStatus() !== Team::STATUS_ACTIVE) {\n $logger->info(self::LOG_PREFIX . ' - Skipped, team is inactive', [\n 'automatedReportUuid' => $this->reportUuid,\n ]);\n\n return false;\n }\n\n return true;\n }\n\n private function createResults(\n AutomatedReport $automatedReport,\n AutomatedReportsService $reportService\n ): void {\n $mediaTypes = $automatedReport->getMediaTypes();\n\n // handle PDF or podcast\n if (count($mediaTypes) === 1) {\n $this->reportResult = $reportService->createReportResult(\n automatedReport: $automatedReport,\n data: [\n 'status' => AutomatedReportResult::STATUS_DEFAULT,\n 'media_type' => $mediaTypes[0],\n ]\n );\n\n return;\n }\n\n // handle multiple media types\n // create PDF as primary result\n $this->reportResult = $reportService->createReportResult(\n automatedReport: $automatedReport,\n data: [\n 'media_type' => AutomatedReportsService::MEDIA_TYPE_PDF,\n ]\n );\n\n if (in_array(AutomatedReportsService::MEDIA_TYPE_PODCAST, $mediaTypes, true)) {\n $this->reportResultPodcast = $reportService->createReportResult(\n automatedReport: $automatedReport,\n data: [\n 'media_type' => AutomatedReportsService::MEDIA_TYPE_PODCAST,\n 'parent_id' => $this->reportResult->getId(),\n ]\n );\n }\n }\n\n private function checkActivityCount(ProphetClient $prophetClient, array $payload, LoggerInterface $logger): bool\n {\n $logger->info(self::LOG_PREFIX . ' - Request activities count', [\n 'automatedReportUuid' => $this->reportUuid,\n 'reportUuid' => $this->reportResult->getUuid(),\n 'payload' => $payload,\n ]);\n // validate expected activities count before sending request\n $response = $prophetClient->sendRequest(\n endpoint: ProphetClient::EXEC_REPORT_COUNT,\n requestArray: $payload\n );\n $content = $response->getContent();\n\n if (! isset($content['response'])) {\n throw new ApiResponseException('Error getting activities count');\n }\n\n $logger->info(self::LOG_PREFIX . ' - Get activities count', $content);\n\n $count = (int) $content['response'];\n if ($count < self::MIN_ACTIVITIES_COUNT) {\n $this->failReport(AutomatedReportResult::REASON_NOT_ENOUGH_ACTIVITIES);\n\n $logger->info(self::LOG_PREFIX . ' - Not enough activities, skipped', [\n 'automatedReportUuid' => $this->reportUuid,\n 'reportUuid' => $this->reportResult->getUuid(),\n ]);\n\n return false;\n }\n\n return true;\n }\n\n private function failReport(int $reason): void\n {\n if (isset($this->reportResult)) {\n $this->reportResult->update([\n 'status' => AutomatedReportResult::STATUS_FAILED,\n 'reason' => $reason,\n ]);\n }\n\n if (isset($this->reportResultPodcast)) {\n $this->reportResultPodcast->update([\n 'status' => AutomatedReportResult::STATUS_FAILED,\n 'reason' => $reason,\n ]);\n }\n }\n}","role_description":"text entry area","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCell","text":"367","depth":6,"bounds":{"left":0.62226564,"top":0.16527778,"width":0.11757813,"height":0.018055556},"role_description":"cell"},{"role":"AXStaticText","text":"367","depth":7,"bounds":{"left":0.62226564,"top":0.16527778,"width":0.11757813,"height":0.018055556},"role_description":"text"},{"role":"AXTextArea","text":"0","depth":8,"bounds":{"left":0.23320313,"top":1.0,"width":0.115234375,"height":0.0},"value":"0","role_description":"text entry area","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCell","text":"fa0cf643-d30e-43b8-ab3d-1fe18254609c","depth":6,"bounds":{"left":0.62226564,"top":0.18402778,"width":0.11757813,"height":0.018055556},"role_description":"cell"},{"role":"AXStaticText","text":"fa0cf643-d30e-43b8-ab3d-1fe18254609c","depth":7,"bounds":{"left":0.62226564,"top":0.18402778,"width":0.11757813,"height":0.018055556},"role_description":"text"},{"role":"AXTextArea","text":"2026-04-17 07:14:23","depth":8,"bounds":{"left":0.23320313,"top":1.0,"width":0.115234375,"height":0.0},"value":"2026-04-17 07:14:23","role_description":"text entry area","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCell","text":"459","depth":6,"bounds":{"left":0.62226564,"top":0.20277777,"width":0.11757813,"height":0.018055556},"role_description":"cell"},{"role":"AXStaticText","text":"459","depth":7,"bounds":{"left":0.62226564,"top":0.20277777,"width":0.11757813,"height":0.018055556},"role_description":"text"},{"role":"AXTextArea","text":"0","depth":8,"bounds":{"left":0.23320313,"top":1.0,"width":0.115234375,"height":0.0},"value":"0","role_description":"text entry area","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCell","text":"<null>","depth":6,"bounds":{"left":0.62226564,"top":0.22152779,"width":0.11757813,"height":0.018055556},"role_description":"cell"},{"role":"AXStaticText","text":"<null>","depth":7,"bounds":{"left":0.62226564,"top":0.22152779,"width":0.11757813,"height":0.018055556},"role_description":"text"},{"role":"AXTextArea","text":"0","depth":8,"bounds":{"left":0.23320313,"top":1.0,"width":0.115234375,"height":0.0},"value":"0","role_description":"text entry area","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCell","text":"hubspot","depth":6,"bounds":{"left":0.62226564,"top":0.24027778,"width":0.11757813,"height":0.018055556},"role_description":"cell"},{"role":"AXStaticText","text":"hubspot","depth":7,"bounds":{"left":0.62226564,"top":0.24027778,"width":0.11757813,"height":0.018055556},"role_description":"text"},{"role":"AXTextArea","text":"2026-04-17 07:14:23","depth":8,"bounds":{"left":0.23320313,"top":1.0,"width":0.115234375,"height":0.0},"value":"2026-04-17 07:14:23","role_description":"text entry area","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCell","text":"<null>","depth":6,"bounds":{"left":0.62226564,"top":0.25902778,"width":0.11757813,"height":0.018055556},"role_description":"cell"},{"role":"AXStaticText","text":"<null>","depth":7,"bounds":{"left":0.62226564,"top":0.25902778,"width":0.11757813,"height":0.018055556},"role_description":"text"},{"role":"AXTextArea","text":"2026-04-17 07:14:23","depth":8,"bounds":{"left":0.23320313,"top":1.0,"width":0.115234375,"height":0.0},"value":"2026-04-17 07:14:23","role_description":"text entry area","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCell","text":"<null>","depth":6,"bounds":{"left":0.62226564,"top":0.2777778,"width":0.11757813,"height":0.018055556},"role_description":"cell"},{"role":"AXStaticText","text":"<null>","depth":7,"bounds":{"left":0.62226564,"top":0.2777778,"width":0.11757813,"height":0.018055556},"role_description":"text"},{"role":"AXTextArea","text":"2026-04-17 07:14:23","depth":8,"bounds":{"left":0.23320313,"top":1.0,"width":0.115234375,"height":0.0},"value":"2026-04-17 07:14:23","role_description":"text entry area","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCell","text":"0","depth":6,"bounds":{"left":0.62226564,"top":0.29652777,"width":0.11757813,"height":0.018055556},"role_description":"cell"},{"role":"AXStaticText","text":"0","depth":7,"bounds":{"left":0.62226564,"top":0.29652777,"width":0.11757813,"height":0.018055556},"role_description":"text"},{"role":"AXTextArea","text":"0","depth":8,"bounds":{"left":0.23320313,"top":1.0,"width":0.115234375,"height":0.0},"value":"0","role_description":"text entry area","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCell","text":"2","depth":6,"bounds":{"left":0.62226564,"top":0.31527779,"width":0.11757813,"height":0.018055556},"role_description":"cell"},{"role":"AXStaticText","text":"2","depth":7,"bounds":{"left":0.62226564,"top":0.31527779,"width":0.11757813,"height":0.018055556},"role_description":"text"},{"role":"AXTextArea","text":"2026-04-17 07:14:23","depth":8,"bounds":{"left":0.23320313,"top":1.0,"width":0.115234375,"height":0.0},"value":"2026-04-17 07:14:23","role_description":"text entry area","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCell","text":"<null>","depth":6,"bounds":{"left":0.62226564,"top":0.33402777,"width":0.11757813,"height":0.018055556},"role_description":"cell"},{"role":"AXStaticText","text":"<null>","depth":7,"bounds":{"left":0.62226564,"top":0.33402777,"width":0.11757813,"height":0.018055556},"role_description":"text"},{"role":"AXTextArea","text":"2026-04-17 07:14:23","depth":8,"bounds":{"left":0.23320313,"top":1.0,"width":0.115234375,"height":0.0},"value":"2026-04-17 07:14:23","role_description":"text entry area","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCell","text":"1","depth":6,"bounds":{"left":0.62226564,"top":0.35277778,"width":0.11757813,"height":0.018055556},"role_description":"cell"}]...
|
2479473554956601879
|
-6048023426341049780
|
app_switch
|
accessibility
|
NULL
|
Project: faVsco.js, menu
#11894 on JY-18909-automa Project: faVsco.js, menu
#11894 on JY-18909-automated-reports-ask-jiminny, menu
Start Listening for PHP Debug Connections
AutomatedReportsCommandTest
Run 'AutomatedReportsCommandTest'
Debug 'AutomatedReportsCommandTest'
More Actions
JetBrains AI
Search Everywhere
IDE and Project Settings
Sync Changes
Hide This Notification
Code changed:
Hide
2
Previous Highlighted Error
Next Highlighted Error
<?php
declare(strict_types=1);
namespace Jiminny\Jobs\AutomatedReports;
use Carbon\Carbon;
use Illuminate\Contracts\Queue\ShouldBeUnique;
use Illuminate\Contracts\Queue\ShouldQueue;
use Illuminate\Bus\Queueable;
use Illuminate\Queue\InteractsWithQueue;
use Jiminny\Component\ProphetAi\Exceptions\ProphetException;
use Jiminny\Component\ProphetAi\ProphetClient;
use Jiminny\Component\Queue\Constants;
use Jiminny\Exceptions\ApiResponseException;
use Jiminny\Models\AutomatedReport;
use Jiminny\Models\AutomatedReportResult;
use Jiminny\Models\Team;
use Jiminny\Services\Kiosk\AutomatedReports\AutomatedReportsService;
use Psr\Log\LoggerInterface;
use Throwable;
class RequestGenerateReportJob implements ShouldQueue, ShouldBeUnique
{
use InteractsWithQueue;
use Queueable;
/**
* Log prefix for all log messages from this job
*/
private const string LOG_PREFIX = '[Report:Generate]';
private const int MIN_ACTIVITIES_COUNT = 10;
/**
* The number of times the job may be attempted.
*
* @var int
*/
public int $tries = 2;
private readonly string $reportUuid;
private ?AutomatedReportResult $reportResult = null;
private ?AutomatedReportResult $reportResultPodcast = null;
public function __construct(string $reportUuid)
{
$this->reportUuid = $reportUuid;
$this->onQueue(Constants::QUEUE_ANALYTICS);
}
public function uniqueId(): string
{
return $this->reportUuid;
}
public function handle(
AutomatedReportsService $reportService,
ProphetClient $prophetClient,
LoggerInterface $logger
): void {
$logger->info(self::LOG_PREFIX . ' - Started', [
'automatedReportUuid' => $this->reportUuid,
]);
try {
$automatedReport = $reportService->getReport(uuid: $this->reportUuid);
if (! $this->validateReport($automatedReport, $logger)) {
return;
}
$this->createResults(automatedReport: $automatedReport, reportService: $reportService);
$payload = $reportService->getGenerateReportPayload(
automatedReport: $automatedReport,
reportResultUuid: $this->reportResult->getUuid()
);
$now = Carbon::now();
$this->reportResult->update([
'payload' => $payload,
'requested_at' => $now,
]);
if (isset($this->reportResultPodcast)) {
$this->reportResultPodcast->update([
'payload' => $payload,
'requested_at' => $now,
]);
}
if (! $this->checkActivityCount($prophetClient, $payload, $logger)) {
return;
}
$now = Carbon::now();
// send generate report request
$this->reportResult->update([
'name' => $reportService->getReportFileName($this->reportResult),
'status' => AutomatedReportResult::STATUS_REQUESTED,
'requested_at' => $now,
]);
if (isset($this->reportResultPodcast)) {
$this->reportResultPodcast->update([
'name' => $reportService->getReportFileName($this->reportResultPodcast),
'status' => AutomatedReportResult::STATUS_REQUESTED,
'requested_at' => $now,
]);
}
$logger->info(self::LOG_PREFIX . ' - Request sent', [
'automatedReportUuid' => $this->reportUuid,
'reportUuid' => $this->reportResult->getUuid(),
'payload' => $payload,
]);
$response = $prophetClient->sendRequest(
endpoint: ProphetClient::EXEC_REPORT,
requestArray: $payload
);
$logger->info(self::LOG_PREFIX . ' - Response received', ['response' => $response->getContent()]);
} catch (Throwable $exception) {
$reportUuid = null;
$reason = $exception instanceof ProphetException ?
AutomatedReportResult::REASON_PROPHET_API_ERROR : AutomatedReportResult::REASON_DEFAULT;
$this->failReport($reason);
$logger->error(
self::LOG_PREFIX . ' - Error',
[
'automatedReportUuid' => $this->reportUuid,
'reportUuid' => $reportUuid,
'code' => $exception->getCode(),
'message' => $exception->getMessage(),
]
);
if ($this->attempts() < $this->tries) {
$logger->info(self::LOG_PREFIX . ' - Retry scheduled', [
'attempts' => $this->attempts(),
]);
$this->release(30);
} else {
$this->fail($exception);
}
}
}
private function validateReport(AutomatedReport $automatedReport, LoggerInterface $logger): bool
{
if (! $automatedReport->getStatus()) {
$logger->info(self::LOG_PREFIX . ' - Skipped, report is not active', [
'automatedReportUuid' => $this->reportUuid,
]);
return false;
}
if ($automatedReport->getTeam()->getStatus() !== Team::STATUS_ACTIVE) {
$logger->info(self::LOG_PREFIX . ' - Skipped, team is inactive', [
'automatedReportUuid' => $this->reportUuid,
]);
return false;
}
return true;
}
private function createResults(
AutomatedReport $automatedReport,
AutomatedReportsService $reportService
): void {
$mediaTypes = $automatedReport->getMediaTypes();
// handle PDF or podcast
if (count($mediaTypes) === 1) {
$this->reportResult = $reportService->createReportResult(
automatedReport: $automatedReport,
data: [
'status' => AutomatedReportResult::STATUS_DEFAULT,
'media_type' => $mediaTypes[0],
]
);
return;
}
// handle multiple media types
// create PDF as primary result
$this->reportResult = $reportService->createReportResult(
automatedReport: $automatedReport,
data: [
'media_type' => AutomatedReportsService::MEDIA_TYPE_PDF,
]
);
if (in_array(AutomatedReportsService::MEDIA_TYPE_PODCAST, $mediaTypes, true)) {
$this->reportResultPodcast = $reportService->createReportResult(
automatedReport: $automatedReport,
data: [
'media_type' => AutomatedReportsService::MEDIA_TYPE_PODCAST,
'parent_id' => $this->reportResult->getId(),
]
);
}
}
private function checkActivityCount(ProphetClient $prophetClient, array $payload, LoggerInterface $logger): bool
{
$logger->info(self::LOG_PREFIX . ' - Request activities count', [
'automatedReportUuid' => $this->reportUuid,
'reportUuid' => $this->reportResult->getUuid(),
'payload' => $payload,
]);
// validate expected activities count before sending request
$response = $prophetClient->sendRequest(
endpoint: ProphetClient::EXEC_REPORT_COUNT,
requestArray: $payload
);
$content = $response->getContent();
if (! isset($content['response'])) {
throw new ApiResponseException('Error getting activities count');
}
$logger->info(self::LOG_PREFIX . ' - Get activities count', $content);
$count = (int) $content['response'];
if ($count < self::MIN_ACTIVITIES_COUNT) {
$this->failReport(AutomatedReportResult::REASON_NOT_ENOUGH_ACTIVITIES);
$logger->info(self::LOG_PREFIX . ' - Not enough activities, skipped', [
'automatedReportUuid' => $this->reportUuid,
'reportUuid' => $this->reportResult->getUuid(),
]);
return false;
}
return true;
}
private function failReport(int $reason): void
{
if (isset($this->reportResult)) {
$this->reportResult->update([
'status' => AutomatedReportResult::STATUS_FAILED,
'reason' => $reason,
]);
}
if (isset($this->reportResultPodcast)) {
$this->reportResultPodcast->update([
'status' => AutomatedReportResult::STATUS_FAILED,
'reason' => $reason,
]);
}
}
}
367
367
0
fa0cf643-d30e-43b8-ab3d-1fe18254609c
fa0cf643-d30e-43b8-ab3d-1fe18254609c
2026-04-17 07:14:23
459
459
0
<null>
<null>
0
hubspot
hubspot
2026-04-17 07:14:23
<null>
<null>
2026-04-17 07:14:23
<null>
<null>
2026-04-17 07:14:23
0
0
0
2
2
2026-04-17 07:14:23
<null>
<null>
2026-04-17 07:14:23
1...
|
NULL
|
|
42822
|
912
|
36
|
2026-04-17T07:39:22.822428+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-17/1776 /Users/lukas/.screenpipe/data/data/2026-04-17/1776411562822_m1.jpg...
|
iTerm2
|
ec2-user@ip-10-20-6-111:~
|
1
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
UW PICO 5.09 UW PICO 5.09 New Buffer
[ Read 137 lines ]
^G Get Help ^O WriteOut ^R Read File ^Y Prev Pg ^K Cut Text ^C Cur Pos
^X Exit ^J Justify ^W Where is ^V Next Pg ^U UnCut Text ^T To Spell
Last login: Fri Apr 17 10:32:22 on ttys013
/Users/lukas/.zprofile:138: unmatched "
/Users/lukas/.zprofile:138: unmatched "
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ % veu
zsh: command not found: veu
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ % zp
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ % ssh jiminny-eu-ecs1
Enter MFA code for arn:aws:iam::438740370364:mfa/[EMAIL]:
Warning: Permanently added 'jiminny-eu-ecs1' (ED25519) to the list of known hosts.
A newer release of "Amazon Linux" is available.
Version 2023.10.20260105:
Version 2023.10.20260120:
Version 2023.10.20260202:
Version 2023.10.20260216:
Version 2023.10.20260302:
Version 2023.10.20260325:
Version 2023.10.20260330:
Version 2023.11.20260406:
Version 2023.11.20260413:
Version 2023.8.20250707:
Version 2023.8.20250715:
Version 2023.8.20250721:
Version 2023.8.20250808:
Version 2023.8.20250818:
Version 2023.8.20250908:
Version 2023.8.20250915:
Version 2023.9.20250929:
Version 2023.9.20251014:
Version 2023.9.20251020:
Version 2023.9.20251027:
Version 2023.9.20251105:
Version 2023.9.20251110:
Version 2023.9.20251117:
Version 2023.9.20251208:
Run "/usr/bin/dnf check-release-update" for full release and version update info
, #_
~\_ ####_
~~ \_#####\
~~ \###|
~~ \#/ ___ Amazon Linux 2023 (ECS Optimized)
~~ V~' '->
~~~ /
~~._. _/
_/ _/
_/m/'
For documentation, visit [URL_WITH_CREDENTIALS] ~]$ docker exec -it $(docker ps --format "{{.ID}}" --filter "name=ecs-worker" | head -1) /bin/bash -c "cd /home/jiminny && bash"
root@67e84f80b9d1:/home/jiminny# php artisan crm:hubspot-webhook redis --key-type ids --detailed
INFO Scanning Redis keys (type: ids).
Total keys found [PASSWORD_DOTS] 87
Total IDs across all keys [PASSWORD_DOTS] 18,991
📊 Memory Overview
Total Memory [PASSWORD_DOTS] 1.17 MB
ids keys [PASSWORD_DOTS] 1.17 MB
batch_sync_deal:ids:338:all (Formalize - 432)
Config ID: 338
Type: set
Memory: 582.22 KB
TTL: 23h 26m 22s
Count: 9314
Sample: 36225705250, 29787925122, 329967686878
batch_sync_contact:ids:439:all (Log My Care - 522)
Config ID: 439
Type: set
Memory: 203.66 KB
TTL: 15h 27m 1s
Count: 3257
Sample: 4723151, 569384381669, 751397913846
batch_sync_contact:ids:370:all (Buynomics - 462)
Config ID: 370
Type: set
Memory: 159.54 KB
TTL: 23h 58m 24s
Count: 2551
Sample: 7855597, 214629714698, 1081551
batch_sync_company:ids:439:all (Log My Care - 522)
Config ID: 439
Type: set
Memory: 143.97 KB
TTL: 15h 26m 38s
Count: 2302
Sample: 97509907664, 287839612106, 13347420118
batch_sync_company:ids:370:all (Buynomics - 462)
Config ID: 370
Type: set
Memory: 28.54 KB
TTL: 23h 57m 58s
Count: 455
Sample: 53416555927, 5299782086, 48272143029
batch_sync_company:ids:346:all (Global Expansion - 444)
Config ID: 346
Type: set
Memory: 17.66 KB
TTL: 23h 59m 57s
Count: 281
Sample: 54084980525, 31037091957, 16036051109
batch_sync_contact:ids:346:all (Global Expansion - 444)
Config ID: 346
Type: set
Memory: 12.6 KB
TTL: 23h 59m 57s
Count: 200
Sample: 216133633092, 216059621965, 216123582828
batch_sync_contact:ids:373:all (KPSBremen.de - 465)
Config ID: 373
Type: set
Memory: 4.35 KB
TTL: 23h 42m 32s
Count: 68
Sample: 751746229489, 662801482974, 751204849893
batch_sync_company:ids:449:all (SiSU Health UK - 531)
Config ID: 449
Type: set
Memory: 3.6 KB
TTL: 8h 7m 26s
Count: 56
Sample: 293769448657, 7905289206, 6994524653
batch_sync_contact:ids:449:all (SiSU Health UK - 531)
Config ID: 449
Type: set
Memory: 3.47 KB
TTL: 22h 45m 52s
Count: 54
Sample: 730208, 752394791155, 759217738995
batch_sync_deal:ids:439:all (Log My Care - 522)
Config ID: 439
Type: set
Memory: 3.47 KB
TTL: 9h 4m 51s
Count: 54
Sample: 364507398345, 494814103757, 494016526555
batch_sync_company:ids:373:all (KPSBremen.de - 465)
Config ID: 373
Type: set
Memory: 3.41 KB
TTL: 23h 55m 1s
Count: 53
Sample: 399250577648, 426553672928, 379424069826
batch_sync_deal:ids:449:all (SiSU Health UK - 531)
Config ID: 449
Type: set
Memory: 3.04 KB
TTL: 8h 7m 33s
Count: 47
Sample: 498503490753, 498500636859, 498501354684
batch_sync_contact:ids:331:all (The National College - 416)
Config ID: 331
Type: set
Memory: 1.6 KB
TTL: 23h 59m 35s
Count: 24
Sample: 753335460029, 759353955559, 600494578893
batch_sync_company:ids:331:all (The National College - 416)
Config ID: 331
Type: set
Memory: 1.47 KB
TTL: 23h 59m 22s
Count: 22
Sample: 23755815000, 5684894521, 3972787939
batch_sync_deal:ids:331:all (The National College - 416)
Config ID: 331
Type: set
Memory: 1.47 KB
TTL: 23h 55m 17s
Count: 22
Sample: 499035527382, 494192151741, 499111919842
batch_sync_contact:ids:488:all (MakeMyHouseGreen - 567)
Config ID: 488
Type: set
Memory: 1.41 KB
TTL: 23h 57m 17s
Count: 21
Sample: 935601, 4269001, 2258
batch_sync_contact:ids:170:all (LutherOne - 199)
Config ID: 170
Type: set
Memory: 996 B
TTL: 23h 59m 49s
Count: 14
Sample: 6438163, 18894909, 131340729177
batch_sync_contact:ids:364:all (Lead Forensics - 190)
Config ID: 364
Type: set
Memory: 932 B
TTL: 23h 56m 58s
Count: 13
Sample: 103762162328, 103730206004, 103746035125
batch_sync_contact:ids:124:all (Intruder - 149)
Config ID: 124
Type: set
Memory: 868 B
TTL: 23h 53m 21s
Count: 12
Sample: 209000212364, 72073201, 32825651463
batch_sync_contact:ids:70:all (Scoro - 93)
Config ID: 70
Type: set
Memory: 804 B
TTL: 23h 49m 7s
Count: 11
Sample: 548911252691, 549509632216, 549499217106
batch_sync_contact:ids:483:all (Veremark - 561)
Config ID: 483
Type: set
Memory: 804 B
TTL: 23h 55m 11s
Count: 11
Sample: 215753056547, 215474268483, 215540281168
batch_sync_contact:ids:363:all (Global Group - 456)
Config ID: 363
Type: set
Memory: 548 B
TTL: 23h 57m 2s
Count: 7
Sample: 156053546908, 14789232785, 1569201
batch_sync_deal:ids:455:all (Argos Security - 537)
Config ID: 455
Type: set
Memory: 548 B
TTL: 23h 54m 15s
Count: 7
Sample: 498986026223, 17924102876, 498928162009
batch_sync_deal:ids:461:all (Fieldly - 543)
Config ID: 461
Type: set
Memory: 548 B
TTL: 23h 59m 34s
Count: 7
Sample: 498984577267, 499024879840, 496749330660
batch_sync_company:ids:465:all (Spotler - 545)
Config ID: 465
Type: set
Memory: 484 B
TTL: 23h 53m 55s
Count: 6
Sample: 12886901694, 47800033493, 426487803113
batch_sync_company:ids:483:all (Veremark - 561)
Config ID: 483
Type: set
Memory: 484 B
TTL: 23h 53m 12s
Count: 6
Sample: 54056532238, 25291493956, 52568117585
batch_sync_contact:ids:465:all (Spotler - 545)
Config ID: 465
Type: set
Memory: 484 B
TTL: 23h 53m 55s
Count: 6
Sample: 25784346850, 758403684599, 758356838593
batch_sync_contact:ids:96:all (Nourish Care - 119)
Config ID: 96
Type: set
Memory: 420 B
TTL: 23h 51m 15s
Count: 5
Sample: 759339342027, 6476279789, 759338177732
batch_sync_deal:ids:241:all (PatentRenewal.com ApS - 306)
Config ID: 241
Type: set
Memory: 420 B
TTL: 23h 59m 34s
Count: 5
Sample: 57554678843, 59164863320, 40205117839
batch_sync_company:ids:175:all (Team iAM - 203)
Config ID: 175
Type: set
Memory: 356 B
TTL: 23h 52m 11s
Count: 4
Sample: 31289463313, 53432109235, 47337393078
batch_sync_contact:ids:197:all (Kindly - 264)
Config ID: 197
Type: set
Memory: 356 B
TTL: 23h 56m 33s
Count: 4
Sample: 759337959662, 759340603582, 759336916201
batch_sync_contact:ids:308:all (Foodles - 380)
Config ID: 308
Type: set
Memory: 356 B
TTL: 23h 47m 13s
Count: 4
Sample: 209605481386, 216074957452, 216074957451
batch_sync_contact:ids:461:all (Fieldly - 543)
Config ID: 461
Type: set
Memory: 356 B
TTL: 23h 59m 38s
Count: 4
Sample: 758403694783, 6338351, 755171302642
batch_sync_contact:ids:485:all (LATUS Group - 563)
Config ID: 485
Type: set
Memory: 356 B
TTL: 23h 59m 51s
Count: 4
Sample: 216014615839, 216124673101, 215534275979
batch_sync_company:ids:170:all (LutherOne - 199)
Config ID: 170
Type: set
Memory: 292 B
TTL: 23h 55m 25s
Count: 3
Sample: 5061344699, 8979817578, 53544705830
batch_sync_company:ids:197:all (Kindly - 264)
Config ID: 197
Type: set
Memory: 292 B
TTL: 23h 56m 26s
Count: 3
Sample: 426652716232, 426652949738, 426671486159
batch_sync_company:ids:436:all (Moxso - 519)
Config ID: 436
Type: set
Memory: 292 B
TTL: 23h 54m 5s
Count: 3
Sample: 5637526753, 9027001061, 426485659872
batch_sync_company:ids:455:all (Argos Security - 537)
Config ID: 455
Type: set
Memory: 292 B
TTL: 23h 49m 25s
Count: 3
Sample: 12009203674, 12897632476, 331995461840
batch_sync_contact:ids:130:all (Latana Brand Tracking - 155)
Config ID: 130
Type: set
Memory: 292 B
TTL: 23h 44m 14s
Count: 3
Sample: 216074963815, 216074963816, 216074963817
batch_sync_contact:ids:175:all (Team iAM - 203)
Config ID: 175
Type: set
Memory: 292 B
TTL: 23h 52m 37s
Count: 3
Sample: 212581164888, 216121454962, 216121861967
batch_sync_contact:ids:455:all (Argos Security - 537)
Config ID: 455
Type: set
Memory: 292 B
TTL: 23h 49m 25s
Count: 3
Sample: 15081981630, 28607253707, 589985456367
batch_sync_deal:ids:465:all (Spotler - 545)
Config ID: 465
Type: set
Memory: 292 B
TTL: 23h 54m 43s
Count: 3
Sample: 498984572105, 498986026222, 498987447516
batch_sync_company:ids:70:all (Scoro - 93)
Config ID: 70
Type: set
Memory: 228 B
TTL: 23h 48m 59s
Count: 2
Sample: 308374847674, 426652674241
batch_sync_company:ids:461:all (Fieldly - 543)
Config ID: 461
Type: set
Memory: 228 B
TTL: 23h 57m 6s
Count: 2
Sample: 612188920, 1045770343
batch_sync_contact:ids:112:all (Switchee - 137)
Config ID: 112
Type: set
Memory: 228 B
TTL: 23h 50m 12s
Count: 2
Sample: 216074959999, 216074960000
batch_sync_contact:ids:201:all (THRIVE - 266)
Config ID: 201
Type: set
Memory: 228 B
TTL: 23h 59m 17s
Count: 2
Sample: 17229652, 23550651
batch_sync_contact:ids:253:all (Zymego - 322)
Config ID: 253
Type: set
Memory: 228 B
TTL: 23h 48m 32s
Count: 2
Sample: 9236122316, 108257234125
batch_sync_contact:ids:307:all (Story Terrace Inc - 379)
Config ID: 307
Type: set
Memory: 228 B
TTL: 23h 54m 36s
Count: 2
Sample: 216118037022, 216120038928
batch_sync_contact:ids:319:all (MySalesCoach - 400)
Config ID: 319
Type: set
Memory: 228 B
TTL: 23h 51m 16s
Count: 2
Sample: 191355036878, 759224982717
batch_sync_contact:ids:335:all (Eletive - 429)
Config ID: 335
Type: set
Memory: 228 B
TTL: 23h 58m 13s
Count: 2
Sample: 159795767866, 757397522679
batch_sync_contact:ids:339:all (inspera.no - 436)
Config ID: 339
Type: set
Memory: 228 B
TTL: 23h 55m 54s
Count: 2
Sample: 183336486505, 216074960287
batch_sync_contact:ids:412:all (Antavo - 500)
Config ID: 412
Type: set
Memory: 228 B
TTL: 23h 50m 30s
Count: 2
Sample: 644080299229, 705317319867
batch_sync_deal:ids:96:all (Nourish Care - 119)
Config ID: 96
Type: set
Memory: 228 B
TTL: 23h 51m 21s
Count: 2
Sample: 13955519955, 499101468869
batch_sync_deal:ids:253:all (Zymego - 322)
Config ID: 253
Type: set
Memory: 228 B
TTL: 23h 49m 0s
Count: 2
Sample: 499101779135, 499117828335
batch_sync_company:ids:95:all (Cronofy - 118)
Config ID: 95
Type: set
Memory: 164 B
TTL: 23h 44m 9s
Count: 1
Sample: 54084980481
batch_sync_company:ids:96:all (Nourish Care - 119)
Config ID: 96
Type: set
Memory: 164 B
TTL: 23h 51m 18s
Count: 1
Sample: 231946184895
batch_sync_company:ids:112:all (Switchee - 137)
Config ID: 112
Type: set
Memory: 164 B
TTL: 23h 45m 50s
Count: 1
Sample: 30902131597
batch_sync_company:ids:124:all (Intruder - 149)
Config ID: 124
Type: set
Memory: 164 B
TTL: 23h 49m 59s
Count: 1
Sample: 19200117829
batch_sync_company:ids:130:all (Latana Brand Tracking - 155)
Config ID: 130
Type: set
Memory: 164 B
TTL: 23h 43m 46s
Count: 1
Sample: 3412118684
batch_sync_company:ids:191:all (Orlo - 253)
Config ID: 191
Type: set
Memory: 164 B
TTL: 23h 53m 53s
Count: 1
Sample: 2492067355
batch_sync_company:ids:200:all (Jobadder - 265)
Config ID: 200
Type: set
Memory: 164 B
TTL: 23h 41m 16s
Count: 1
Sample: 54051603071
batch_sync_company:ids:253:all (Zymego - 322)
Config ID: 253
Type: set
Memory: 164 B
TTL: 23h 48m 34s
Count: 1
Sample: 45363246315
batch_sync_company:ids:295:all (APLYiD - 367)
Config ID: 295
Type: set
Memory: 164 B
TTL: 23h 43m 38s
Count: 1
Sample: 426645956821
batch_sync_company:ids:308:all (Foodles - 380)
Config ID: 308
Type: set
Memory: 164 B
TTL: 23h 43m 36s
Count: 1
Sample: 4623764126
batch_sync_company:ids:485:all (LATUS Group - 563)
Config ID: 485
Type: set
Memory: 164 B
TTL: 23h 59m 51s
Count: 1
Sample: 16393088676
batch_sync_contact:ids:81:all (Hurree - 104)
Config ID: 81
Type: set
Memory: 164 B
TTL: 23h 52m 48s
Count: 1
Sample: 216123172492
batch_sync_contact:ids:86:all (Teamtailor - 109)
Config ID: 86
Type: set
Memory: 164 B
TTL: 5h 35m 55s
Count: 1
Sample: 128480851
batch_sync_contact:ids:95:all (Cronofy - 118)
Config ID: 95
Type: set
Memory: 164 B
TTL: 23h 44m 9s
Count: 1
Sample: 216119828808
batch_sync_contact:ids:191:all (Orlo - 253)
Config ID: 191
Type: set
Memory: 164 B
TTL: 23h 43m 42s
Count: 1
Sample: 185805924409
batch_sync_contact:ids:200:all (Jobadder - 265)
Config ID: 200
Type: set
Memory: 164 B
TTL: 23h 41m 16s
Count: 1
Sample: 216122837601
batch_sync_contact:ids:255:all (Screendragon - 324)
Config ID: 255
Type: set
Memory: 164 B
TTL: 23h 44m 22s
Count: 1
Sample: 215982276420
batch_sync_contact:ids:278:all (Akixi - 348)
Config ID: 278
Type: set
Memory: 164 B
TTL: 23h 46m 52s
Count: 1
Sample: 758404365499
batch_sync_contact:ids:284:all (Brickflow (Property Funding Hub Ltd) - 354)
Config ID: 284
Type: set
Memory: 164 B
TTL: 23h 44m 47s
Count: 1
Sample: 195262486661
batch_sync_contact:ids:295:all (APLYiD - 367)
Config ID: 295
Type: set
Memory: 164 B
TTL: 23h 44m 11s
Count: 1
Sample: 759223062753
batch_sync_contact:ids:322:all (Talkative - 403)
Config ID: 322
Type: set
Memory: 164 B
TTL: 23h 56m 55s
Count: 1
Sample: 751262016755
batch_sync_contact:ids:367:all (Sensat - 459)
Config ID: 367
Type: set
Memory: 164 B
TTL: 23h 51m 33s
Count: 1
Sample: 215694537008
batch_sync_contact:ids:403:all (Fundrella - 491)
Config ID: 403
Type: set
Memory: 164 B
TTL: 23h 43m 28s
Count: 1
Sample: 147101
batch_sync_contact:ids:436:all (Moxso - 519)
Config ID: 436
Type: set
Memory: 164 B
TTL: 23h 54m 15s
Count: 1
Sample: 294701
batch_sync_contact:ids:491:all (CreateFuture - 570)
Config ID: 491
Type: set
Memory: 164 B
TTL: 23h 51m 48s
Count: 1
Sample: 214629839743
batch_sync_deal:ids:191:all (Orlo - 253)
Config ID: 191
Type: set
Memory: 164 B
TTL: 23h 54m 11s
Count: 1
Sample: 59230347609
batch_sync_deal:ids:200:all (Jobadder - 265)
Config ID: 200
Type: set
Memory: 164 B
TTL: 23h 50m 5s
Count: 1
Sample: 58878310503
batch_sync_deal:ids:255:all (Screendragon - 324)
Config ID: 255
Type: set
Memory: 164 B
TTL: 23h 44m 20s
Count: 1
Sample: 59243074931
batch_sync_deal:ids:335:all (Eletive - 429)
Config ID: 335
Type: set
Memory: 164 B
TTL: 23h 39m 13s
Count: 1
Sample: 498499653826
batch_sync_deal:ids:370:all (Buynomics - 462)
Config ID: 370
Type: set
Memory: 164 B
TTL: 5h 19m 0s
Count: 1
Sample: 10644871427
batch_sync_deal:ids:373:all (KPSBremen.de - 465)
Config ID: 373
Type: set
Memory: 164 B
TTL: 2h 41m 0s
Count: 1
Sample: 493652735187
batch_sync_deal:ids:483:all (Veremark - 561)
Config ID: 483
Type: set
Memory: 164 B
TTL: 23h 47m 59s
Count: 1
Sample: 59186288665
root@67e84f80b9d1:/home/jiminny# php artisan crm:hubspot-webhook redis --key-type ids --detailed -T 459
INFO Scanning Redis keys (type: ids).
Total keys found [PASSWORD_DOTS] 1
Total IDs across all keys [PASSWORD_DOTS] 1
📊 Memory Overview
Total Memory [PASSWORD_DOTS] 164 B
ids keys [PASSWORD_DOTS] 164 B
batch_sync_contact:ids:367:all (Sensat - 459)
Config ID: 367
Type: set
Memory: 164 B
TTL: 23h 51m 6s
Count: 1
Sample: 215694537008
root@67e84f80b9d1:/home/jiminny# php artisan crm:hubspot-webhook metrics -T 459
INFO Webhook Metrics — 2026-04-17.
📊 Webhook Metrics Summary
==========================================
Date: 2026-04-17
Filters: Config: 367
Total Teams: 1
Total Webhooks: 7
🏢 Config 367 (Sensat - 459) - 7 webhooks
📦 contact: 6 webhooks
🔔 property_change: 6 events, 5 properties
📦 deal: 1 webhooks
🔔 property_change: 1 events, 1 properties
root@67e84f80b9d1:/home/jiminny# php artisan crm:hubspot-webhook metrics -T 459 --from 2026-04-15
INFO Managing webhook metrics for date range.
Date Range [PASSWORD_DOTS] 2026-04-15 to 2026-04-17
Config ID [PASSWORD_DOTS] 367
📊 Range Summary
Date Range [PASSWORD_DOTS] 2026-04-15 to 2026-04-17
Total Days [PASSWORD_DOTS] 3
Oldest Data Age [PASSWORD_DOTS] 2.0 days ago
Total Webhooks [PASSWORD_DOTS] 1,065,651
Daily Average [PASSWORD_DOTS] 355,217.00
Active Companies [PASSWORD_DOTS] 89
🏢 Company Details
Company 367 (Sensat - 459)
Total Webhooks: 796
Days Active: 3/3
Daily Average: 265.33
root@67e84f80b9d1:/home/jiminny# php artisan crm:hubspot-webhook metrics -T 459 --from 2026-04-15 -D
INFO Managing webhook metrics for date range.
Date Range [PASSWORD_DOTS] 2026-04-15 to 2026-04-17
Config ID [PASSWORD_DOTS] 367
📊 Range Summary
Date Range [PASSWORD_DOTS] 2026-04-15 to 2026-04-17
Total Days [PASSWORD_DOTS] 3
Oldest Data Age [PASSWORD_DOTS] 2.0 days ago
Total Webhooks [PASSWORD_DOTS] 1,065,677
Daily Average [PASSWORD_DOTS] 355,225.67
Active Companies [PASSWORD_DOTS] 89
📅 Daily Breakdown
2026-04-15: 335,647 webhooks, 88 companies active
2026-04-16: 671,679 webhooks, 88 companies active
2026-04-17: 58,351 webhooks, 68 companies active
🏢 Company Details
Company 367 (Sensat - 459)
Total Webhooks: 796
Days Active: 3/3
Daily Average: 265.33
company (114 total, avg: 38)
association_change: 92 total, avg: 46, active: 2 days
creation: 3 total, avg: 1.5, active: 2 days
property_change: 19 total, avg: 9.5, active: 2 days
Unique properties: 4
Top properties: hubspot_owner_id(12), domain(3), name(3), phone(1)
deal (164 total, avg: 54.67)
property_change: 164 total, avg: 54.67, active: 3 days
Unique properties: 8
Top properties: notes_last_updated(134), closedate(7), dealstage(5), hs_deal_stage_probability(5), hs_manual_forecast_category(5)
contact (518 total, avg: 172.67)
property_change: 390 total, avg: 130, active: 3 days
Unique properties: 9
Top properties: hubspot_owner_id(186), firstname(35), email(35), associatedcompanyid(33), country(33)
creation: 36 total, avg: 18, active: 2 days
association_change: 92 total, avg: 46, active: 2 days
root@67e84f80b9d1:/home/jiminny#
DOCKER
Close Tab
DEV (-zsh)
Close Tab
APP (-zsh)
Close Tab
-zsh
Close Tab
-zsh
Close Tab
✳ Review screenpipe usage and Boosteroid integration (claude)
Close Tab
ec2-user@ip-10-30-159-186:~ (nc)
Close Tab
ec2-user@ip-10-20-6-111:~ (nc)
Close Tab
⌥⌘1
ec2-user@ip-10-20-6-111:~...
|
[{"role":"AXTextArea","text [{"role":"AXTextArea","text":"UW PICO 5.09 New Buffer \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n [ Read 137 lines ] \n^G Get Help ^O WriteOut ^R Read File ^Y Prev Pg ^K Cut Text ^C Cur Pos \n^X Exit ^J Justify ^W Where is ^V Next Pg ^U UnCut Text ^T To Spell \nLast login: Fri Apr 17 10:32:22 on ttys013\n/Users/lukas/.zprofile:138: unmatched \"\n/Users/lukas/.zprofile:138: unmatched \"\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ % veu\nzsh: command not found: veu\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ % zp\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ % ssh jiminny-eu-ecs1\nEnter MFA code for arn:aws:iam::438740370364:mfa/lukas.kovalik@jiminny.com: \nWarning: Permanently added 'jiminny-eu-ecs1' (ED25519) to the list of known hosts.\n\nA newer release of \"Amazon Linux\" is available.\n Version 2023.10.20260105:\n Version 2023.10.20260120:\n Version 2023.10.20260202:\n Version 2023.10.20260216:\n Version 2023.10.20260302:\n Version 2023.10.20260325:\n Version 2023.10.20260330:\n Version 2023.11.20260406:\n Version 2023.11.20260413:\n Version 2023.8.20250707:\n Version 2023.8.20250715:\n Version 2023.8.20250721:\n Version 2023.8.20250808:\n Version 2023.8.20250818:\n Version 2023.8.20250908:\n Version 2023.8.20250915:\n Version 2023.9.20250929:\n Version 2023.9.20251014:\n Version 2023.9.20251020:\n Version 2023.9.20251027:\n Version 2023.9.20251105:\n Version 2023.9.20251110:\n Version 2023.9.20251117:\n Version 2023.9.20251208:\nRun \"/usr/bin/dnf check-release-update\" for full release and version update info\n , #_\n ~\\_ ####_\n ~~ \\_#####\\\n ~~ \\###|\n ~~ \\#/ ___ Amazon Linux 2023 (ECS Optimized)\n ~~ V~' '->\n ~~~ /\n ~~._. _/\n _/ _/\n _/m/'\n\nFor documentation, visit http://aws.amazon.com/documentation/ecs\nLast login: Thu Apr 16 11:09:44 2026 from 10.20.163.228\n[ec2-user@ip-10-20-6-111 ~]$ docker exec -it $(docker ps --format \"{{.ID}}\" --filter \"name=ecs-worker\" | head -1) /bin/bash -c \"cd /home/jiminny && bash\"\nroot@67e84f80b9d1:/home/jiminny# php artisan crm:hubspot-webhook redis --key-type ids --detailed \n\n INFO Scanning Redis keys (type: ids). \n\n\n Total keys found .............................................................................................................................. 87 \n Total IDs across all keys ................................................................................................................. 18,991 \n\n📊\u0000 Memory Overview\n Total Memory ............................................................................................................................. 1.17 MB \n ids keys ................................................................................................................................. 1.17 MB \n\nbatch_sync_deal:ids:338:all (Formalize - 432)\n Config ID: 338\n Type: set\n Memory: 582.22 KB\n TTL: 23h 26m 22s\n Count: 9314\n Sample: 36225705250, 29787925122, 329967686878\n\nbatch_sync_contact:ids:439:all (Log My Care - 522)\n Config ID: 439\n Type: set\n Memory: 203.66 KB\n TTL: 15h 27m 1s\n Count: 3257\n Sample: 4723151, 569384381669, 751397913846\n\nbatch_sync_contact:ids:370:all (Buynomics - 462)\n Config ID: 370\n Type: set\n Memory: 159.54 KB\n TTL: 23h 58m 24s\n Count: 2551\n Sample: 7855597, 214629714698, 1081551\n\nbatch_sync_company:ids:439:all (Log My Care - 522)\n Config ID: 439\n Type: set\n Memory: 143.97 KB\n TTL: 15h 26m 38s\n Count: 2302\n Sample: 97509907664, 287839612106, 13347420118\n\nbatch_sync_company:ids:370:all (Buynomics - 462)\n Config ID: 370\n Type: set\n Memory: 28.54 KB\n TTL: 23h 57m 58s\n Count: 455\n Sample: 53416555927, 5299782086, 48272143029\n\nbatch_sync_company:ids:346:all (Global Expansion - 444)\n Config ID: 346\n Type: set\n Memory: 17.66 KB\n TTL: 23h 59m 57s\n Count: 281\n Sample: 54084980525, 31037091957, 16036051109\n\nbatch_sync_contact:ids:346:all (Global Expansion - 444)\n Config ID: 346\n Type: set\n Memory: 12.6 KB\n TTL: 23h 59m 57s\n Count: 200\n Sample: 216133633092, 216059621965, 216123582828\n\nbatch_sync_contact:ids:373:all (KPSBremen.de - 465)\n Config ID: 373\n Type: set\n Memory: 4.35 KB\n TTL: 23h 42m 32s\n Count: 68\n Sample: 751746229489, 662801482974, 751204849893\n\nbatch_sync_company:ids:449:all (SiSU Health UK - 531)\n Config ID: 449\n Type: set\n Memory: 3.6 KB\n TTL: 8h 7m 26s\n Count: 56\n Sample: 293769448657, 7905289206, 6994524653\n\nbatch_sync_contact:ids:449:all (SiSU Health UK - 531)\n Config ID: 449\n Type: set\n Memory: 3.47 KB\n TTL: 22h 45m 52s\n Count: 54\n Sample: 730208, 752394791155, 759217738995\n\nbatch_sync_deal:ids:439:all (Log My Care - 522)\n Config ID: 439\n Type: set\n Memory: 3.47 KB\n TTL: 9h 4m 51s\n Count: 54\n Sample: 364507398345, 494814103757, 494016526555\n\nbatch_sync_company:ids:373:all (KPSBremen.de - 465)\n Config ID: 373\n Type: set\n Memory: 3.41 KB\n TTL: 23h 55m 1s\n Count: 53\n Sample: 399250577648, 426553672928, 379424069826\n\nbatch_sync_deal:ids:449:all (SiSU Health UK - 531)\n Config ID: 449\n Type: set\n Memory: 3.04 KB\n TTL: 8h 7m 33s\n Count: 47\n Sample: 498503490753, 498500636859, 498501354684\n\nbatch_sync_contact:ids:331:all (The National College - 416)\n Config ID: 331\n Type: set\n Memory: 1.6 KB\n TTL: 23h 59m 35s\n Count: 24\n Sample: 753335460029, 759353955559, 600494578893\n\nbatch_sync_company:ids:331:all (The National College - 416)\n Config ID: 331\n Type: set\n Memory: 1.47 KB\n TTL: 23h 59m 22s\n Count: 22\n Sample: 23755815000, 5684894521, 3972787939\n\nbatch_sync_deal:ids:331:all (The National College - 416)\n Config ID: 331\n Type: set\n Memory: 1.47 KB\n TTL: 23h 55m 17s\n Count: 22\n Sample: 499035527382, 494192151741, 499111919842\n\nbatch_sync_contact:ids:488:all (MakeMyHouseGreen - 567)\n Config ID: 488\n Type: set\n Memory: 1.41 KB\n TTL: 23h 57m 17s\n Count: 21\n Sample: 935601, 4269001, 2258\n\nbatch_sync_contact:ids:170:all (LutherOne - 199)\n Config ID: 170\n Type: set\n Memory: 996 B\n TTL: 23h 59m 49s\n Count: 14\n Sample: 6438163, 18894909, 131340729177\n\nbatch_sync_contact:ids:364:all (Lead Forensics - 190)\n Config ID: 364\n Type: set\n Memory: 932 B\n TTL: 23h 56m 58s\n Count: 13\n Sample: 103762162328, 103730206004, 103746035125\n\nbatch_sync_contact:ids:124:all (Intruder - 149)\n Config ID: 124\n Type: set\n Memory: 868 B\n TTL: 23h 53m 21s\n Count: 12\n Sample: 209000212364, 72073201, 32825651463\n\nbatch_sync_contact:ids:70:all (Scoro - 93)\n Config ID: 70\n Type: set\n Memory: 804 B\n TTL: 23h 49m 7s\n Count: 11\n Sample: 548911252691, 549509632216, 549499217106\n\nbatch_sync_contact:ids:483:all (Veremark - 561)\n Config ID: 483\n Type: set\n Memory: 804 B\n TTL: 23h 55m 11s\n Count: 11\n Sample: 215753056547, 215474268483, 215540281168\n\nbatch_sync_contact:ids:363:all (Global Group - 456)\n Config ID: 363\n Type: set\n Memory: 548 B\n TTL: 23h 57m 2s\n Count: 7\n Sample: 156053546908, 14789232785, 1569201\n\nbatch_sync_deal:ids:455:all (Argos Security - 537)\n Config ID: 455\n Type: set\n Memory: 548 B\n TTL: 23h 54m 15s\n Count: 7\n Sample: 498986026223, 17924102876, 498928162009\n\nbatch_sync_deal:ids:461:all (Fieldly - 543)\n Config ID: 461\n Type: set\n Memory: 548 B\n TTL: 23h 59m 34s\n Count: 7\n Sample: 498984577267, 499024879840, 496749330660\n\nbatch_sync_company:ids:465:all (Spotler - 545)\n Config ID: 465\n Type: set\n Memory: 484 B\n TTL: 23h 53m 55s\n Count: 6\n Sample: 12886901694, 47800033493, 426487803113\n\nbatch_sync_company:ids:483:all (Veremark - 561)\n Config ID: 483\n Type: set\n Memory: 484 B\n TTL: 23h 53m 12s\n Count: 6\n Sample: 54056532238, 25291493956, 52568117585\n\nbatch_sync_contact:ids:465:all (Spotler - 545)\n Config ID: 465\n Type: set\n Memory: 484 B\n TTL: 23h 53m 55s\n Count: 6\n Sample: 25784346850, 758403684599, 758356838593\n\nbatch_sync_contact:ids:96:all (Nourish Care - 119)\n Config ID: 96\n Type: set\n Memory: 420 B\n TTL: 23h 51m 15s\n Count: 5\n Sample: 759339342027, 6476279789, 759338177732\n\nbatch_sync_deal:ids:241:all (PatentRenewal.com ApS - 306)\n Config ID: 241\n Type: set\n Memory: 420 B\n TTL: 23h 59m 34s\n Count: 5\n Sample: 57554678843, 59164863320, 40205117839\n\nbatch_sync_company:ids:175:all (Team iAM - 203)\n Config ID: 175\n Type: set\n Memory: 356 B\n TTL: 23h 52m 11s\n Count: 4\n Sample: 31289463313, 53432109235, 47337393078\n\nbatch_sync_contact:ids:197:all (Kindly - 264)\n Config ID: 197\n Type: set\n Memory: 356 B\n TTL: 23h 56m 33s\n Count: 4\n Sample: 759337959662, 759340603582, 759336916201\n\nbatch_sync_contact:ids:308:all (Foodles - 380)\n Config ID: 308\n Type: set\n Memory: 356 B\n TTL: 23h 47m 13s\n Count: 4\n Sample: 209605481386, 216074957452, 216074957451\n\nbatch_sync_contact:ids:461:all (Fieldly - 543)\n Config ID: 461\n Type: set\n Memory: 356 B\n TTL: 23h 59m 38s\n Count: 4\n Sample: 758403694783, 6338351, 755171302642\n\nbatch_sync_contact:ids:485:all (LATUS Group - 563)\n Config ID: 485\n Type: set\n Memory: 356 B\n TTL: 23h 59m 51s\n Count: 4\n Sample: 216014615839, 216124673101, 215534275979\n\nbatch_sync_company:ids:170:all (LutherOne - 199)\n Config ID: 170\n Type: set\n Memory: 292 B\n TTL: 23h 55m 25s\n Count: 3\n Sample: 5061344699, 8979817578, 53544705830\n\nbatch_sync_company:ids:197:all (Kindly - 264)\n Config ID: 197\n Type: set\n Memory: 292 B\n TTL: 23h 56m 26s\n Count: 3\n Sample: 426652716232, 426652949738, 426671486159\n\nbatch_sync_company:ids:436:all (Moxso - 519)\n Config ID: 436\n Type: set\n Memory: 292 B\n TTL: 23h 54m 5s\n Count: 3\n Sample: 5637526753, 9027001061, 426485659872\n\nbatch_sync_company:ids:455:all (Argos Security - 537)\n Config ID: 455\n Type: set\n Memory: 292 B\n TTL: 23h 49m 25s\n Count: 3\n Sample: 12009203674, 12897632476, 331995461840\n\nbatch_sync_contact:ids:130:all (Latana Brand Tracking - 155)\n Config ID: 130\n Type: set\n Memory: 292 B\n TTL: 23h 44m 14s\n Count: 3\n Sample: 216074963815, 216074963816, 216074963817\n\nbatch_sync_contact:ids:175:all (Team iAM - 203)\n Config ID: 175\n Type: set\n Memory: 292 B\n TTL: 23h 52m 37s\n Count: 3\n Sample: 212581164888, 216121454962, 216121861967\n\nbatch_sync_contact:ids:455:all (Argos Security - 537)\n Config ID: 455\n Type: set\n Memory: 292 B\n TTL: 23h 49m 25s\n Count: 3\n Sample: 15081981630, 28607253707, 589985456367\n\nbatch_sync_deal:ids:465:all (Spotler - 545)\n Config ID: 465\n Type: set\n Memory: 292 B\n TTL: 23h 54m 43s\n Count: 3\n Sample: 498984572105, 498986026222, 498987447516\n\nbatch_sync_company:ids:70:all (Scoro - 93)\n Config ID: 70\n Type: set\n Memory: 228 B\n TTL: 23h 48m 59s\n Count: 2\n Sample: 308374847674, 426652674241\n\nbatch_sync_company:ids:461:all (Fieldly - 543)\n Config ID: 461\n Type: set\n Memory: 228 B\n TTL: 23h 57m 6s\n Count: 2\n Sample: 612188920, 1045770343\n\nbatch_sync_contact:ids:112:all (Switchee - 137)\n Config ID: 112\n Type: set\n Memory: 228 B\n TTL: 23h 50m 12s\n Count: 2\n Sample: 216074959999, 216074960000\n\nbatch_sync_contact:ids:201:all (THRIVE - 266)\n Config ID: 201\n Type: set\n Memory: 228 B\n TTL: 23h 59m 17s\n Count: 2\n Sample: 17229652, 23550651\n\nbatch_sync_contact:ids:253:all (Zymego - 322)\n Config ID: 253\n Type: set\n Memory: 228 B\n TTL: 23h 48m 32s\n Count: 2\n Sample: 9236122316, 108257234125\n\nbatch_sync_contact:ids:307:all (Story Terrace Inc - 379)\n Config ID: 307\n Type: set\n Memory: 228 B\n TTL: 23h 54m 36s\n Count: 2\n Sample: 216118037022, 216120038928\n\nbatch_sync_contact:ids:319:all (MySalesCoach - 400)\n Config ID: 319\n Type: set\n Memory: 228 B\n TTL: 23h 51m 16s\n Count: 2\n Sample: 191355036878, 759224982717\n\nbatch_sync_contact:ids:335:all (Eletive - 429)\n Config ID: 335\n Type: set\n Memory: 228 B\n TTL: 23h 58m 13s\n Count: 2\n Sample: 159795767866, 757397522679\n\nbatch_sync_contact:ids:339:all (inspera.no - 436)\n Config ID: 339\n Type: set\n Memory: 228 B\n TTL: 23h 55m 54s\n Count: 2\n Sample: 183336486505, 216074960287\n\nbatch_sync_contact:ids:412:all (Antavo - 500)\n Config ID: 412\n Type: set\n Memory: 228 B\n TTL: 23h 50m 30s\n Count: 2\n Sample: 644080299229, 705317319867\n\nbatch_sync_deal:ids:96:all (Nourish Care - 119)\n Config ID: 96\n Type: set\n Memory: 228 B\n TTL: 23h 51m 21s\n Count: 2\n Sample: 13955519955, 499101468869\n\nbatch_sync_deal:ids:253:all (Zymego - 322)\n Config ID: 253\n Type: set\n Memory: 228 B\n TTL: 23h 49m 0s\n Count: 2\n Sample: 499101779135, 499117828335\n\nbatch_sync_company:ids:95:all (Cronofy - 118)\n Config ID: 95\n Type: set\n Memory: 164 B\n TTL: 23h 44m 9s\n Count: 1\n Sample: 54084980481\n\nbatch_sync_company:ids:96:all (Nourish Care - 119)\n Config ID: 96\n Type: set\n Memory: 164 B\n TTL: 23h 51m 18s\n Count: 1\n Sample: 231946184895\n\nbatch_sync_company:ids:112:all (Switchee - 137)\n Config ID: 112\n Type: set\n Memory: 164 B\n TTL: 23h 45m 50s\n Count: 1\n Sample: 30902131597\n\nbatch_sync_company:ids:124:all (Intruder - 149)\n Config ID: 124\n Type: set\n Memory: 164 B\n TTL: 23h 49m 59s\n Count: 1\n Sample: 19200117829\n\nbatch_sync_company:ids:130:all (Latana Brand Tracking - 155)\n Config ID: 130\n Type: set\n Memory: 164 B\n TTL: 23h 43m 46s\n Count: 1\n Sample: 3412118684\n\nbatch_sync_company:ids:191:all (Orlo - 253)\n Config ID: 191\n Type: set\n Memory: 164 B\n TTL: 23h 53m 53s\n Count: 1\n Sample: 2492067355\n\nbatch_sync_company:ids:200:all (Jobadder - 265)\n Config ID: 200\n Type: set\n Memory: 164 B\n TTL: 23h 41m 16s\n Count: 1\n Sample: 54051603071\n\nbatch_sync_company:ids:253:all (Zymego - 322)\n Config ID: 253\n Type: set\n Memory: 164 B\n TTL: 23h 48m 34s\n Count: 1\n Sample: 45363246315\n\nbatch_sync_company:ids:295:all (APLYiD - 367)\n Config ID: 295\n Type: set\n Memory: 164 B\n TTL: 23h 43m 38s\n Count: 1\n Sample: 426645956821\n\nbatch_sync_company:ids:308:all (Foodles - 380)\n Config ID: 308\n Type: set\n Memory: 164 B\n TTL: 23h 43m 36s\n Count: 1\n Sample: 4623764126\n\nbatch_sync_company:ids:485:all (LATUS Group - 563)\n Config ID: 485\n Type: set\n Memory: 164 B\n TTL: 23h 59m 51s\n Count: 1\n Sample: 16393088676\n\nbatch_sync_contact:ids:81:all (Hurree - 104)\n Config ID: 81\n Type: set\n Memory: 164 B\n TTL: 23h 52m 48s\n Count: 1\n Sample: 216123172492\n\nbatch_sync_contact:ids:86:all (Teamtailor - 109)\n Config ID: 86\n Type: set\n Memory: 164 B\n TTL: 5h 35m 55s\n Count: 1\n Sample: 128480851\n\nbatch_sync_contact:ids:95:all (Cronofy - 118)\n Config ID: 95\n Type: set\n Memory: 164 B\n TTL: 23h 44m 9s\n Count: 1\n Sample: 216119828808\n\nbatch_sync_contact:ids:191:all (Orlo - 253)\n Config ID: 191\n Type: set\n Memory: 164 B\n TTL: 23h 43m 42s\n Count: 1\n Sample: 185805924409\n\nbatch_sync_contact:ids:200:all (Jobadder - 265)\n Config ID: 200\n Type: set\n Memory: 164 B\n TTL: 23h 41m 16s\n Count: 1\n Sample: 216122837601\n\nbatch_sync_contact:ids:255:all (Screendragon - 324)\n Config ID: 255\n Type: set\n Memory: 164 B\n TTL: 23h 44m 22s\n Count: 1\n Sample: 215982276420\n\nbatch_sync_contact:ids:278:all (Akixi - 348)\n Config ID: 278\n Type: set\n Memory: 164 B\n TTL: 23h 46m 52s\n Count: 1\n Sample: 758404365499\n\nbatch_sync_contact:ids:284:all (Brickflow (Property Funding Hub Ltd) - 354)\n Config ID: 284\n Type: set\n Memory: 164 B\n TTL: 23h 44m 47s\n Count: 1\n Sample: 195262486661\n\nbatch_sync_contact:ids:295:all (APLYiD - 367)\n Config ID: 295\n Type: set\n Memory: 164 B\n TTL: 23h 44m 11s\n Count: 1\n Sample: 759223062753\n\nbatch_sync_contact:ids:322:all (Talkative - 403)\n Config ID: 322\n Type: set\n Memory: 164 B\n TTL: 23h 56m 55s\n Count: 1\n Sample: 751262016755\n\nbatch_sync_contact:ids:367:all (Sensat - 459)\n Config ID: 367\n Type: set\n Memory: 164 B\n TTL: 23h 51m 33s\n Count: 1\n Sample: 215694537008\n\nbatch_sync_contact:ids:403:all (Fundrella - 491)\n Config ID: 403\n Type: set\n Memory: 164 B\n TTL: 23h 43m 28s\n Count: 1\n Sample: 147101\n\nbatch_sync_contact:ids:436:all (Moxso - 519)\n Config ID: 436\n Type: set\n Memory: 164 B\n TTL: 23h 54m 15s\n Count: 1\n Sample: 294701\n\nbatch_sync_contact:ids:491:all (CreateFuture - 570)\n Config ID: 491\n Type: set\n Memory: 164 B\n TTL: 23h 51m 48s\n Count: 1\n Sample: 214629839743\n\nbatch_sync_deal:ids:191:all (Orlo - 253)\n Config ID: 191\n Type: set\n Memory: 164 B\n TTL: 23h 54m 11s\n Count: 1\n Sample: 59230347609\n\nbatch_sync_deal:ids:200:all (Jobadder - 265)\n Config ID: 200\n Type: set\n Memory: 164 B\n TTL: 23h 50m 5s\n Count: 1\n Sample: 58878310503\n\nbatch_sync_deal:ids:255:all (Screendragon - 324)\n Config ID: 255\n Type: set\n Memory: 164 B\n TTL: 23h 44m 20s\n Count: 1\n Sample: 59243074931\n\nbatch_sync_deal:ids:335:all (Eletive - 429)\n Config ID: 335\n Type: set\n Memory: 164 B\n TTL: 23h 39m 13s\n Count: 1\n Sample: 498499653826\n\nbatch_sync_deal:ids:370:all (Buynomics - 462)\n Config ID: 370\n Type: set\n Memory: 164 B\n TTL: 5h 19m 0s\n Count: 1\n Sample: 10644871427\n\nbatch_sync_deal:ids:373:all (KPSBremen.de - 465)\n Config ID: 373\n Type: set\n Memory: 164 B\n TTL: 2h 41m 0s\n Count: 1\n Sample: 493652735187\n\nbatch_sync_deal:ids:483:all (Veremark - 561)\n Config ID: 483\n Type: set\n Memory: 164 B\n TTL: 23h 47m 59s\n Count: 1\n Sample: 59186288665\n\nroot@67e84f80b9d1:/home/jiminny# php artisan crm:hubspot-webhook redis --key-type ids --detailed -T 459\n\n INFO Scanning Redis keys (type: ids). \n\n\n Total keys found ............................................................................................................................... 1 \n Total IDs across all keys ...................................................................................................................... 1 \n\n📊\u0000 Memory Overview\n Total Memory ............................................................................................................................... 164 B \n ids keys ................................................................................................................................... 164 B \n\nbatch_sync_contact:ids:367:all (Sensat - 459)\n Config ID: 367\n Type: set\n Memory: 164 B\n TTL: 23h 51m 6s\n Count: 1\n Sample: 215694537008\n\nroot@67e84f80b9d1:/home/jiminny# php artisan crm:hubspot-webhook metrics -T 459\n\n INFO Webhook Metrics — 2026-04-17. \n\n📊\u0000 Webhook Metrics Summary\n==========================================\nDate: 2026-04-17\nFilters: Config: 367\nTotal Teams: 1\nTotal Webhooks: 7\n\n🏢\u0000 Config 367 (Sensat - 459) - 7 webhooks\n 📦\u0000 contact: 6 webhooks\n 🔔\u0000 property_change: 6 events, 5 properties\n 📦\u0000 deal: 1 webhooks\n 🔔\u0000 property_change: 1 events, 1 properties\n\nroot@67e84f80b9d1:/home/jiminny# php artisan crm:hubspot-webhook metrics -T 459 --from 2026-04-15\n\n INFO Managing webhook metrics for date range. \n\n Date Range .............................................................................................................. 2026-04-15 to 2026-04-17 \n Config ID .................................................................................................................................... 367 \n\n📊\u0000 Range Summary\n Date Range .............................................................................................................. 2026-04-15 to 2026-04-17 \n Total Days ..................................................................................................................................... 3 \n Oldest Data Age ..................................................................................................................... 2.0 days ago \n Total Webhooks ......................................................................................................................... 1,065,651 \n Daily Average ......................................................................................................................... 355,217.00 \n Active Companies .............................................................................................................................. 89 \n\n🏢\u0000 Company Details\n\n Company 367 (Sensat - 459)\n Total Webhooks: 796\n Days Active: 3/3\n Daily Average: 265.33\nroot@67e84f80b9d1:/home/jiminny# php artisan crm:hubspot-webhook metrics -T 459 --from 2026-04-15 -D\n\n INFO Managing webhook metrics for date range. \n\n Date Range .............................................................................................................. 2026-04-15 to 2026-04-17 \n Config ID .................................................................................................................................... 367 \n\n📊\u0000 Range Summary\n Date Range .............................................................................................................. 2026-04-15 to 2026-04-17 \n Total Days ..................................................................................................................................... 3 \n Oldest Data Age ..................................................................................................................... 2.0 days ago \n Total Webhooks ......................................................................................................................... 1,065,677 \n Daily Average ......................................................................................................................... 355,225.67 \n Active Companies .............................................................................................................................. 89 \n\n📅\u0000 Daily Breakdown\n 2026-04-15: 335,647 webhooks, 88 companies active\n 2026-04-16: 671,679 webhooks, 88 companies active\n 2026-04-17: 58,351 webhooks, 68 companies active\n\n🏢\u0000 Company Details\n\n Company 367 (Sensat - 459)\n Total Webhooks: 796\n Days Active: 3/3\n Daily Average: 265.33\n company (114 total, avg: 38)\n association_change: 92 total, avg: 46, active: 2 days\n creation: 3 total, avg: 1.5, active: 2 days\n property_change: 19 total, avg: 9.5, active: 2 days\n Unique properties: 4\n Top properties: hubspot_owner_id(12), domain(3), name(3), phone(1)\n deal (164 total, avg: 54.67)\n property_change: 164 total, avg: 54.67, active: 3 days\n Unique properties: 8\n Top properties: notes_last_updated(134), closedate(7), dealstage(5), hs_deal_stage_probability(5), hs_manual_forecast_category(5)\n contact (518 total, avg: 172.67)\n property_change: 390 total, avg: 130, active: 3 days\n Unique properties: 9\n Top properties: hubspot_owner_id(186), firstname(35), email(35), associatedcompanyid(33), country(33)\n creation: 36 total, avg: 18, active: 2 days\n association_change: 92 total, avg: 46, active: 2 days\nroot@67e84f80b9d1:/home/jiminny#","depth":4,"value":"UW PICO 5.09 New Buffer \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n [ Read 137 lines ] \n^G Get Help ^O WriteOut ^R Read File ^Y Prev Pg ^K Cut Text ^C Cur Pos \n^X Exit ^J Justify ^W Where is ^V Next Pg ^U UnCut Text ^T To Spell \nLast login: Fri Apr 17 10:32:22 on ttys013\n/Users/lukas/.zprofile:138: unmatched \"\n/Users/lukas/.zprofile:138: unmatched \"\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ % veu\nzsh: command not found: veu\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ % zp\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ % ssh jiminny-eu-ecs1\nEnter MFA code for arn:aws:iam::438740370364:mfa/lukas.kovalik@jiminny.com: \nWarning: Permanently added 'jiminny-eu-ecs1' (ED25519) to the list of known hosts.\n\nA newer release of \"Amazon Linux\" is available.\n Version 2023.10.20260105:\n Version 2023.10.20260120:\n Version 2023.10.20260202:\n Version 2023.10.20260216:\n Version 2023.10.20260302:\n Version 2023.10.20260325:\n Version 2023.10.20260330:\n Version 2023.11.20260406:\n Version 2023.11.20260413:\n Version 2023.8.20250707:\n Version 2023.8.20250715:\n Version 2023.8.20250721:\n Version 2023.8.20250808:\n Version 2023.8.20250818:\n Version 2023.8.20250908:\n Version 2023.8.20250915:\n Version 2023.9.20250929:\n Version 2023.9.20251014:\n Version 2023.9.20251020:\n Version 2023.9.20251027:\n Version 2023.9.20251105:\n Version 2023.9.20251110:\n Version 2023.9.20251117:\n Version 2023.9.20251208:\nRun \"/usr/bin/dnf check-release-update\" for full release and version update info\n , #_\n ~\\_ ####_\n ~~ \\_#####\\\n ~~ \\###|\n ~~ \\#/ ___ Amazon Linux 2023 (ECS Optimized)\n ~~ V~' '->\n ~~~ /\n ~~._. _/\n _/ _/\n _/m/'\n\nFor documentation, visit http://aws.amazon.com/documentation/ecs\nLast login: Thu Apr 16 11:09:44 2026 from 10.20.163.228\n[ec2-user@ip-10-20-6-111 ~]$ docker exec -it $(docker ps --format \"{{.ID}}\" --filter \"name=ecs-worker\" | head -1) /bin/bash -c \"cd /home/jiminny && bash\"\nroot@67e84f80b9d1:/home/jiminny# php artisan crm:hubspot-webhook redis --key-type ids --detailed \n\n INFO Scanning Redis keys (type: ids). \n\n\n Total keys found .............................................................................................................................. 87 \n Total IDs across all keys ................................................................................................................. 18,991 \n\n📊\u0000 Memory Overview\n Total Memory ............................................................................................................................. 1.17 MB \n ids keys ................................................................................................................................. 1.17 MB \n\nbatch_sync_deal:ids:338:all (Formalize - 432)\n Config ID: 338\n Type: set\n Memory: 582.22 KB\n TTL: 23h 26m 22s\n Count: 9314\n Sample: 36225705250, 29787925122, 329967686878\n\nbatch_sync_contact:ids:439:all (Log My Care - 522)\n Config ID: 439\n Type: set\n Memory: 203.66 KB\n TTL: 15h 27m 1s\n Count: 3257\n Sample: 4723151, 569384381669, 751397913846\n\nbatch_sync_contact:ids:370:all (Buynomics - 462)\n Config ID: 370\n Type: set\n Memory: 159.54 KB\n TTL: 23h 58m 24s\n Count: 2551\n Sample: 7855597, 214629714698, 1081551\n\nbatch_sync_company:ids:439:all (Log My Care - 522)\n Config ID: 439\n Type: set\n Memory: 143.97 KB\n TTL: 15h 26m 38s\n Count: 2302\n Sample: 97509907664, 287839612106, 13347420118\n\nbatch_sync_company:ids:370:all (Buynomics - 462)\n Config ID: 370\n Type: set\n Memory: 28.54 KB\n TTL: 23h 57m 58s\n Count: 455\n Sample: 53416555927, 5299782086, 48272143029\n\nbatch_sync_company:ids:346:all (Global Expansion - 444)\n Config ID: 346\n Type: set\n Memory: 17.66 KB\n TTL: 23h 59m 57s\n Count: 281\n Sample: 54084980525, 31037091957, 16036051109\n\nbatch_sync_contact:ids:346:all (Global Expansion - 444)\n Config ID: 346\n Type: set\n Memory: 12.6 KB\n TTL: 23h 59m 57s\n Count: 200\n Sample: 216133633092, 216059621965, 216123582828\n\nbatch_sync_contact:ids:373:all (KPSBremen.de - 465)\n Config ID: 373\n Type: set\n Memory: 4.35 KB\n TTL: 23h 42m 32s\n Count: 68\n Sample: 751746229489, 662801482974, 751204849893\n\nbatch_sync_company:ids:449:all (SiSU Health UK - 531)\n Config ID: 449\n Type: set\n Memory: 3.6 KB\n TTL: 8h 7m 26s\n Count: 56\n Sample: 293769448657, 7905289206, 6994524653\n\nbatch_sync_contact:ids:449:all (SiSU Health UK - 531)\n Config ID: 449\n Type: set\n Memory: 3.47 KB\n TTL: 22h 45m 52s\n Count: 54\n Sample: 730208, 752394791155, 759217738995\n\nbatch_sync_deal:ids:439:all (Log My Care - 522)\n Config ID: 439\n Type: set\n Memory: 3.47 KB\n TTL: 9h 4m 51s\n Count: 54\n Sample: 364507398345, 494814103757, 494016526555\n\nbatch_sync_company:ids:373:all (KPSBremen.de - 465)\n Config ID: 373\n Type: set\n Memory: 3.41 KB\n TTL: 23h 55m 1s\n Count: 53\n Sample: 399250577648, 426553672928, 379424069826\n\nbatch_sync_deal:ids:449:all (SiSU Health UK - 531)\n Config ID: 449\n Type: set\n Memory: 3.04 KB\n TTL: 8h 7m 33s\n Count: 47\n Sample: 498503490753, 498500636859, 498501354684\n\nbatch_sync_contact:ids:331:all (The National College - 416)\n Config ID: 331\n Type: set\n Memory: 1.6 KB\n TTL: 23h 59m 35s\n Count: 24\n Sample: 753335460029, 759353955559, 600494578893\n\nbatch_sync_company:ids:331:all (The National College - 416)\n Config ID: 331\n Type: set\n Memory: 1.47 KB\n TTL: 23h 59m 22s\n Count: 22\n Sample: 23755815000, 5684894521, 3972787939\n\nbatch_sync_deal:ids:331:all (The National College - 416)\n Config ID: 331\n Type: set\n Memory: 1.47 KB\n TTL: 23h 55m 17s\n Count: 22\n Sample: 499035527382, 494192151741, 499111919842\n\nbatch_sync_contact:ids:488:all (MakeMyHouseGreen - 567)\n Config ID: 488\n Type: set\n Memory: 1.41 KB\n TTL: 23h 57m 17s\n Count: 21\n Sample: 935601, 4269001, 2258\n\nbatch_sync_contact:ids:170:all (LutherOne - 199)\n Config ID: 170\n Type: set\n Memory: 996 B\n TTL: 23h 59m 49s\n Count: 14\n Sample: 6438163, 18894909, 131340729177\n\nbatch_sync_contact:ids:364:all (Lead Forensics - 190)\n Config ID: 364\n Type: set\n Memory: 932 B\n TTL: 23h 56m 58s\n Count: 13\n Sample: 103762162328, 103730206004, 103746035125\n\nbatch_sync_contact:ids:124:all (Intruder - 149)\n Config ID: 124\n Type: set\n Memory: 868 B\n TTL: 23h 53m 21s\n Count: 12\n Sample: 209000212364, 72073201, 32825651463\n\nbatch_sync_contact:ids:70:all (Scoro - 93)\n Config ID: 70\n Type: set\n Memory: 804 B\n TTL: 23h 49m 7s\n Count: 11\n Sample: 548911252691, 549509632216, 549499217106\n\nbatch_sync_contact:ids:483:all (Veremark - 561)\n Config ID: 483\n Type: set\n Memory: 804 B\n TTL: 23h 55m 11s\n Count: 11\n Sample: 215753056547, 215474268483, 215540281168\n\nbatch_sync_contact:ids:363:all (Global Group - 456)\n Config ID: 363\n Type: set\n Memory: 548 B\n TTL: 23h 57m 2s\n Count: 7\n Sample: 156053546908, 14789232785, 1569201\n\nbatch_sync_deal:ids:455:all (Argos Security - 537)\n Config ID: 455\n Type: set\n Memory: 548 B\n TTL: 23h 54m 15s\n Count: 7\n Sample: 498986026223, 17924102876, 498928162009\n\nbatch_sync_deal:ids:461:all (Fieldly - 543)\n Config ID: 461\n Type: set\n Memory: 548 B\n TTL: 23h 59m 34s\n Count: 7\n Sample: 498984577267, 499024879840, 496749330660\n\nbatch_sync_company:ids:465:all (Spotler - 545)\n Config ID: 465\n Type: set\n Memory: 484 B\n TTL: 23h 53m 55s\n Count: 6\n Sample: 12886901694, 47800033493, 426487803113\n\nbatch_sync_company:ids:483:all (Veremark - 561)\n Config ID: 483\n Type: set\n Memory: 484 B\n TTL: 23h 53m 12s\n Count: 6\n Sample: 54056532238, 25291493956, 52568117585\n\nbatch_sync_contact:ids:465:all (Spotler - 545)\n Config ID: 465\n Type: set\n Memory: 484 B\n TTL: 23h 53m 55s\n Count: 6\n Sample: 25784346850, 758403684599, 758356838593\n\nbatch_sync_contact:ids:96:all (Nourish Care - 119)\n Config ID: 96\n Type: set\n Memory: 420 B\n TTL: 23h 51m 15s\n Count: 5\n Sample: 759339342027, 6476279789, 759338177732\n\nbatch_sync_deal:ids:241:all (PatentRenewal.com ApS - 306)\n Config ID: 241\n Type: set\n Memory: 420 B\n TTL: 23h 59m 34s\n Count: 5\n Sample: 57554678843, 59164863320, 40205117839\n\nbatch_sync_company:ids:175:all (Team iAM - 203)\n Config ID: 175\n Type: set\n Memory: 356 B\n TTL: 23h 52m 11s\n Count: 4\n Sample: 31289463313, 53432109235, 47337393078\n\nbatch_sync_contact:ids:197:all (Kindly - 264)\n Config ID: 197\n Type: set\n Memory: 356 B\n TTL: 23h 56m 33s\n Count: 4\n Sample: 759337959662, 759340603582, 759336916201\n\nbatch_sync_contact:ids:308:all (Foodles - 380)\n Config ID: 308\n Type: set\n Memory: 356 B\n TTL: 23h 47m 13s\n Count: 4\n Sample: 209605481386, 216074957452, 216074957451\n\nbatch_sync_contact:ids:461:all (Fieldly - 543)\n Config ID: 461\n Type: set\n Memory: 356 B\n TTL: 23h 59m 38s\n Count: 4\n Sample: 758403694783, 6338351, 755171302642\n\nbatch_sync_contact:ids:485:all (LATUS Group - 563)\n Config ID: 485\n Type: set\n Memory: 356 B\n TTL: 23h 59m 51s\n Count: 4\n Sample: 216014615839, 216124673101, 215534275979\n\nbatch_sync_company:ids:170:all (LutherOne - 199)\n Config ID: 170\n Type: set\n Memory: 292 B\n TTL: 23h 55m 25s\n Count: 3\n Sample: 5061344699, 8979817578, 53544705830\n\nbatch_sync_company:ids:197:all (Kindly - 264)\n Config ID: 197\n Type: set\n Memory: 292 B\n TTL: 23h 56m 26s\n Count: 3\n Sample: 426652716232, 426652949738, 426671486159\n\nbatch_sync_company:ids:436:all (Moxso - 519)\n Config ID: 436\n Type: set\n Memory: 292 B\n TTL: 23h 54m 5s\n Count: 3\n Sample: 5637526753, 9027001061, 426485659872\n\nbatch_sync_company:ids:455:all (Argos Security - 537)\n Config ID: 455\n Type: set\n Memory: 292 B\n TTL: 23h 49m 25s\n Count: 3\n Sample: 12009203674, 12897632476, 331995461840\n\nbatch_sync_contact:ids:130:all (Latana Brand Tracking - 155)\n Config ID: 130\n Type: set\n Memory: 292 B\n TTL: 23h 44m 14s\n Count: 3\n Sample: 216074963815, 216074963816, 216074963817\n\nbatch_sync_contact:ids:175:all (Team iAM - 203)\n Config ID: 175\n Type: set\n Memory: 292 B\n TTL: 23h 52m 37s\n Count: 3\n Sample: 212581164888, 216121454962, 216121861967\n\nbatch_sync_contact:ids:455:all (Argos Security - 537)\n Config ID: 455\n Type: set\n Memory: 292 B\n TTL: 23h 49m 25s\n Count: 3\n Sample: 15081981630, 28607253707, 589985456367\n\nbatch_sync_deal:ids:465:all (Spotler - 545)\n Config ID: 465\n Type: set\n Memory: 292 B\n TTL: 23h 54m 43s\n Count: 3\n Sample: 498984572105, 498986026222, 498987447516\n\nbatch_sync_company:ids:70:all (Scoro - 93)\n Config ID: 70\n Type: set\n Memory: 228 B\n TTL: 23h 48m 59s\n Count: 2\n Sample: 308374847674, 426652674241\n\nbatch_sync_company:ids:461:all (Fieldly - 543)\n Config ID: 461\n Type: set\n Memory: 228 B\n TTL: 23h 57m 6s\n Count: 2\n Sample: 612188920, 1045770343\n\nbatch_sync_contact:ids:112:all (Switchee - 137)\n Config ID: 112\n Type: set\n Memory: 228 B\n TTL: 23h 50m 12s\n Count: 2\n Sample: 216074959999, 216074960000\n\nbatch_sync_contact:ids:201:all (THRIVE - 266)\n Config ID: 201\n Type: set\n Memory: 228 B\n TTL: 23h 59m 17s\n Count: 2\n Sample: 17229652, 23550651\n\nbatch_sync_contact:ids:253:all (Zymego - 322)\n Config ID: 253\n Type: set\n Memory: 228 B\n TTL: 23h 48m 32s\n Count: 2\n Sample: 9236122316, 108257234125\n\nbatch_sync_contact:ids:307:all (Story Terrace Inc - 379)\n Config ID: 307\n Type: set\n Memory: 228 B\n TTL: 23h 54m 36s\n Count: 2\n Sample: 216118037022, 216120038928\n\nbatch_sync_contact:ids:319:all (MySalesCoach - 400)\n Config ID: 319\n Type: set\n Memory: 228 B\n TTL: 23h 51m 16s\n Count: 2\n Sample: 191355036878, 759224982717\n\nbatch_sync_contact:ids:335:all (Eletive - 429)\n Config ID: 335\n Type: set\n Memory: 228 B\n TTL: 23h 58m 13s\n Count: 2\n Sample: 159795767866, 757397522679\n\nbatch_sync_contact:ids:339:all (inspera.no - 436)\n Config ID: 339\n Type: set\n Memory: 228 B\n TTL: 23h 55m 54s\n Count: 2\n Sample: 183336486505, 216074960287\n\nbatch_sync_contact:ids:412:all (Antavo - 500)\n Config ID: 412\n Type: set\n Memory: 228 B\n TTL: 23h 50m 30s\n Count: 2\n Sample: 644080299229, 705317319867\n\nbatch_sync_deal:ids:96:all (Nourish Care - 119)\n Config ID: 96\n Type: set\n Memory: 228 B\n TTL: 23h 51m 21s\n Count: 2\n Sample: 13955519955, 499101468869\n\nbatch_sync_deal:ids:253:all (Zymego - 322)\n Config ID: 253\n Type: set\n Memory: 228 B\n TTL: 23h 49m 0s\n Count: 2\n Sample: 499101779135, 499117828335\n\nbatch_sync_company:ids:95:all (Cronofy - 118)\n Config ID: 95\n Type: set\n Memory: 164 B\n TTL: 23h 44m 9s\n Count: 1\n Sample: 54084980481\n\nbatch_sync_company:ids:96:all (Nourish Care - 119)\n Config ID: 96\n Type: set\n Memory: 164 B\n TTL: 23h 51m 18s\n Count: 1\n Sample: 231946184895\n\nbatch_sync_company:ids:112:all (Switchee - 137)\n Config ID: 112\n Type: set\n Memory: 164 B\n TTL: 23h 45m 50s\n Count: 1\n Sample: 30902131597\n\nbatch_sync_company:ids:124:all (Intruder - 149)\n Config ID: 124\n Type: set\n Memory: 164 B\n TTL: 23h 49m 59s\n Count: 1\n Sample: 19200117829\n\nbatch_sync_company:ids:130:all (Latana Brand Tracking - 155)\n Config ID: 130\n Type: set\n Memory: 164 B\n TTL: 23h 43m 46s\n Count: 1\n Sample: 3412118684\n\nbatch_sync_company:ids:191:all (Orlo - 253)\n Config ID: 191\n Type: set\n Memory: 164 B\n TTL: 23h 53m 53s\n Count: 1\n Sample: 2492067355\n\nbatch_sync_company:ids:200:all (Jobadder - 265)\n Config ID: 200\n Type: set\n Memory: 164 B\n TTL: 23h 41m 16s\n Count: 1\n Sample: 54051603071\n\nbatch_sync_company:ids:253:all (Zymego - 322)\n Config ID: 253\n Type: set\n Memory: 164 B\n TTL: 23h 48m 34s\n Count: 1\n Sample: 45363246315\n\nbatch_sync_company:ids:295:all (APLYiD - 367)\n Config ID: 295\n Type: set\n Memory: 164 B\n TTL: 23h 43m 38s\n Count: 1\n Sample: 426645956821\n\nbatch_sync_company:ids:308:all (Foodles - 380)\n Config ID: 308\n Type: set\n Memory: 164 B\n TTL: 23h 43m 36s\n Count: 1\n Sample: 4623764126\n\nbatch_sync_company:ids:485:all (LATUS Group - 563)\n Config ID: 485\n Type: set\n Memory: 164 B\n TTL: 23h 59m 51s\n Count: 1\n Sample: 16393088676\n\nbatch_sync_contact:ids:81:all (Hurree - 104)\n Config ID: 81\n Type: set\n Memory: 164 B\n TTL: 23h 52m 48s\n Count: 1\n Sample: 216123172492\n\nbatch_sync_contact:ids:86:all (Teamtailor - 109)\n Config ID: 86\n Type: set\n Memory: 164 B\n TTL: 5h 35m 55s\n Count: 1\n Sample: 128480851\n\nbatch_sync_contact:ids:95:all (Cronofy - 118)\n Config ID: 95\n Type: set\n Memory: 164 B\n TTL: 23h 44m 9s\n Count: 1\n Sample: 216119828808\n\nbatch_sync_contact:ids:191:all (Orlo - 253)\n Config ID: 191\n Type: set\n Memory: 164 B\n TTL: 23h 43m 42s\n Count: 1\n Sample: 185805924409\n\nbatch_sync_contact:ids:200:all (Jobadder - 265)\n Config ID: 200\n Type: set\n Memory: 164 B\n TTL: 23h 41m 16s\n Count: 1\n Sample: 216122837601\n\nbatch_sync_contact:ids:255:all (Screendragon - 324)\n Config ID: 255\n Type: set\n Memory: 164 B\n TTL: 23h 44m 22s\n Count: 1\n Sample: 215982276420\n\nbatch_sync_contact:ids:278:all (Akixi - 348)\n Config ID: 278\n Type: set\n Memory: 164 B\n TTL: 23h 46m 52s\n Count: 1\n Sample: 758404365499\n\nbatch_sync_contact:ids:284:all (Brickflow (Property Funding Hub Ltd) - 354)\n Config ID: 284\n Type: set\n Memory: 164 B\n TTL: 23h 44m 47s\n Count: 1\n Sample: 195262486661\n\nbatch_sync_contact:ids:295:all (APLYiD - 367)\n Config ID: 295\n Type: set\n Memory: 164 B\n TTL: 23h 44m 11s\n Count: 1\n Sample: 759223062753\n\nbatch_sync_contact:ids:322:all (Talkative - 403)\n Config ID: 322\n Type: set\n Memory: 164 B\n TTL: 23h 56m 55s\n Count: 1\n Sample: 751262016755\n\nbatch_sync_contact:ids:367:all (Sensat - 459)\n Config ID: 367\n Type: set\n Memory: 164 B\n TTL: 23h 51m 33s\n Count: 1\n Sample: 215694537008\n\nbatch_sync_contact:ids:403:all (Fundrella - 491)\n Config ID: 403\n Type: set\n Memory: 164 B\n TTL: 23h 43m 28s\n Count: 1\n Sample: 147101\n\nbatch_sync_contact:ids:436:all (Moxso - 519)\n Config ID: 436\n Type: set\n Memory: 164 B\n TTL: 23h 54m 15s\n Count: 1\n Sample: 294701\n\nbatch_sync_contact:ids:491:all (CreateFuture - 570)\n Config ID: 491\n Type: set\n Memory: 164 B\n TTL: 23h 51m 48s\n Count: 1\n Sample: 214629839743\n\nbatch_sync_deal:ids:191:all (Orlo - 253)\n Config ID: 191\n Type: set\n Memory: 164 B\n TTL: 23h 54m 11s\n Count: 1\n Sample: 59230347609\n\nbatch_sync_deal:ids:200:all (Jobadder - 265)\n Config ID: 200\n Type: set\n Memory: 164 B\n TTL: 23h 50m 5s\n Count: 1\n Sample: 58878310503\n\nbatch_sync_deal:ids:255:all (Screendragon - 324)\n Config ID: 255\n Type: set\n Memory: 164 B\n TTL: 23h 44m 20s\n Count: 1\n Sample: 59243074931\n\nbatch_sync_deal:ids:335:all (Eletive - 429)\n Config ID: 335\n Type: set\n Memory: 164 B\n TTL: 23h 39m 13s\n Count: 1\n Sample: 498499653826\n\nbatch_sync_deal:ids:370:all (Buynomics - 462)\n Config ID: 370\n Type: set\n Memory: 164 B\n TTL: 5h 19m 0s\n Count: 1\n Sample: 10644871427\n\nbatch_sync_deal:ids:373:all (KPSBremen.de - 465)\n Config ID: 373\n Type: set\n Memory: 164 B\n TTL: 2h 41m 0s\n Count: 1\n Sample: 493652735187\n\nbatch_sync_deal:ids:483:all (Veremark - 561)\n Config ID: 483\n Type: set\n Memory: 164 B\n TTL: 23h 47m 59s\n Count: 1\n Sample: 59186288665\n\nroot@67e84f80b9d1:/home/jiminny# php artisan crm:hubspot-webhook redis --key-type ids --detailed -T 459\n\n INFO Scanning Redis keys (type: ids). \n\n\n Total keys found ............................................................................................................................... 1 \n Total IDs across all keys ...................................................................................................................... 1 \n\n📊\u0000 Memory Overview\n Total Memory ............................................................................................................................... 164 B \n ids keys ................................................................................................................................... 164 B \n\nbatch_sync_contact:ids:367:all (Sensat - 459)\n Config ID: 367\n Type: set\n Memory: 164 B\n TTL: 23h 51m 6s\n Count: 1\n Sample: 215694537008\n\nroot@67e84f80b9d1:/home/jiminny# php artisan crm:hubspot-webhook metrics -T 459\n\n INFO Webhook Metrics — 2026-04-17. \n\n📊\u0000 Webhook Metrics Summary\n==========================================\nDate: 2026-04-17\nFilters: Config: 367\nTotal Teams: 1\nTotal Webhooks: 7\n\n🏢\u0000 Config 367 (Sensat - 459) - 7 webhooks\n 📦\u0000 contact: 6 webhooks\n 🔔\u0000 property_change: 6 events, 5 properties\n 📦\u0000 deal: 1 webhooks\n 🔔\u0000 property_change: 1 events, 1 properties\n\nroot@67e84f80b9d1:/home/jiminny# php artisan crm:hubspot-webhook metrics -T 459 --from 2026-04-15\n\n INFO Managing webhook metrics for date range. \n\n Date Range .............................................................................................................. 2026-04-15 to 2026-04-17 \n Config ID .................................................................................................................................... 367 \n\n📊\u0000 Range Summary\n Date Range .............................................................................................................. 2026-04-15 to 2026-04-17 \n Total Days ..................................................................................................................................... 3 \n Oldest Data Age ..................................................................................................................... 2.0 days ago \n Total Webhooks ......................................................................................................................... 1,065,651 \n Daily Average ......................................................................................................................... 355,217.00 \n Active Companies .............................................................................................................................. 89 \n\n🏢\u0000 Company Details\n\n Company 367 (Sensat - 459)\n Total Webhooks: 796\n Days Active: 3/3\n Daily Average: 265.33\nroot@67e84f80b9d1:/home/jiminny# php artisan crm:hubspot-webhook metrics -T 459 --from 2026-04-15 -D\n\n INFO Managing webhook metrics for date range. \n\n Date Range .............................................................................................................. 2026-04-15 to 2026-04-17 \n Config ID .................................................................................................................................... 367 \n\n📊\u0000 Range Summary\n Date Range .............................................................................................................. 2026-04-15 to 2026-04-17 \n Total Days ..................................................................................................................................... 3 \n Oldest Data Age ..................................................................................................................... 2.0 days ago \n Total Webhooks ......................................................................................................................... 1,065,677 \n Daily Average ......................................................................................................................... 355,225.67 \n Active Companies .............................................................................................................................. 89 \n\n📅\u0000 Daily Breakdown\n 2026-04-15: 335,647 webhooks, 88 companies active\n 2026-04-16: 671,679 webhooks, 88 companies active\n 2026-04-17: 58,351 webhooks, 68 companies active\n\n🏢\u0000 Company Details\n\n Company 367 (Sensat - 459)\n Total Webhooks: 796\n Days Active: 3/3\n Daily Average: 265.33\n company (114 total, avg: 38)\n association_change: 92 total, avg: 46, active: 2 days\n creation: 3 total, avg: 1.5, active: 2 days\n property_change: 19 total, avg: 9.5, active: 2 days\n Unique properties: 4\n Top properties: hubspot_owner_id(12), domain(3), name(3), phone(1)\n deal (164 total, avg: 54.67)\n property_change: 164 total, avg: 54.67, active: 3 days\n Unique properties: 8\n Top properties: notes_last_updated(134), closedate(7), dealstage(5), hs_deal_stage_probability(5), hs_manual_forecast_category(5)\n contact (518 total, avg: 172.67)\n property_change: 390 total, avg: 130, active: 3 days\n Unique properties: 9\n Top properties: hubspot_owner_id(186), firstname(35), email(35), associatedcompanyid(33), country(33)\n creation: 36 total, avg: 18, active: 2 days\n association_change: 92 total, avg: 46, active: 2 days\nroot@67e84f80b9d1:/home/jiminny#","is_focused":true},{"role":"AXRadioButton","text":"DOCKER","depth":2,"bounds":{"left":0.00069444446,"top":0.06,"width":0.12291667,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.0048611113,"top":0.064444445,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"DEV (-zsh)","depth":2,"bounds":{"left":0.12361111,"top":0.06,"width":0.12291667,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.12777779,"top":0.064444445,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"APP (-zsh)","depth":2,"bounds":{"left":0.24652778,"top":0.06,"width":0.12291667,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.25069445,"top":0.064444445,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.36944443,"top":0.06,"width":0.12291667,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.37361112,"top":0.064444445,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.4923611,"top":0.06,"width":0.12291667,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.4965278,"top":0.064444445,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"✳ Review screenpipe usage and Boosteroid integration (claude)","depth":2,"bounds":{"left":0.61527777,"top":0.06,"width":0.12291667,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.61944443,"top":0.064444445,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"ec2-user@ip-10-30-159-186:~ (nc)","depth":2,"bounds":{"left":0.73819447,"top":0.06,"width":0.12291667,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.7423611,"top":0.064444445,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"ec2-user@ip-10-20-6-111:~ (nc)","depth":2,"bounds":{"left":0.8611111,"top":0.06,"width":0.12291667,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.86527777,"top":0.064444445,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"⌥⌘1","depth":1,"bounds":{"left":0.95555556,"top":0.033333335,"width":0.03888889,"height":0.018888889},"automation_id":"_NS:8","role_description":"text"},{"role":"AXStaticText","text":"ec2-user@ip-10-20-6-111:~","depth":1,"bounds":{"left":0.43611112,"top":0.034444444,"width":0.12916666,"height":0.017777778},"role_description":"text"}]...
|
-2337461687480936
|
-4666508300195287295
|
app_switch
|
accessibility
|
NULL
|
UW PICO 5.09 UW PICO 5.09 New Buffer
[ Read 137 lines ]
^G Get Help ^O WriteOut ^R Read File ^Y Prev Pg ^K Cut Text ^C Cur Pos
^X Exit ^J Justify ^W Where is ^V Next Pg ^U UnCut Text ^T To Spell
Last login: Fri Apr 17 10:32:22 on ttys013
/Users/lukas/.zprofile:138: unmatched "
/Users/lukas/.zprofile:138: unmatched "
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ % veu
zsh: command not found: veu
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ % zp
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ % ssh jiminny-eu-ecs1
Enter MFA code for arn:aws:iam::438740370364:mfa/[EMAIL]:
Warning: Permanently added 'jiminny-eu-ecs1' (ED25519) to the list of known hosts.
A newer release of "Amazon Linux" is available.
Version 2023.10.20260105:
Version 2023.10.20260120:
Version 2023.10.20260202:
Version 2023.10.20260216:
Version 2023.10.20260302:
Version 2023.10.20260325:
Version 2023.10.20260330:
Version 2023.11.20260406:
Version 2023.11.20260413:
Version 2023.8.20250707:
Version 2023.8.20250715:
Version 2023.8.20250721:
Version 2023.8.20250808:
Version 2023.8.20250818:
Version 2023.8.20250908:
Version 2023.8.20250915:
Version 2023.9.20250929:
Version 2023.9.20251014:
Version 2023.9.20251020:
Version 2023.9.20251027:
Version 2023.9.20251105:
Version 2023.9.20251110:
Version 2023.9.20251117:
Version 2023.9.20251208:
Run "/usr/bin/dnf check-release-update" for full release and version update info
, #_
~\_ ####_
~~ \_#####\
~~ \###|
~~ \#/ ___ Amazon Linux 2023 (ECS Optimized)
~~ V~' '->
~~~ /
~~._. _/
_/ _/
_/m/'
For documentation, visit [URL_WITH_CREDENTIALS] ~]$ docker exec -it $(docker ps --format "{{.ID}}" --filter "name=ecs-worker" | head -1) /bin/bash -c "cd /home/jiminny && bash"
root@67e84f80b9d1:/home/jiminny# php artisan crm:hubspot-webhook redis --key-type ids --detailed
INFO Scanning Redis keys (type: ids).
Total keys found [PASSWORD_DOTS] 87
Total IDs across all keys [PASSWORD_DOTS] 18,991
📊 Memory Overview
Total Memory [PASSWORD_DOTS] 1.17 MB
ids keys [PASSWORD_DOTS] 1.17 MB
batch_sync_deal:ids:338:all (Formalize - 432)
Config ID: 338
Type: set
Memory: 582.22 KB
TTL: 23h 26m 22s
Count: 9314
Sample: 36225705250, 29787925122, 329967686878
batch_sync_contact:ids:439:all (Log My Care - 522)
Config ID: 439
Type: set
Memory: 203.66 KB
TTL: 15h 27m 1s
Count: 3257
Sample: 4723151, 569384381669, 751397913846
batch_sync_contact:ids:370:all (Buynomics - 462)
Config ID: 370
Type: set
Memory: 159.54 KB
TTL: 23h 58m 24s
Count: 2551
Sample: 7855597, 214629714698, 1081551
batch_sync_company:ids:439:all (Log My Care - 522)
Config ID: 439
Type: set
Memory: 143.97 KB
TTL: 15h 26m 38s
Count: 2302
Sample: 97509907664, 287839612106, 13347420118
batch_sync_company:ids:370:all (Buynomics - 462)
Config ID: 370
Type: set
Memory: 28.54 KB
TTL: 23h 57m 58s
Count: 455
Sample: 53416555927, 5299782086, 48272143029
batch_sync_company:ids:346:all (Global Expansion - 444)
Config ID: 346
Type: set
Memory: 17.66 KB
TTL: 23h 59m 57s
Count: 281
Sample: 54084980525, 31037091957, 16036051109
batch_sync_contact:ids:346:all (Global Expansion - 444)
Config ID: 346
Type: set
Memory: 12.6 KB
TTL: 23h 59m 57s
Count: 200
Sample: 216133633092, 216059621965, 216123582828
batch_sync_contact:ids:373:all (KPSBremen.de - 465)
Config ID: 373
Type: set
Memory: 4.35 KB
TTL: 23h 42m 32s
Count: 68
Sample: 751746229489, 662801482974, 751204849893
batch_sync_company:ids:449:all (SiSU Health UK - 531)
Config ID: 449
Type: set
Memory: 3.6 KB
TTL: 8h 7m 26s
Count: 56
Sample: 293769448657, 7905289206, 6994524653
batch_sync_contact:ids:449:all (SiSU Health UK - 531)
Config ID: 449
Type: set
Memory: 3.47 KB
TTL: 22h 45m 52s
Count: 54
Sample: 730208, 752394791155, 759217738995
batch_sync_deal:ids:439:all (Log My Care - 522)
Config ID: 439
Type: set
Memory: 3.47 KB
TTL: 9h 4m 51s
Count: 54
Sample: 364507398345, 494814103757, 494016526555
batch_sync_company:ids:373:all (KPSBremen.de - 465)
Config ID: 373
Type: set
Memory: 3.41 KB
TTL: 23h 55m 1s
Count: 53
Sample: 399250577648, 426553672928, 379424069826
batch_sync_deal:ids:449:all (SiSU Health UK - 531)
Config ID: 449
Type: set
Memory: 3.04 KB
TTL: 8h 7m 33s
Count: 47
Sample: 498503490753, 498500636859, 498501354684
batch_sync_contact:ids:331:all (The National College - 416)
Config ID: 331
Type: set
Memory: 1.6 KB
TTL: 23h 59m 35s
Count: 24
Sample: 753335460029, 759353955559, 600494578893
batch_sync_company:ids:331:all (The National College - 416)
Config ID: 331
Type: set
Memory: 1.47 KB
TTL: 23h 59m 22s
Count: 22
Sample: 23755815000, 5684894521, 3972787939
batch_sync_deal:ids:331:all (The National College - 416)
Config ID: 331
Type: set
Memory: 1.47 KB
TTL: 23h 55m 17s
Count: 22
Sample: 499035527382, 494192151741, 499111919842
batch_sync_contact:ids:488:all (MakeMyHouseGreen - 567)
Config ID: 488
Type: set
Memory: 1.41 KB
TTL: 23h 57m 17s
Count: 21
Sample: 935601, 4269001, 2258
batch_sync_contact:ids:170:all (LutherOne - 199)
Config ID: 170
Type: set
Memory: 996 B
TTL: 23h 59m 49s
Count: 14
Sample: 6438163, 18894909, 131340729177
batch_sync_contact:ids:364:all (Lead Forensics - 190)
Config ID: 364
Type: set
Memory: 932 B
TTL: 23h 56m 58s
Count: 13
Sample: 103762162328, 103730206004, 103746035125
batch_sync_contact:ids:124:all (Intruder - 149)
Config ID: 124
Type: set
Memory: 868 B
TTL: 23h 53m 21s
Count: 12
Sample: 209000212364, 72073201, 32825651463
batch_sync_contact:ids:70:all (Scoro - 93)
Config ID: 70
Type: set
Memory: 804 B
TTL: 23h 49m 7s
Count: 11
Sample: 548911252691, 549509632216, 549499217106
batch_sync_contact:ids:483:all (Veremark - 561)
Config ID: 483
Type: set
Memory: 804 B
TTL: 23h 55m 11s
Count: 11
Sample: 215753056547, 215474268483, 215540281168
batch_sync_contact:ids:363:all (Global Group - 456)
Config ID: 363
Type: set
Memory: 548 B
TTL: 23h 57m 2s
Count: 7
Sample: 156053546908, 14789232785, 1569201
batch_sync_deal:ids:455:all (Argos Security - 537)
Config ID: 455
Type: set
Memory: 548 B
TTL: 23h 54m 15s
Count: 7
Sample: 498986026223, 17924102876, 498928162009
batch_sync_deal:ids:461:all (Fieldly - 543)
Config ID: 461
Type: set
Memory: 548 B
TTL: 23h 59m 34s
Count: 7
Sample: 498984577267, 499024879840, 496749330660
batch_sync_company:ids:465:all (Spotler - 545)
Config ID: 465
Type: set
Memory: 484 B
TTL: 23h 53m 55s
Count: 6
Sample: 12886901694, 47800033493, 426487803113
batch_sync_company:ids:483:all (Veremark - 561)
Config ID: 483
Type: set
Memory: 484 B
TTL: 23h 53m 12s
Count: 6
Sample: 54056532238, 25291493956, 52568117585
batch_sync_contact:ids:465:all (Spotler - 545)
Config ID: 465
Type: set
Memory: 484 B
TTL: 23h 53m 55s
Count: 6
Sample: 25784346850, 758403684599, 758356838593
batch_sync_contact:ids:96:all (Nourish Care - 119)
Config ID: 96
Type: set
Memory: 420 B
TTL: 23h 51m 15s
Count: 5
Sample: 759339342027, 6476279789, 759338177732
batch_sync_deal:ids:241:all (PatentRenewal.com ApS - 306)
Config ID: 241
Type: set
Memory: 420 B
TTL: 23h 59m 34s
Count: 5
Sample: 57554678843, 59164863320, 40205117839
batch_sync_company:ids:175:all (Team iAM - 203)
Config ID: 175
Type: set
Memory: 356 B
TTL: 23h 52m 11s
Count: 4
Sample: 31289463313, 53432109235, 47337393078
batch_sync_contact:ids:197:all (Kindly - 264)
Config ID: 197
Type: set
Memory: 356 B
TTL: 23h 56m 33s
Count: 4
Sample: 759337959662, 759340603582, 759336916201
batch_sync_contact:ids:308:all (Foodles - 380)
Config ID: 308
Type: set
Memory: 356 B
TTL: 23h 47m 13s
Count: 4
Sample: 209605481386, 216074957452, 216074957451
batch_sync_contact:ids:461:all (Fieldly - 543)
Config ID: 461
Type: set
Memory: 356 B
TTL: 23h 59m 38s
Count: 4
Sample: 758403694783, 6338351, 755171302642
batch_sync_contact:ids:485:all (LATUS Group - 563)
Config ID: 485
Type: set
Memory: 356 B
TTL: 23h 59m 51s
Count: 4
Sample: 216014615839, 216124673101, 215534275979
batch_sync_company:ids:170:all (LutherOne - 199)
Config ID: 170
Type: set
Memory: 292 B
TTL: 23h 55m 25s
Count: 3
Sample: 5061344699, 8979817578, 53544705830
batch_sync_company:ids:197:all (Kindly - 264)
Config ID: 197
Type: set
Memory: 292 B
TTL: 23h 56m 26s
Count: 3
Sample: 426652716232, 426652949738, 426671486159
batch_sync_company:ids:436:all (Moxso - 519)
Config ID: 436
Type: set
Memory: 292 B
TTL: 23h 54m 5s
Count: 3
Sample: 5637526753, 9027001061, 426485659872
batch_sync_company:ids:455:all (Argos Security - 537)
Config ID: 455
Type: set
Memory: 292 B
TTL: 23h 49m 25s
Count: 3
Sample: 12009203674, 12897632476, 331995461840
batch_sync_contact:ids:130:all (Latana Brand Tracking - 155)
Config ID: 130
Type: set
Memory: 292 B
TTL: 23h 44m 14s
Count: 3
Sample: 216074963815, 216074963816, 216074963817
batch_sync_contact:ids:175:all (Team iAM - 203)
Config ID: 175
Type: set
Memory: 292 B
TTL: 23h 52m 37s
Count: 3
Sample: 212581164888, 216121454962, 216121861967
batch_sync_contact:ids:455:all (Argos Security - 537)
Config ID: 455
Type: set
Memory: 292 B
TTL: 23h 49m 25s
Count: 3
Sample: 15081981630, 28607253707, 589985456367
batch_sync_deal:ids:465:all (Spotler - 545)
Config ID: 465
Type: set
Memory: 292 B
TTL: 23h 54m 43s
Count: 3
Sample: 498984572105, 498986026222, 498987447516
batch_sync_company:ids:70:all (Scoro - 93)
Config ID: 70
Type: set
Memory: 228 B
TTL: 23h 48m 59s
Count: 2
Sample: 308374847674, 426652674241
batch_sync_company:ids:461:all (Fieldly - 543)
Config ID: 461
Type: set
Memory: 228 B
TTL: 23h 57m 6s
Count: 2
Sample: 612188920, 1045770343
batch_sync_contact:ids:112:all (Switchee - 137)
Config ID: 112
Type: set
Memory: 228 B
TTL: 23h 50m 12s
Count: 2
Sample: 216074959999, 216074960000
batch_sync_contact:ids:201:all (THRIVE - 266)
Config ID: 201
Type: set
Memory: 228 B
TTL: 23h 59m 17s
Count: 2
Sample: 17229652, 23550651
batch_sync_contact:ids:253:all (Zymego - 322)
Config ID: 253
Type: set
Memory: 228 B
TTL: 23h 48m 32s
Count: 2
Sample: 9236122316, 108257234125
batch_sync_contact:ids:307:all (Story Terrace Inc - 379)
Config ID: 307
Type: set
Memory: 228 B
TTL: 23h 54m 36s
Count: 2
Sample: 216118037022, 216120038928
batch_sync_contact:ids:319:all (MySalesCoach - 400)
Config ID: 319
Type: set
Memory: 228 B
TTL: 23h 51m 16s
Count: 2
Sample: 191355036878, 759224982717
batch_sync_contact:ids:335:all (Eletive - 429)
Config ID: 335
Type: set
Memory: 228 B
TTL: 23h 58m 13s
Count: 2
Sample: 159795767866, 757397522679
batch_sync_contact:ids:339:all (inspera.no - 436)
Config ID: 339
Type: set
Memory: 228 B
TTL: 23h 55m 54s
Count: 2
Sample: 183336486505, 216074960287
batch_sync_contact:ids:412:all (Antavo - 500)
Config ID: 412
Type: set
Memory: 228 B
TTL: 23h 50m 30s
Count: 2
Sample: 644080299229, 705317319867
batch_sync_deal:ids:96:all (Nourish Care - 119)
Config ID: 96
Type: set
Memory: 228 B
TTL: 23h 51m 21s
Count: 2
Sample: 13955519955, 499101468869
batch_sync_deal:ids:253:all (Zymego - 322)
Config ID: 253
Type: set
Memory: 228 B
TTL: 23h 49m 0s
Count: 2
Sample: 499101779135, 499117828335
batch_sync_company:ids:95:all (Cronofy - 118)
Config ID: 95
Type: set
Memory: 164 B
TTL: 23h 44m 9s
Count: 1
Sample: 54084980481
batch_sync_company:ids:96:all (Nourish Care - 119)
Config ID: 96
Type: set
Memory: 164 B
TTL: 23h 51m 18s
Count: 1
Sample: 231946184895
batch_sync_company:ids:112:all (Switchee - 137)
Config ID: 112
Type: set
Memory: 164 B
TTL: 23h 45m 50s
Count: 1
Sample: 30902131597
batch_sync_company:ids:124:all (Intruder - 149)
Config ID: 124
Type: set
Memory: 164 B
TTL: 23h 49m 59s
Count: 1
Sample: 19200117829
batch_sync_company:ids:130:all (Latana Brand Tracking - 155)
Config ID: 130
Type: set
Memory: 164 B
TTL: 23h 43m 46s
Count: 1
Sample: 3412118684
batch_sync_company:ids:191:all (Orlo - 253)
Config ID: 191
Type: set
Memory: 164 B
TTL: 23h 53m 53s
Count: 1
Sample: 2492067355
batch_sync_company:ids:200:all (Jobadder - 265)
Config ID: 200
Type: set
Memory: 164 B
TTL: 23h 41m 16s
Count: 1
Sample: 54051603071
batch_sync_company:ids:253:all (Zymego - 322)
Config ID: 253
Type: set
Memory: 164 B
TTL: 23h 48m 34s
Count: 1
Sample: 45363246315
batch_sync_company:ids:295:all (APLYiD - 367)
Config ID: 295
Type: set
Memory: 164 B
TTL: 23h 43m 38s
Count: 1
Sample: 426645956821
batch_sync_company:ids:308:all (Foodles - 380)
Config ID: 308
Type: set
Memory: 164 B
TTL: 23h 43m 36s
Count: 1
Sample: 4623764126
batch_sync_company:ids:485:all (LATUS Group - 563)
Config ID: 485
Type: set
Memory: 164 B
TTL: 23h 59m 51s
Count: 1
Sample: 16393088676
batch_sync_contact:ids:81:all (Hurree - 104)
Config ID: 81
Type: set
Memory: 164 B
TTL: 23h 52m 48s
Count: 1
Sample: 216123172492
batch_sync_contact:ids:86:all (Teamtailor - 109)
Config ID: 86
Type: set
Memory: 164 B
TTL: 5h 35m 55s
Count: 1
Sample: 128480851
batch_sync_contact:ids:95:all (Cronofy - 118)
Config ID: 95
Type: set
Memory: 164 B
TTL: 23h 44m 9s
Count: 1
Sample: 216119828808
batch_sync_contact:ids:191:all (Orlo - 253)
Config ID: 191
Type: set
Memory: 164 B
TTL: 23h 43m 42s
Count: 1
Sample: 185805924409
batch_sync_contact:ids:200:all (Jobadder - 265)
Config ID: 200
Type: set
Memory: 164 B
TTL: 23h 41m 16s
Count: 1
Sample: 216122837601
batch_sync_contact:ids:255:all (Screendragon - 324)
Config ID: 255
Type: set
Memory: 164 B
TTL: 23h 44m 22s
Count: 1
Sample: 215982276420
batch_sync_contact:ids:278:all (Akixi - 348)
Config ID: 278
Type: set
Memory: 164 B
TTL: 23h 46m 52s
Count: 1
Sample: 758404365499
batch_sync_contact:ids:284:all (Brickflow (Property Funding Hub Ltd) - 354)
Config ID: 284
Type: set
Memory: 164 B
TTL: 23h 44m 47s
Count: 1
Sample: 195262486661
batch_sync_contact:ids:295:all (APLYiD - 367)
Config ID: 295
Type: set
Memory: 164 B
TTL: 23h 44m 11s
Count: 1
Sample: 759223062753
batch_sync_contact:ids:322:all (Talkative - 403)
Config ID: 322
Type: set
Memory: 164 B
TTL: 23h 56m 55s
Count: 1
Sample: 751262016755
batch_sync_contact:ids:367:all (Sensat - 459)
Config ID: 367
Type: set
Memory: 164 B
TTL: 23h 51m 33s
Count: 1
Sample: 215694537008
batch_sync_contact:ids:403:all (Fundrella - 491)
Config ID: 403
Type: set
Memory: 164 B
TTL: 23h 43m 28s
Count: 1
Sample: 147101
batch_sync_contact:ids:436:all (Moxso - 519)
Config ID: 436
Type: set
Memory: 164 B
TTL: 23h 54m 15s
Count: 1
Sample: 294701
batch_sync_contact:ids:491:all (CreateFuture - 570)
Config ID: 491
Type: set
Memory: 164 B
TTL: 23h 51m 48s
Count: 1
Sample: 214629839743
batch_sync_deal:ids:191:all (Orlo - 253)
Config ID: 191
Type: set
Memory: 164 B
TTL: 23h 54m 11s
Count: 1
Sample: 59230347609
batch_sync_deal:ids:200:all (Jobadder - 265)
Config ID: 200
Type: set
Memory: 164 B
TTL: 23h 50m 5s
Count: 1
Sample: 58878310503
batch_sync_deal:ids:255:all (Screendragon - 324)
Config ID: 255
Type: set
Memory: 164 B
TTL: 23h 44m 20s
Count: 1
Sample: 59243074931
batch_sync_deal:ids:335:all (Eletive - 429)
Config ID: 335
Type: set
Memory: 164 B
TTL: 23h 39m 13s
Count: 1
Sample: 498499653826
batch_sync_deal:ids:370:all (Buynomics - 462)
Config ID: 370
Type: set
Memory: 164 B
TTL: 5h 19m 0s
Count: 1
Sample: 10644871427
batch_sync_deal:ids:373:all (KPSBremen.de - 465)
Config ID: 373
Type: set
Memory: 164 B
TTL: 2h 41m 0s
Count: 1
Sample: 493652735187
batch_sync_deal:ids:483:all (Veremark - 561)
Config ID: 483
Type: set
Memory: 164 B
TTL: 23h 47m 59s
Count: 1
Sample: 59186288665
root@67e84f80b9d1:/home/jiminny# php artisan crm:hubspot-webhook redis --key-type ids --detailed -T 459
INFO Scanning Redis keys (type: ids).
Total keys found [PASSWORD_DOTS] 1
Total IDs across all keys [PASSWORD_DOTS] 1
📊 Memory Overview
Total Memory [PASSWORD_DOTS] 164 B
ids keys [PASSWORD_DOTS] 164 B
batch_sync_contact:ids:367:all (Sensat - 459)
Config ID: 367
Type: set
Memory: 164 B
TTL: 23h 51m 6s
Count: 1
Sample: 215694537008
root@67e84f80b9d1:/home/jiminny# php artisan crm:hubspot-webhook metrics -T 459
INFO Webhook Metrics — 2026-04-17.
📊 Webhook Metrics Summary
==========================================
Date: 2026-04-17
Filters: Config: 367
Total Teams: 1
Total Webhooks: 7
🏢 Config 367 (Sensat - 459) - 7 webhooks
📦 contact: 6 webhooks
🔔 property_change: 6 events, 5 properties
📦 deal: 1 webhooks
🔔 property_change: 1 events, 1 properties
root@67e84f80b9d1:/home/jiminny# php artisan crm:hubspot-webhook metrics -T 459 --from 2026-04-15
INFO Managing webhook metrics for date range.
Date Range [PASSWORD_DOTS] 2026-04-15 to 2026-04-17
Config ID [PASSWORD_DOTS] 367
📊 Range Summary
Date Range [PASSWORD_DOTS] 2026-04-15 to 2026-04-17
Total Days [PASSWORD_DOTS] 3
Oldest Data Age [PASSWORD_DOTS] 2.0 days ago
Total Webhooks [PASSWORD_DOTS] 1,065,651
Daily Average [PASSWORD_DOTS] 355,217.00
Active Companies [PASSWORD_DOTS] 89
🏢 Company Details
Company 367 (Sensat - 459)
Total Webhooks: 796
Days Active: 3/3
Daily Average: 265.33
root@67e84f80b9d1:/home/jiminny# php artisan crm:hubspot-webhook metrics -T 459 --from 2026-04-15 -D
INFO Managing webhook metrics for date range.
Date Range [PASSWORD_DOTS] 2026-04-15 to 2026-04-17
Config ID [PASSWORD_DOTS] 367
📊 Range Summary
Date Range [PASSWORD_DOTS] 2026-04-15 to 2026-04-17
Total Days [PASSWORD_DOTS] 3
Oldest Data Age [PASSWORD_DOTS] 2.0 days ago
Total Webhooks [PASSWORD_DOTS] 1,065,677
Daily Average [PASSWORD_DOTS] 355,225.67
Active Companies [PASSWORD_DOTS] 89
📅 Daily Breakdown
2026-04-15: 335,647 webhooks, 88 companies active
2026-04-16: 671,679 webhooks, 88 companies active
2026-04-17: 58,351 webhooks, 68 companies active
🏢 Company Details
Company 367 (Sensat - 459)
Total Webhooks: 796
Days Active: 3/3
Daily Average: 265.33
company (114 total, avg: 38)
association_change: 92 total, avg: 46, active: 2 days
creation: 3 total, avg: 1.5, active: 2 days
property_change: 19 total, avg: 9.5, active: 2 days
Unique properties: 4
Top properties: hubspot_owner_id(12), domain(3), name(3), phone(1)
deal (164 total, avg: 54.67)
property_change: 164 total, avg: 54.67, active: 3 days
Unique properties: 8
Top properties: notes_last_updated(134), closedate(7), dealstage(5), hs_deal_stage_probability(5), hs_manual_forecast_category(5)
contact (518 total, avg: 172.67)
property_change: 390 total, avg: 130, active: 3 days
Unique properties: 9
Top properties: hubspot_owner_id(186), firstname(35), email(35), associatedcompanyid(33), country(33)
creation: 36 total, avg: 18, active: 2 days
association_change: 92 total, avg: 46, active: 2 days
root@67e84f80b9d1:/home/jiminny#
DOCKER
Close Tab
DEV (-zsh)
Close Tab
APP (-zsh)
Close Tab
-zsh
Close Tab
-zsh
Close Tab
✳ Review screenpipe usage and Boosteroid integration (claude)
Close Tab
ec2-user@ip-10-30-159-186:~ (nc)
Close Tab
ec2-user@ip-10-20-6-111:~ (nc)
Close Tab
⌥⌘1
ec2-user@ip-10-20-6-111:~...
|
NULL
|
|
42823
|
913
|
40
|
2026-04-17T07:39:22.822449+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-17/1776 /Users/lukas/.screenpipe/data/data/2026-04-17/1776411562822_m2.jpg...
|
iTerm2
|
ec2-user@ip-10-20-6-111:~
|
1
|
NULL
|
monitor_2
|
NULL
|
NULL
|
NULL
|
NULL
|
UW PICO 5.09 UW PICO 5.09 New Buffer
[ Read 137 lines ]
^G Get Help ^O WriteOut ^R Read File ^Y Prev Pg ^K Cut Text ^C Cur Pos
^X Exit ^J Justify ^W Where is ^V Next Pg ^U UnCut Text ^T To Spell
Last login: Fri Apr 17 10:32:22 on ttys013
/Users/lukas/.zprofile:138: unmatched "
/Users/lukas/.zprofile:138: unmatched "
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ % veu
zsh: command not found: veu
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ % zp
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ % ssh jiminny-eu-ecs1
Enter MFA code for arn:aws:iam::438740370364:mfa/[EMAIL]:
Warning: Permanently added 'jiminny-eu-ecs1' (ED25519) to the list of known hosts.
A newer release of "Amazon Linux" is available.
Version 2023.10.20260105:
Version 2023.10.20260120:
Version 2023.10.20260202:
Version 2023.10.20260216:
Version 2023.10.20260302:
Version 2023.10.20260325:
Version 2023.10.20260330:
Version 2023.11.20260406:
Version 2023.11.20260413:
Version 2023.8.20250707:
Version 2023.8.20250715:
Version 2023.8.20250721:
Version 2023.8.20250808:
Version 2023.8.20250818:
Version 2023.8.20250908:
Version 2023.8.20250915:
Version 2023.9.20250929:
Version 2023.9.20251014:
Version 2023.9.20251020:
Version 2023.9.20251027:
Version 2023.9.20251105:
Version 2023.9.20251110:
Version 2023.9.20251117:
Version 2023.9.20251208:
Run "/usr/bin/dnf check-release-update" for full release and version update info
, #_
~\_ ####_
~~ \_#####\
~~ \###|
~~ \#/ ___ Amazon Linux 2023 (ECS Optimized)
~~ V~' '->
~~~ /
~~._. _/
_/ _/
_/m/'
For documentation, visit [URL_WITH_CREDENTIALS] ~]$ docker exec -it $(docker ps --format "{{.ID}}" --filter "name=ecs-worker" | head -1) /bin/bash -c "cd /home/jiminny && bash"
root@67e84f80b9d1:/home/jiminny# php artisan crm:hubspot-webhook redis --key-type ids --detailed
INFO Scanning Redis keys (type: ids).
Total keys found [PASSWORD_DOTS] 87
Total IDs across all keys [PASSWORD_DOTS] 18,991
📊 Memory Overview
Total Memory [PASSWORD_DOTS] 1.17 MB
ids keys [PASSWORD_DOTS] 1.17 MB
batch_sync_deal:ids:338:all (Formalize - 432)
Config ID: 338
Type: set
Memory: 582.22 KB
TTL: 23h 26m 22s
Count: 9314
Sample: 36225705250, 29787925122, 329967686878
batch_sync_contact:ids:439:all (Log My Care - 522)
Config ID: 439
Type: set
Memory: 203.66 KB
TTL: 15h 27m 1s
Count: 3257
Sample: 4723151, 569384381669, 751397913846
batch_sync_contact:ids:370:all (Buynomics - 462)
Config ID: 370
Type: set
Memory: 159.54 KB
TTL: 23h 58m 24s
Count: 2551
Sample: 7855597, 214629714698, 1081551
batch_sync_company:ids:439:all (Log My Care - 522)
Config ID: 439
Type: set
Memory: 143.97 KB
TTL: 15h 26m 38s
Count: 2302
Sample: 97509907664, 287839612106, 13347420118
batch_sync_company:ids:370:all (Buynomics - 462)
Config ID: 370
Type: set
Memory: 28.54 KB
TTL: 23h 57m 58s
Count: 455
Sample: 53416555927, 5299782086, 48272143029
batch_sync_company:ids:346:all (Global Expansion - 444)
Config ID: 346
Type: set
Memory: 17.66 KB
TTL: 23h 59m 57s
Count: 281
Sample: 54084980525, 31037091957, 16036051109
batch_sync_contact:ids:346:all (Global Expansion - 444)
Config ID: 346
Type: set
Memory: 12.6 KB
TTL: 23h 59m 57s
Count: 200
Sample: 216133633092, 216059621965, 216123582828
batch_sync_contact:ids:373:all (KPSBremen.de - 465)
Config ID: 373
Type: set
Memory: 4.35 KB
TTL: 23h 42m 32s
Count: 68
Sample: 751746229489, 662801482974, 751204849893
batch_sync_company:ids:449:all (SiSU Health UK - 531)
Config ID: 449
Type: set
Memory: 3.6 KB
TTL: 8h 7m 26s
Count: 56
Sample: 293769448657, 7905289206, 6994524653
batch_sync_contact:ids:449:all (SiSU Health UK - 531)
Config ID: 449
Type: set
Memory: 3.47 KB
TTL: 22h 45m 52s
Count: 54
Sample: 730208, 752394791155, 759217738995
batch_sync_deal:ids:439:all (Log My Care - 522)
Config ID: 439
Type: set
Memory: 3.47 KB
TTL: 9h 4m 51s
Count: 54
Sample: 364507398345, 494814103757, 494016526555
batch_sync_company:ids:373:all (KPSBremen.de - 465)
Config ID: 373
Type: set
Memory: 3.41 KB
TTL: 23h 55m 1s
Count: 53
Sample: 399250577648, 426553672928, 379424069826
batch_sync_deal:ids:449:all (SiSU Health UK - 531)
Config ID: 449
Type: set
Memory: 3.04 KB
TTL: 8h 7m 33s
Count: 47
Sample: 498503490753, 498500636859, 498501354684
batch_sync_contact:ids:331:all (The National College - 416)
Config ID: 331
Type: set
Memory: 1.6 KB
TTL: 23h 59m 35s
Count: 24
Sample: 753335460029, 759353955559, 600494578893
batch_sync_company:ids:331:all (The National College - 416)
Config ID: 331
Type: set
Memory: 1.47 KB
TTL: 23h 59m 22s
Count: 22
Sample: 23755815000, 5684894521, 3972787939
batch_sync_deal:ids:331:all (The National College - 416)
Config ID: 331
Type: set
Memory: 1.47 KB
TTL: 23h 55m 17s
Count: 22
Sample: 499035527382, 494192151741, 499111919842
batch_sync_contact:ids:488:all (MakeMyHouseGreen - 567)
Config ID: 488
Type: set
Memory: 1.41 KB
TTL: 23h 57m 17s
Count: 21
Sample: 935601, 4269001, 2258
batch_sync_contact:ids:170:all (LutherOne - 199)
Config ID: 170
Type: set
Memory: 996 B
TTL: 23h 59m 49s
Count: 14
Sample: 6438163, 18894909, 131340729177
batch_sync_contact:ids:364:all (Lead Forensics - 190)
Config ID: 364
Type: set
Memory: 932 B
TTL: 23h 56m 58s
Count: 13
Sample: 103762162328, 103730206004, 103746035125
batch_sync_contact:ids:124:all (Intruder - 149)
Config ID: 124
Type: set
Memory: 868 B
TTL: 23h 53m 21s
Count: 12
Sample: 209000212364, 72073201, 32825651463
batch_sync_contact:ids:70:all (Scoro - 93)
Config ID: 70
Type: set
Memory: 804 B
TTL: 23h 49m 7s
Count: 11
Sample: 548911252691, 549509632216, 549499217106
batch_sync_contact:ids:483:all (Veremark - 561)
Config ID: 483
Type: set
Memory: 804 B
TTL: 23h 55m 11s
Count: 11
Sample: 215753056547, 215474268483, 215540281168
batch_sync_contact:ids:363:all (Global Group - 456)
Config ID: 363
Type: set
Memory: 548 B
TTL: 23h 57m 2s
Count: 7
Sample: 156053546908, 14789232785, 1569201
batch_sync_deal:ids:455:all (Argos Security - 537)
Config ID: 455
Type: set
Memory: 548 B
TTL: 23h 54m 15s
Count: 7
Sample: 498986026223, 17924102876, 498928162009
batch_sync_deal:ids:461:all (Fieldly - 543)
Config ID: 461
Type: set
Memory: 548 B
TTL: 23h 59m 34s
Count: 7
Sample: 498984577267, 499024879840, 496749330660
batch_sync_company:ids:465:all (Spotler - 545)
Config ID: 465
Type: set
Memory: 484 B
TTL: 23h 53m 55s
Count: 6
Sample: 12886901694, 47800033493, 426487803113
batch_sync_company:ids:483:all (Veremark - 561)
Config ID: 483
Type: set
Memory: 484 B
TTL: 23h 53m 12s
Count: 6
Sample: 54056532238, 25291493956, 52568117585
batch_sync_contact:ids:465:all (Spotler - 545)
Config ID: 465
Type: set
Memory: 484 B
TTL: 23h 53m 55s
Count: 6
Sample: 25784346850, 758403684599, 758356838593
batch_sync_contact:ids:96:all (Nourish Care - 119)
Config ID: 96
Type: set
Memory: 420 B
TTL: 23h 51m 15s
Count: 5
Sample: 759339342027, 6476279789, 759338177732
batch_sync_deal:ids:241:all (PatentRenewal.com ApS - 306)
Config ID: 241
Type: set
Memory: 420 B
TTL: 23h 59m 34s
Count: 5
Sample: 57554678843, 59164863320, 40205117839
batch_sync_company:ids:175:all (Team iAM - 203)
Config ID: 175
Type: set
Memory: 356 B
TTL: 23h 52m 11s
Count: 4
Sample: 31289463313, 53432109235, 47337393078
batch_sync_contact:ids:197:all (Kindly - 264)
Config ID: 197
Type: set
Memory: 356 B
TTL: 23h 56m 33s
Count: 4
Sample: 759337959662, 759340603582, 759336916201
batch_sync_contact:ids:308:all (Foodles - 380)
Config ID: 308
Type: set
Memory: 356 B
TTL: 23h 47m 13s
Count: 4
Sample: 209605481386, 216074957452, 216074957451
batch_sync_contact:ids:461:all (Fieldly - 543)
Config ID: 461
Type: set
Memory: 356 B
TTL: 23h 59m 38s
Count: 4
Sample: 758403694783, 6338351, 755171302642
batch_sync_contact:ids:485:all (LATUS Group - 563)
Config ID: 485
Type: set
Memory: 356 B
TTL: 23h 59m 51s
Count: 4
Sample: 216014615839, 216124673101, 215534275979
batch_sync_company:ids:170:all (LutherOne - 199)
Config ID: 170
Type: set
Memory: 292 B
TTL: 23h 55m 25s
Count: 3
Sample: 5061344699, 8979817578, 53544705830
batch_sync_company:ids:197:all (Kindly - 264)
Config ID: 197
Type: set
Memory: 292 B
TTL: 23h 56m 26s
Count: 3
Sample: 426652716232, 426652949738, 426671486159
batch_sync_company:ids:436:all (Moxso - 519)
Config ID: 436
Type: set
Memory: 292 B
TTL: 23h 54m 5s
Count: 3
Sample: 5637526753, 9027001061, 426485659872
batch_sync_company:ids:455:all (Argos Security - 537)
Config ID: 455
Type: set
Memory: 292 B
TTL: 23h 49m 25s
Count: 3
Sample: 12009203674, 12897632476, 331995461840
batch_sync_contact:ids:130:all (Latana Brand Tracking - 155)
Config ID: 130
Type: set
Memory: 292 B
TTL: 23h 44m 14s
Count: 3
Sample: 216074963815, 216074963816, 216074963817
batch_sync_contact:ids:175:all (Team iAM - 203)
Config ID: 175
Type: set
Memory: 292 B
TTL: 23h 52m 37s
Count: 3
Sample: 212581164888, 216121454962, 216121861967
batch_sync_contact:ids:455:all (Argos Security - 537)
Config ID: 455
Type: set
Memory: 292 B
TTL: 23h 49m 25s
Count: 3
Sample: 15081981630, 28607253707, 589985456367
batch_sync_deal:ids:465:all (Spotler - 545)
Config ID: 465
Type: set
Memory: 292 B
TTL: 23h 54m 43s
Count: 3
Sample: 498984572105, 498986026222, 498987447516
batch_sync_company:ids:70:all (Scoro - 93)
Config ID: 70
Type: set
Memory: 228 B
TTL: 23h 48m 59s
Count: 2
Sample: 308374847674, 426652674241
batch_sync_company:ids:461:all (Fieldly - 543)
Config ID: 461
Type: set
Memory: 228 B
TTL: 23h 57m 6s
Count: 2
Sample: 612188920, 1045770343
batch_sync_contact:ids:112:all (Switchee - 137)
Config ID: 112
Type: set
Memory: 228 B
TTL: 23h 50m 12s
Count: 2
Sample: 216074959999, 216074960000
batch_sync_contact:ids:201:all (THRIVE - 266)
Config ID: 201
Type: set
Memory: 228 B
TTL: 23h 59m 17s
Count: 2
Sample: 17229652, 23550651
batch_sync_contact:ids:253:all (Zymego - 322)
Config ID: 253
Type: set
Memory: 228 B
TTL: 23h 48m 32s
Count: 2
Sample: 9236122316, 108257234125
batch_sync_contact:ids:307:all (Story Terrace Inc - 379)
Config ID: 307
Type: set
Memory: 228 B
TTL: 23h 54m 36s
Count: 2
Sample: 216118037022, 216120038928
batch_sync_contact:ids:319:all (MySalesCoach - 400)
Config ID: 319
Type: set
Memory: 228 B
TTL: 23h 51m 16s
Count: 2
Sample: 191355036878, 759224982717
batch_sync_contact:ids:335:all (Eletive - 429)
Config ID: 335
Type: set
Memory: 228 B
TTL: 23h 58m 13s
Count: 2
Sample: 159795767866, 757397522679
batch_sync_contact:ids:339:all (inspera.no - 436)
Config ID: 339
Type: set
Memory: 228 B
TTL: 23h 55m 54s
Count: 2
Sample: 183336486505, 216074960287
batch_sync_contact:ids:412:all (Antavo - 500)
Config ID: 412
Type: set
Memory: 228 B
TTL: 23h 50m 30s
Count: 2
Sample: 644080299229, 705317319867
batch_sync_deal:ids:96:all (Nourish Care - 119)
Config ID: 96
Type: set
Memory: 228 B
TTL: 23h 51m 21s
Count: 2
Sample: 13955519955, 499101468869
batch_sync_deal:ids:253:all (Zymego - 322)
Config ID: 253
Type: set
Memory: 228 B
TTL: 23h 49m 0s
Count: 2
Sample: 499101779135, 499117828335
batch_sync_company:ids:95:all (Cronofy - 118)
Config ID: 95
Type: set
Memory: 164 B
TTL: 23h 44m 9s
Count: 1
Sample: 54084980481
batch_sync_company:ids:96:all (Nourish Care - 119)
Config ID: 96
Type: set
Memory: 164 B
TTL: 23h 51m 18s
Count: 1
Sample: 231946184895
batch_sync_company:ids:112:all (Switchee - 137)
Config ID: 112
Type: set
Memory: 164 B
TTL: 23h 45m 50s
Count: 1
Sample: 30902131597
batch_sync_company:ids:124:all (Intruder - 149)
Config ID: 124
Type: set
Memory: 164 B
TTL: 23h 49m 59s
Count: 1
Sample: 19200117829
batch_sync_company:ids:130:all (Latana Brand Tracking - 155)
Config ID: 130
Type: set
Memory: 164 B
TTL: 23h 43m 46s
Count: 1
Sample: 3412118684
batch_sync_company:ids:191:all (Orlo - 253)
Config ID: 191
Type: set
Memory: 164 B
TTL: 23h 53m 53s
Count: 1
Sample: 2492067355
batch_sync_company:ids:200:all (Jobadder - 265)
Config ID: 200
Type: set
Memory: 164 B
TTL: 23h 41m 16s
Count: 1
Sample: 54051603071
batch_sync_company:ids:253:all (Zymego - 322)
Config ID: 253
Type: set
Memory: 164 B
TTL: 23h 48m 34s
Count: 1
Sample: 45363246315
batch_sync_company:ids:295:all (APLYiD - 367)
Config ID: 295
Type: set
Memory: 164 B
TTL: 23h 43m 38s
Count: 1
Sample: 426645956821
batch_sync_company:ids:308:all (Foodles - 380)
Config ID: 308
Type: set
Memory: 164 B
TTL: 23h 43m 36s
Count: 1
Sample: 4623764126
batch_sync_company:ids:485:all (LATUS Group - 563)
Config ID: 485
Type: set
Memory: 164 B
TTL: 23h 59m 51s
Count: 1
Sample: 16393088676
batch_sync_contact:ids:81:all (Hurree - 104)
Config ID: 81
Type: set
Memory: 164 B
TTL: 23h 52m 48s
Count: 1
Sample: 216123172492
batch_sync_contact:ids:86:all (Teamtailor - 109)
Config ID: 86
Type: set
Memory: 164 B
TTL: 5h 35m 55s
Count: 1
Sample: 128480851
batch_sync_contact:ids:95:all (Cronofy - 118)
Config ID: 95
Type: set
Memory: 164 B
TTL: 23h 44m 9s
Count: 1
Sample: 216119828808
batch_sync_contact:ids:191:all (Orlo - 253)
Config ID: 191
Type: set
Memory: 164 B
TTL: 23h 43m 42s
Count: 1
Sample: 185805924409
batch_sync_contact:ids:200:all (Jobadder - 265)
Config ID: 200
Type: set
Memory: 164 B
TTL: 23h 41m 16s
Count: 1
Sample: 216122837601
batch_sync_contact:ids:255:all (Screendragon - 324)
Config ID: 255
Type: set
Memory: 164 B
TTL: 23h 44m 22s
Count: 1
Sample: 215982276420
batch_sync_contact:ids:278:all (Akixi - 348)
Config ID: 278
Type: set
Memory: 164 B
TTL: 23h 46m 52s
Count: 1
Sample: 758404365499
batch_sync_contact:ids:284:all (Brickflow (Property Funding Hub Ltd) - 354)
Config ID: 284
Type: set
Memory: 164 B
TTL: 23h 44m 47s
Count: 1
Sample: 195262486661
batch_sync_contact:ids:295:all (APLYiD - 367)
Config ID: 295
Type: set
Memory: 164 B
TTL: 23h 44m 11s
Count: 1
Sample: 759223062753
batch_sync_contact:ids:322:all (Talkative - 403)
Config ID: 322
Type: set
Memory: 164 B
TTL: 23h 56m 55s
Count: 1
Sample: 751262016755
batch_sync_contact:ids:367:all (Sensat - 459)
Config ID: 367
Type: set
Memory: 164 B
TTL: 23h 51m 33s
Count: 1
Sample: 215694537008
batch_sync_contact:ids:403:all (Fundrella - 491)
Config ID: 403
Type: set
Memory: 164 B
TTL: 23h 43m 28s
Count: 1
Sample: 147101
batch_sync_contact:ids:436:all (Moxso - 519)
Config ID: 436
Type: set
Memory: 164 B
TTL: 23h 54m 15s
Count: 1
Sample: 294701
batch_sync_contact:ids:491:all (CreateFuture - 570)
Config ID: 491
Type: set
Memory: 164 B
TTL: 23h 51m 48s
Count: 1
Sample: 214629839743
batch_sync_deal:ids:191:all (Orlo - 253)
Config ID: 191
Type: set
Memory: 164 B
TTL: 23h 54m 11s
Count: 1
Sample: 59230347609
batch_sync_deal:ids:200:all (Jobadder - 265)
Config ID: 200
Type: set
Memory: 164 B
TTL: 23h 50m 5s
Count: 1
Sample: 58878310503
batch_sync_deal:ids:255:all (Screendragon - 324)
Config ID: 255
Type: set
Memory: 164 B
TTL: 23h 44m 20s
Count: 1
Sample: 59243074931
batch_sync_deal:ids:335:all (Eletive - 429)
Config ID: 335
Type: set
Memory: 164 B
TTL: 23h 39m 13s
Count: 1
Sample: 498499653826
batch_sync_deal:ids:370:all (Buynomics - 462)
Config ID: 370
Type: set
Memory: 164 B
TTL: 5h 19m 0s
Count: 1
Sample: 10644871427
batch_sync_deal:ids:373:all (KPSBremen.de - 465)
Config ID: 373
Type: set
Memory: 164 B
TTL: 2h 41m 0s
Count: 1
Sample: 493652735187
batch_sync_deal:ids:483:all (Veremark - 561)
Config ID: 483
Type: set
Memory: 164 B
TTL: 23h 47m 59s
Count: 1
Sample: 59186288665
root@67e84f80b9d1:/home/jiminny# php artisan crm:hubspot-webhook redis --key-type ids --detailed -T 459
INFO Scanning Redis keys (type: ids).
Total keys found [PASSWORD_DOTS] 1
Total IDs across all keys [PASSWORD_DOTS] 1
📊 Memory Overview
Total Memory [PASSWORD_DOTS] 164 B
ids keys [PASSWORD_DOTS] 164 B
batch_sync_contact:ids:367:all (Sensat - 459)
Config ID: 367
Type: set
Memory: 164 B
TTL: 23h 51m 6s
Count: 1
Sample: 215694537008
root@67e84f80b9d1:/home/jiminny# php artisan crm:hubspot-webhook metrics -T 459
INFO Webhook Metrics — 2026-04-17.
📊 Webhook Metrics Summary
==========================================
Date: 2026-04-17
Filters: Config: 367
Total Teams: 1
Total Webhooks: 7
🏢 Config 367 (Sensat - 459) - 7 webhooks
📦 contact: 6 webhooks
🔔 property_change: 6 events, 5 properties
📦 deal: 1 webhooks
🔔 property_change: 1 events, 1 properties
root@67e84f80b9d1:/home/jiminny# php artisan crm:hubspot-webhook metrics -T 459 --from 2026-04-15
INFO Managing webhook metrics for date range.
Date Range [PASSWORD_DOTS] 2026-04-15 to 2026-04-17
Config ID [PASSWORD_DOTS] 367
📊 Range Summary
Date Range [PASSWORD_DOTS] 2026-04-15 to 2026-04-17
Total Days [PASSWORD_DOTS] 3
Oldest Data Age [PASSWORD_DOTS] 2.0 days ago
Total Webhooks [PASSWORD_DOTS] 1,065,651
Daily Average [PASSWORD_DOTS] 355,217.00
Active Companies [PASSWORD_DOTS] 89
🏢 Company Details
Company 367 (Sensat - 459)
Total Webhooks: 796
Days Active: 3/3
Daily Average: 265.33
root@67e84f80b9d1:/home/jiminny# php artisan crm:hubspot-webhook metrics -T 459 --from 2026-04-15 -D
INFO Managing webhook metrics for date range.
Date Range [PASSWORD_DOTS] 2026-04-15 to 2026-04-17
Config ID [PASSWORD_DOTS] 367
📊 Range Summary
Date Range [PASSWORD_DOTS] 2026-04-15 to 2026-04-17
Total Days [PASSWORD_DOTS] 3
Oldest Data Age [PASSWORD_DOTS] 2.0 days ago
Total Webhooks [PASSWORD_DOTS] 1,065,677
Daily Average [PASSWORD_DOTS] 355,225.67
Active Companies [PASSWORD_DOTS] 89
📅 Daily Breakdown
2026-04-15: 335,647 webhooks, 88 companies active
2026-04-16: 671,679 webhooks, 88 companies active
2026-04-17: 58,351 webhooks, 68 companies active
🏢 Company Details
Company 367 (Sensat - 459)
Total Webhooks: 796
Days Active: 3/3
Daily Average: 265.33
company (114 total, avg: 38)
association_change: 92 total, avg: 46, active: 2 days
creation: 3 total, avg: 1.5, active: 2 days
property_change: 19 total, avg: 9.5, active: 2 days
Unique properties: 4
Top properties: hubspot_owner_id(12), domain(3), name(3), phone(1)
deal (164 total, avg: 54.67)
property_change: 164 total, avg: 54.67, active: 3 days
Unique properties: 8
Top properties: notes_last_updated(134), closedate(7), dealstage(5), hs_deal_stage_probability(5), hs_manual_forecast_category(5)
contact (518 total, avg: 172.67)
property_change: 390 total, avg: 130, active: 3 days
Unique properties: 9
Top properties: hubspot_owner_id(186), firstname(35), email(35), associatedcompanyid(33), country(33)
creation: 36 total, avg: 18, active: 2 days
association_change: 92 total, avg: 46, active: 2 days
root@67e84f80b9d1:/home/jiminny#
DOCKER
Close Tab
DEV (-zsh)
Close Tab
APP (-zsh)
Close Tab
-zsh
Close Tab
-zsh
Close Tab
✳ Review screenpipe usage and Boosteroid integration (claude)
Close Tab
ec2-user@ip-10-30-159-186:~ (nc)
Close Tab
ec2-user@ip-10-20-6-111:~ (nc)
Close Tab
⌥⌘1
ec2-user@ip-10-20-6-111:~...
|
[{"role":"AXTextArea","text [{"role":"AXTextArea","text":"UW PICO 5.09 New Buffer \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n [ Read 137 lines ] \n^G Get Help ^O WriteOut ^R Read File ^Y Prev Pg ^K Cut Text ^C Cur Pos \n^X Exit ^J Justify ^W Where is ^V Next Pg ^U UnCut Text ^T To Spell \nLast login: Fri Apr 17 10:32:22 on ttys013\n/Users/lukas/.zprofile:138: unmatched \"\n/Users/lukas/.zprofile:138: unmatched \"\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ % veu\nzsh: command not found: veu\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ % zp\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ % ssh jiminny-eu-ecs1\nEnter MFA code for arn:aws:iam::438740370364:mfa/lukas.kovalik@jiminny.com: \nWarning: Permanently added 'jiminny-eu-ecs1' (ED25519) to the list of known hosts.\n\nA newer release of \"Amazon Linux\" is available.\n Version 2023.10.20260105:\n Version 2023.10.20260120:\n Version 2023.10.20260202:\n Version 2023.10.20260216:\n Version 2023.10.20260302:\n Version 2023.10.20260325:\n Version 2023.10.20260330:\n Version 2023.11.20260406:\n Version 2023.11.20260413:\n Version 2023.8.20250707:\n Version 2023.8.20250715:\n Version 2023.8.20250721:\n Version 2023.8.20250808:\n Version 2023.8.20250818:\n Version 2023.8.20250908:\n Version 2023.8.20250915:\n Version 2023.9.20250929:\n Version 2023.9.20251014:\n Version 2023.9.20251020:\n Version 2023.9.20251027:\n Version 2023.9.20251105:\n Version 2023.9.20251110:\n Version 2023.9.20251117:\n Version 2023.9.20251208:\nRun \"/usr/bin/dnf check-release-update\" for full release and version update info\n , #_\n ~\\_ ####_\n ~~ \\_#####\\\n ~~ \\###|\n ~~ \\#/ ___ Amazon Linux 2023 (ECS Optimized)\n ~~ V~' '->\n ~~~ /\n ~~._. _/\n _/ _/\n _/m/'\n\nFor documentation, visit http://aws.amazon.com/documentation/ecs\nLast login: Thu Apr 16 11:09:44 2026 from 10.20.163.228\n[ec2-user@ip-10-20-6-111 ~]$ docker exec -it $(docker ps --format \"{{.ID}}\" --filter \"name=ecs-worker\" | head -1) /bin/bash -c \"cd /home/jiminny && bash\"\nroot@67e84f80b9d1:/home/jiminny# php artisan crm:hubspot-webhook redis --key-type ids --detailed \n\n INFO Scanning Redis keys (type: ids). \n\n\n Total keys found .............................................................................................................................. 87 \n Total IDs across all keys ................................................................................................................. 18,991 \n\n📊\u0000 Memory Overview\n Total Memory ............................................................................................................................. 1.17 MB \n ids keys ................................................................................................................................. 1.17 MB \n\nbatch_sync_deal:ids:338:all (Formalize - 432)\n Config ID: 338\n Type: set\n Memory: 582.22 KB\n TTL: 23h 26m 22s\n Count: 9314\n Sample: 36225705250, 29787925122, 329967686878\n\nbatch_sync_contact:ids:439:all (Log My Care - 522)\n Config ID: 439\n Type: set\n Memory: 203.66 KB\n TTL: 15h 27m 1s\n Count: 3257\n Sample: 4723151, 569384381669, 751397913846\n\nbatch_sync_contact:ids:370:all (Buynomics - 462)\n Config ID: 370\n Type: set\n Memory: 159.54 KB\n TTL: 23h 58m 24s\n Count: 2551\n Sample: 7855597, 214629714698, 1081551\n\nbatch_sync_company:ids:439:all (Log My Care - 522)\n Config ID: 439\n Type: set\n Memory: 143.97 KB\n TTL: 15h 26m 38s\n Count: 2302\n Sample: 97509907664, 287839612106, 13347420118\n\nbatch_sync_company:ids:370:all (Buynomics - 462)\n Config ID: 370\n Type: set\n Memory: 28.54 KB\n TTL: 23h 57m 58s\n Count: 455\n Sample: 53416555927, 5299782086, 48272143029\n\nbatch_sync_company:ids:346:all (Global Expansion - 444)\n Config ID: 346\n Type: set\n Memory: 17.66 KB\n TTL: 23h 59m 57s\n Count: 281\n Sample: 54084980525, 31037091957, 16036051109\n\nbatch_sync_contact:ids:346:all (Global Expansion - 444)\n Config ID: 346\n Type: set\n Memory: 12.6 KB\n TTL: 23h 59m 57s\n Count: 200\n Sample: 216133633092, 216059621965, 216123582828\n\nbatch_sync_contact:ids:373:all (KPSBremen.de - 465)\n Config ID: 373\n Type: set\n Memory: 4.35 KB\n TTL: 23h 42m 32s\n Count: 68\n Sample: 751746229489, 662801482974, 751204849893\n\nbatch_sync_company:ids:449:all (SiSU Health UK - 531)\n Config ID: 449\n Type: set\n Memory: 3.6 KB\n TTL: 8h 7m 26s\n Count: 56\n Sample: 293769448657, 7905289206, 6994524653\n\nbatch_sync_contact:ids:449:all (SiSU Health UK - 531)\n Config ID: 449\n Type: set\n Memory: 3.47 KB\n TTL: 22h 45m 52s\n Count: 54\n Sample: 730208, 752394791155, 759217738995\n\nbatch_sync_deal:ids:439:all (Log My Care - 522)\n Config ID: 439\n Type: set\n Memory: 3.47 KB\n TTL: 9h 4m 51s\n Count: 54\n Sample: 364507398345, 494814103757, 494016526555\n\nbatch_sync_company:ids:373:all (KPSBremen.de - 465)\n Config ID: 373\n Type: set\n Memory: 3.41 KB\n TTL: 23h 55m 1s\n Count: 53\n Sample: 399250577648, 426553672928, 379424069826\n\nbatch_sync_deal:ids:449:all (SiSU Health UK - 531)\n Config ID: 449\n Type: set\n Memory: 3.04 KB\n TTL: 8h 7m 33s\n Count: 47\n Sample: 498503490753, 498500636859, 498501354684\n\nbatch_sync_contact:ids:331:all (The National College - 416)\n Config ID: 331\n Type: set\n Memory: 1.6 KB\n TTL: 23h 59m 35s\n Count: 24\n Sample: 753335460029, 759353955559, 600494578893\n\nbatch_sync_company:ids:331:all (The National College - 416)\n Config ID: 331\n Type: set\n Memory: 1.47 KB\n TTL: 23h 59m 22s\n Count: 22\n Sample: 23755815000, 5684894521, 3972787939\n\nbatch_sync_deal:ids:331:all (The National College - 416)\n Config ID: 331\n Type: set\n Memory: 1.47 KB\n TTL: 23h 55m 17s\n Count: 22\n Sample: 499035527382, 494192151741, 499111919842\n\nbatch_sync_contact:ids:488:all (MakeMyHouseGreen - 567)\n Config ID: 488\n Type: set\n Memory: 1.41 KB\n TTL: 23h 57m 17s\n Count: 21\n Sample: 935601, 4269001, 2258\n\nbatch_sync_contact:ids:170:all (LutherOne - 199)\n Config ID: 170\n Type: set\n Memory: 996 B\n TTL: 23h 59m 49s\n Count: 14\n Sample: 6438163, 18894909, 131340729177\n\nbatch_sync_contact:ids:364:all (Lead Forensics - 190)\n Config ID: 364\n Type: set\n Memory: 932 B\n TTL: 23h 56m 58s\n Count: 13\n Sample: 103762162328, 103730206004, 103746035125\n\nbatch_sync_contact:ids:124:all (Intruder - 149)\n Config ID: 124\n Type: set\n Memory: 868 B\n TTL: 23h 53m 21s\n Count: 12\n Sample: 209000212364, 72073201, 32825651463\n\nbatch_sync_contact:ids:70:all (Scoro - 93)\n Config ID: 70\n Type: set\n Memory: 804 B\n TTL: 23h 49m 7s\n Count: 11\n Sample: 548911252691, 549509632216, 549499217106\n\nbatch_sync_contact:ids:483:all (Veremark - 561)\n Config ID: 483\n Type: set\n Memory: 804 B\n TTL: 23h 55m 11s\n Count: 11\n Sample: 215753056547, 215474268483, 215540281168\n\nbatch_sync_contact:ids:363:all (Global Group - 456)\n Config ID: 363\n Type: set\n Memory: 548 B\n TTL: 23h 57m 2s\n Count: 7\n Sample: 156053546908, 14789232785, 1569201\n\nbatch_sync_deal:ids:455:all (Argos Security - 537)\n Config ID: 455\n Type: set\n Memory: 548 B\n TTL: 23h 54m 15s\n Count: 7\n Sample: 498986026223, 17924102876, 498928162009\n\nbatch_sync_deal:ids:461:all (Fieldly - 543)\n Config ID: 461\n Type: set\n Memory: 548 B\n TTL: 23h 59m 34s\n Count: 7\n Sample: 498984577267, 499024879840, 496749330660\n\nbatch_sync_company:ids:465:all (Spotler - 545)\n Config ID: 465\n Type: set\n Memory: 484 B\n TTL: 23h 53m 55s\n Count: 6\n Sample: 12886901694, 47800033493, 426487803113\n\nbatch_sync_company:ids:483:all (Veremark - 561)\n Config ID: 483\n Type: set\n Memory: 484 B\n TTL: 23h 53m 12s\n Count: 6\n Sample: 54056532238, 25291493956, 52568117585\n\nbatch_sync_contact:ids:465:all (Spotler - 545)\n Config ID: 465\n Type: set\n Memory: 484 B\n TTL: 23h 53m 55s\n Count: 6\n Sample: 25784346850, 758403684599, 758356838593\n\nbatch_sync_contact:ids:96:all (Nourish Care - 119)\n Config ID: 96\n Type: set\n Memory: 420 B\n TTL: 23h 51m 15s\n Count: 5\n Sample: 759339342027, 6476279789, 759338177732\n\nbatch_sync_deal:ids:241:all (PatentRenewal.com ApS - 306)\n Config ID: 241\n Type: set\n Memory: 420 B\n TTL: 23h 59m 34s\n Count: 5\n Sample: 57554678843, 59164863320, 40205117839\n\nbatch_sync_company:ids:175:all (Team iAM - 203)\n Config ID: 175\n Type: set\n Memory: 356 B\n TTL: 23h 52m 11s\n Count: 4\n Sample: 31289463313, 53432109235, 47337393078\n\nbatch_sync_contact:ids:197:all (Kindly - 264)\n Config ID: 197\n Type: set\n Memory: 356 B\n TTL: 23h 56m 33s\n Count: 4\n Sample: 759337959662, 759340603582, 759336916201\n\nbatch_sync_contact:ids:308:all (Foodles - 380)\n Config ID: 308\n Type: set\n Memory: 356 B\n TTL: 23h 47m 13s\n Count: 4\n Sample: 209605481386, 216074957452, 216074957451\n\nbatch_sync_contact:ids:461:all (Fieldly - 543)\n Config ID: 461\n Type: set\n Memory: 356 B\n TTL: 23h 59m 38s\n Count: 4\n Sample: 758403694783, 6338351, 755171302642\n\nbatch_sync_contact:ids:485:all (LATUS Group - 563)\n Config ID: 485\n Type: set\n Memory: 356 B\n TTL: 23h 59m 51s\n Count: 4\n Sample: 216014615839, 216124673101, 215534275979\n\nbatch_sync_company:ids:170:all (LutherOne - 199)\n Config ID: 170\n Type: set\n Memory: 292 B\n TTL: 23h 55m 25s\n Count: 3\n Sample: 5061344699, 8979817578, 53544705830\n\nbatch_sync_company:ids:197:all (Kindly - 264)\n Config ID: 197\n Type: set\n Memory: 292 B\n TTL: 23h 56m 26s\n Count: 3\n Sample: 426652716232, 426652949738, 426671486159\n\nbatch_sync_company:ids:436:all (Moxso - 519)\n Config ID: 436\n Type: set\n Memory: 292 B\n TTL: 23h 54m 5s\n Count: 3\n Sample: 5637526753, 9027001061, 426485659872\n\nbatch_sync_company:ids:455:all (Argos Security - 537)\n Config ID: 455\n Type: set\n Memory: 292 B\n TTL: 23h 49m 25s\n Count: 3\n Sample: 12009203674, 12897632476, 331995461840\n\nbatch_sync_contact:ids:130:all (Latana Brand Tracking - 155)\n Config ID: 130\n Type: set\n Memory: 292 B\n TTL: 23h 44m 14s\n Count: 3\n Sample: 216074963815, 216074963816, 216074963817\n\nbatch_sync_contact:ids:175:all (Team iAM - 203)\n Config ID: 175\n Type: set\n Memory: 292 B\n TTL: 23h 52m 37s\n Count: 3\n Sample: 212581164888, 216121454962, 216121861967\n\nbatch_sync_contact:ids:455:all (Argos Security - 537)\n Config ID: 455\n Type: set\n Memory: 292 B\n TTL: 23h 49m 25s\n Count: 3\n Sample: 15081981630, 28607253707, 589985456367\n\nbatch_sync_deal:ids:465:all (Spotler - 545)\n Config ID: 465\n Type: set\n Memory: 292 B\n TTL: 23h 54m 43s\n Count: 3\n Sample: 498984572105, 498986026222, 498987447516\n\nbatch_sync_company:ids:70:all (Scoro - 93)\n Config ID: 70\n Type: set\n Memory: 228 B\n TTL: 23h 48m 59s\n Count: 2\n Sample: 308374847674, 426652674241\n\nbatch_sync_company:ids:461:all (Fieldly - 543)\n Config ID: 461\n Type: set\n Memory: 228 B\n TTL: 23h 57m 6s\n Count: 2\n Sample: 612188920, 1045770343\n\nbatch_sync_contact:ids:112:all (Switchee - 137)\n Config ID: 112\n Type: set\n Memory: 228 B\n TTL: 23h 50m 12s\n Count: 2\n Sample: 216074959999, 216074960000\n\nbatch_sync_contact:ids:201:all (THRIVE - 266)\n Config ID: 201\n Type: set\n Memory: 228 B\n TTL: 23h 59m 17s\n Count: 2\n Sample: 17229652, 23550651\n\nbatch_sync_contact:ids:253:all (Zymego - 322)\n Config ID: 253\n Type: set\n Memory: 228 B\n TTL: 23h 48m 32s\n Count: 2\n Sample: 9236122316, 108257234125\n\nbatch_sync_contact:ids:307:all (Story Terrace Inc - 379)\n Config ID: 307\n Type: set\n Memory: 228 B\n TTL: 23h 54m 36s\n Count: 2\n Sample: 216118037022, 216120038928\n\nbatch_sync_contact:ids:319:all (MySalesCoach - 400)\n Config ID: 319\n Type: set\n Memory: 228 B\n TTL: 23h 51m 16s\n Count: 2\n Sample: 191355036878, 759224982717\n\nbatch_sync_contact:ids:335:all (Eletive - 429)\n Config ID: 335\n Type: set\n Memory: 228 B\n TTL: 23h 58m 13s\n Count: 2\n Sample: 159795767866, 757397522679\n\nbatch_sync_contact:ids:339:all (inspera.no - 436)\n Config ID: 339\n Type: set\n Memory: 228 B\n TTL: 23h 55m 54s\n Count: 2\n Sample: 183336486505, 216074960287\n\nbatch_sync_contact:ids:412:all (Antavo - 500)\n Config ID: 412\n Type: set\n Memory: 228 B\n TTL: 23h 50m 30s\n Count: 2\n Sample: 644080299229, 705317319867\n\nbatch_sync_deal:ids:96:all (Nourish Care - 119)\n Config ID: 96\n Type: set\n Memory: 228 B\n TTL: 23h 51m 21s\n Count: 2\n Sample: 13955519955, 499101468869\n\nbatch_sync_deal:ids:253:all (Zymego - 322)\n Config ID: 253\n Type: set\n Memory: 228 B\n TTL: 23h 49m 0s\n Count: 2\n Sample: 499101779135, 499117828335\n\nbatch_sync_company:ids:95:all (Cronofy - 118)\n Config ID: 95\n Type: set\n Memory: 164 B\n TTL: 23h 44m 9s\n Count: 1\n Sample: 54084980481\n\nbatch_sync_company:ids:96:all (Nourish Care - 119)\n Config ID: 96\n Type: set\n Memory: 164 B\n TTL: 23h 51m 18s\n Count: 1\n Sample: 231946184895\n\nbatch_sync_company:ids:112:all (Switchee - 137)\n Config ID: 112\n Type: set\n Memory: 164 B\n TTL: 23h 45m 50s\n Count: 1\n Sample: 30902131597\n\nbatch_sync_company:ids:124:all (Intruder - 149)\n Config ID: 124\n Type: set\n Memory: 164 B\n TTL: 23h 49m 59s\n Count: 1\n Sample: 19200117829\n\nbatch_sync_company:ids:130:all (Latana Brand Tracking - 155)\n Config ID: 130\n Type: set\n Memory: 164 B\n TTL: 23h 43m 46s\n Count: 1\n Sample: 3412118684\n\nbatch_sync_company:ids:191:all (Orlo - 253)\n Config ID: 191\n Type: set\n Memory: 164 B\n TTL: 23h 53m 53s\n Count: 1\n Sample: 2492067355\n\nbatch_sync_company:ids:200:all (Jobadder - 265)\n Config ID: 200\n Type: set\n Memory: 164 B\n TTL: 23h 41m 16s\n Count: 1\n Sample: 54051603071\n\nbatch_sync_company:ids:253:all (Zymego - 322)\n Config ID: 253\n Type: set\n Memory: 164 B\n TTL: 23h 48m 34s\n Count: 1\n Sample: 45363246315\n\nbatch_sync_company:ids:295:all (APLYiD - 367)\n Config ID: 295\n Type: set\n Memory: 164 B\n TTL: 23h 43m 38s\n Count: 1\n Sample: 426645956821\n\nbatch_sync_company:ids:308:all (Foodles - 380)\n Config ID: 308\n Type: set\n Memory: 164 B\n TTL: 23h 43m 36s\n Count: 1\n Sample: 4623764126\n\nbatch_sync_company:ids:485:all (LATUS Group - 563)\n Config ID: 485\n Type: set\n Memory: 164 B\n TTL: 23h 59m 51s\n Count: 1\n Sample: 16393088676\n\nbatch_sync_contact:ids:81:all (Hurree - 104)\n Config ID: 81\n Type: set\n Memory: 164 B\n TTL: 23h 52m 48s\n Count: 1\n Sample: 216123172492\n\nbatch_sync_contact:ids:86:all (Teamtailor - 109)\n Config ID: 86\n Type: set\n Memory: 164 B\n TTL: 5h 35m 55s\n Count: 1\n Sample: 128480851\n\nbatch_sync_contact:ids:95:all (Cronofy - 118)\n Config ID: 95\n Type: set\n Memory: 164 B\n TTL: 23h 44m 9s\n Count: 1\n Sample: 216119828808\n\nbatch_sync_contact:ids:191:all (Orlo - 253)\n Config ID: 191\n Type: set\n Memory: 164 B\n TTL: 23h 43m 42s\n Count: 1\n Sample: 185805924409\n\nbatch_sync_contact:ids:200:all (Jobadder - 265)\n Config ID: 200\n Type: set\n Memory: 164 B\n TTL: 23h 41m 16s\n Count: 1\n Sample: 216122837601\n\nbatch_sync_contact:ids:255:all (Screendragon - 324)\n Config ID: 255\n Type: set\n Memory: 164 B\n TTL: 23h 44m 22s\n Count: 1\n Sample: 215982276420\n\nbatch_sync_contact:ids:278:all (Akixi - 348)\n Config ID: 278\n Type: set\n Memory: 164 B\n TTL: 23h 46m 52s\n Count: 1\n Sample: 758404365499\n\nbatch_sync_contact:ids:284:all (Brickflow (Property Funding Hub Ltd) - 354)\n Config ID: 284\n Type: set\n Memory: 164 B\n TTL: 23h 44m 47s\n Count: 1\n Sample: 195262486661\n\nbatch_sync_contact:ids:295:all (APLYiD - 367)\n Config ID: 295\n Type: set\n Memory: 164 B\n TTL: 23h 44m 11s\n Count: 1\n Sample: 759223062753\n\nbatch_sync_contact:ids:322:all (Talkative - 403)\n Config ID: 322\n Type: set\n Memory: 164 B\n TTL: 23h 56m 55s\n Count: 1\n Sample: 751262016755\n\nbatch_sync_contact:ids:367:all (Sensat - 459)\n Config ID: 367\n Type: set\n Memory: 164 B\n TTL: 23h 51m 33s\n Count: 1\n Sample: 215694537008\n\nbatch_sync_contact:ids:403:all (Fundrella - 491)\n Config ID: 403\n Type: set\n Memory: 164 B\n TTL: 23h 43m 28s\n Count: 1\n Sample: 147101\n\nbatch_sync_contact:ids:436:all (Moxso - 519)\n Config ID: 436\n Type: set\n Memory: 164 B\n TTL: 23h 54m 15s\n Count: 1\n Sample: 294701\n\nbatch_sync_contact:ids:491:all (CreateFuture - 570)\n Config ID: 491\n Type: set\n Memory: 164 B\n TTL: 23h 51m 48s\n Count: 1\n Sample: 214629839743\n\nbatch_sync_deal:ids:191:all (Orlo - 253)\n Config ID: 191\n Type: set\n Memory: 164 B\n TTL: 23h 54m 11s\n Count: 1\n Sample: 59230347609\n\nbatch_sync_deal:ids:200:all (Jobadder - 265)\n Config ID: 200\n Type: set\n Memory: 164 B\n TTL: 23h 50m 5s\n Count: 1\n Sample: 58878310503\n\nbatch_sync_deal:ids:255:all (Screendragon - 324)\n Config ID: 255\n Type: set\n Memory: 164 B\n TTL: 23h 44m 20s\n Count: 1\n Sample: 59243074931\n\nbatch_sync_deal:ids:335:all (Eletive - 429)\n Config ID: 335\n Type: set\n Memory: 164 B\n TTL: 23h 39m 13s\n Count: 1\n Sample: 498499653826\n\nbatch_sync_deal:ids:370:all (Buynomics - 462)\n Config ID: 370\n Type: set\n Memory: 164 B\n TTL: 5h 19m 0s\n Count: 1\n Sample: 10644871427\n\nbatch_sync_deal:ids:373:all (KPSBremen.de - 465)\n Config ID: 373\n Type: set\n Memory: 164 B\n TTL: 2h 41m 0s\n Count: 1\n Sample: 493652735187\n\nbatch_sync_deal:ids:483:all (Veremark - 561)\n Config ID: 483\n Type: set\n Memory: 164 B\n TTL: 23h 47m 59s\n Count: 1\n Sample: 59186288665\n\nroot@67e84f80b9d1:/home/jiminny# php artisan crm:hubspot-webhook redis --key-type ids --detailed -T 459\n\n INFO Scanning Redis keys (type: ids). \n\n\n Total keys found ............................................................................................................................... 1 \n Total IDs across all keys ...................................................................................................................... 1 \n\n📊\u0000 Memory Overview\n Total Memory ............................................................................................................................... 164 B \n ids keys ................................................................................................................................... 164 B \n\nbatch_sync_contact:ids:367:all (Sensat - 459)\n Config ID: 367\n Type: set\n Memory: 164 B\n TTL: 23h 51m 6s\n Count: 1\n Sample: 215694537008\n\nroot@67e84f80b9d1:/home/jiminny# php artisan crm:hubspot-webhook metrics -T 459\n\n INFO Webhook Metrics — 2026-04-17. \n\n📊\u0000 Webhook Metrics Summary\n==========================================\nDate: 2026-04-17\nFilters: Config: 367\nTotal Teams: 1\nTotal Webhooks: 7\n\n🏢\u0000 Config 367 (Sensat - 459) - 7 webhooks\n 📦\u0000 contact: 6 webhooks\n 🔔\u0000 property_change: 6 events, 5 properties\n 📦\u0000 deal: 1 webhooks\n 🔔\u0000 property_change: 1 events, 1 properties\n\nroot@67e84f80b9d1:/home/jiminny# php artisan crm:hubspot-webhook metrics -T 459 --from 2026-04-15\n\n INFO Managing webhook metrics for date range. \n\n Date Range .............................................................................................................. 2026-04-15 to 2026-04-17 \n Config ID .................................................................................................................................... 367 \n\n📊\u0000 Range Summary\n Date Range .............................................................................................................. 2026-04-15 to 2026-04-17 \n Total Days ..................................................................................................................................... 3 \n Oldest Data Age ..................................................................................................................... 2.0 days ago \n Total Webhooks ......................................................................................................................... 1,065,651 \n Daily Average ......................................................................................................................... 355,217.00 \n Active Companies .............................................................................................................................. 89 \n\n🏢\u0000 Company Details\n\n Company 367 (Sensat - 459)\n Total Webhooks: 796\n Days Active: 3/3\n Daily Average: 265.33\nroot@67e84f80b9d1:/home/jiminny# php artisan crm:hubspot-webhook metrics -T 459 --from 2026-04-15 -D\n\n INFO Managing webhook metrics for date range. \n\n Date Range .............................................................................................................. 2026-04-15 to 2026-04-17 \n Config ID .................................................................................................................................... 367 \n\n📊\u0000 Range Summary\n Date Range .............................................................................................................. 2026-04-15 to 2026-04-17 \n Total Days ..................................................................................................................................... 3 \n Oldest Data Age ..................................................................................................................... 2.0 days ago \n Total Webhooks ......................................................................................................................... 1,065,677 \n Daily Average ......................................................................................................................... 355,225.67 \n Active Companies .............................................................................................................................. 89 \n\n📅\u0000 Daily Breakdown\n 2026-04-15: 335,647 webhooks, 88 companies active\n 2026-04-16: 671,679 webhooks, 88 companies active\n 2026-04-17: 58,351 webhooks, 68 companies active\n\n🏢\u0000 Company Details\n\n Company 367 (Sensat - 459)\n Total Webhooks: 796\n Days Active: 3/3\n Daily Average: 265.33\n company (114 total, avg: 38)\n association_change: 92 total, avg: 46, active: 2 days\n creation: 3 total, avg: 1.5, active: 2 days\n property_change: 19 total, avg: 9.5, active: 2 days\n Unique properties: 4\n Top properties: hubspot_owner_id(12), domain(3), name(3), phone(1)\n deal (164 total, avg: 54.67)\n property_change: 164 total, avg: 54.67, active: 3 days\n Unique properties: 8\n Top properties: notes_last_updated(134), closedate(7), dealstage(5), hs_deal_stage_probability(5), hs_manual_forecast_category(5)\n contact (518 total, avg: 172.67)\n property_change: 390 total, avg: 130, active: 3 days\n Unique properties: 9\n Top properties: hubspot_owner_id(186), firstname(35), email(35), associatedcompanyid(33), country(33)\n creation: 36 total, avg: 18, active: 2 days\n association_change: 92 total, avg: 46, active: 2 days\nroot@67e84f80b9d1:/home/jiminny#","depth":4,"value":"UW PICO 5.09 New Buffer \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n [ Read 137 lines ] \n^G Get Help ^O WriteOut ^R Read File ^Y Prev Pg ^K Cut Text ^C Cur Pos \n^X Exit ^J Justify ^W Where is ^V Next Pg ^U UnCut Text ^T To Spell \nLast login: Fri Apr 17 10:32:22 on ttys013\n/Users/lukas/.zprofile:138: unmatched \"\n/Users/lukas/.zprofile:138: unmatched \"\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ % veu\nzsh: command not found: veu\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ % zp\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ % ssh jiminny-eu-ecs1\nEnter MFA code for arn:aws:iam::438740370364:mfa/lukas.kovalik@jiminny.com: \nWarning: Permanently added 'jiminny-eu-ecs1' (ED25519) to the list of known hosts.\n\nA newer release of \"Amazon Linux\" is available.\n Version 2023.10.20260105:\n Version 2023.10.20260120:\n Version 2023.10.20260202:\n Version 2023.10.20260216:\n Version 2023.10.20260302:\n Version 2023.10.20260325:\n Version 2023.10.20260330:\n Version 2023.11.20260406:\n Version 2023.11.20260413:\n Version 2023.8.20250707:\n Version 2023.8.20250715:\n Version 2023.8.20250721:\n Version 2023.8.20250808:\n Version 2023.8.20250818:\n Version 2023.8.20250908:\n Version 2023.8.20250915:\n Version 2023.9.20250929:\n Version 2023.9.20251014:\n Version 2023.9.20251020:\n Version 2023.9.20251027:\n Version 2023.9.20251105:\n Version 2023.9.20251110:\n Version 2023.9.20251117:\n Version 2023.9.20251208:\nRun \"/usr/bin/dnf check-release-update\" for full release and version update info\n , #_\n ~\\_ ####_\n ~~ \\_#####\\\n ~~ \\###|\n ~~ \\#/ ___ Amazon Linux 2023 (ECS Optimized)\n ~~ V~' '->\n ~~~ /\n ~~._. _/\n _/ _/\n _/m/'\n\nFor documentation, visit http://aws.amazon.com/documentation/ecs\nLast login: Thu Apr 16 11:09:44 2026 from 10.20.163.228\n[ec2-user@ip-10-20-6-111 ~]$ docker exec -it $(docker ps --format \"{{.ID}}\" --filter \"name=ecs-worker\" | head -1) /bin/bash -c \"cd /home/jiminny && bash\"\nroot@67e84f80b9d1:/home/jiminny# php artisan crm:hubspot-webhook redis --key-type ids --detailed \n\n INFO Scanning Redis keys (type: ids). \n\n\n Total keys found .............................................................................................................................. 87 \n Total IDs across all keys ................................................................................................................. 18,991 \n\n📊\u0000 Memory Overview\n Total Memory ............................................................................................................................. 1.17 MB \n ids keys ................................................................................................................................. 1.17 MB \n\nbatch_sync_deal:ids:338:all (Formalize - 432)\n Config ID: 338\n Type: set\n Memory: 582.22 KB\n TTL: 23h 26m 22s\n Count: 9314\n Sample: 36225705250, 29787925122, 329967686878\n\nbatch_sync_contact:ids:439:all (Log My Care - 522)\n Config ID: 439\n Type: set\n Memory: 203.66 KB\n TTL: 15h 27m 1s\n Count: 3257\n Sample: 4723151, 569384381669, 751397913846\n\nbatch_sync_contact:ids:370:all (Buynomics - 462)\n Config ID: 370\n Type: set\n Memory: 159.54 KB\n TTL: 23h 58m 24s\n Count: 2551\n Sample: 7855597, 214629714698, 1081551\n\nbatch_sync_company:ids:439:all (Log My Care - 522)\n Config ID: 439\n Type: set\n Memory: 143.97 KB\n TTL: 15h 26m 38s\n Count: 2302\n Sample: 97509907664, 287839612106, 13347420118\n\nbatch_sync_company:ids:370:all (Buynomics - 462)\n Config ID: 370\n Type: set\n Memory: 28.54 KB\n TTL: 23h 57m 58s\n Count: 455\n Sample: 53416555927, 5299782086, 48272143029\n\nbatch_sync_company:ids:346:all (Global Expansion - 444)\n Config ID: 346\n Type: set\n Memory: 17.66 KB\n TTL: 23h 59m 57s\n Count: 281\n Sample: 54084980525, 31037091957, 16036051109\n\nbatch_sync_contact:ids:346:all (Global Expansion - 444)\n Config ID: 346\n Type: set\n Memory: 12.6 KB\n TTL: 23h 59m 57s\n Count: 200\n Sample: 216133633092, 216059621965, 216123582828\n\nbatch_sync_contact:ids:373:all (KPSBremen.de - 465)\n Config ID: 373\n Type: set\n Memory: 4.35 KB\n TTL: 23h 42m 32s\n Count: 68\n Sample: 751746229489, 662801482974, 751204849893\n\nbatch_sync_company:ids:449:all (SiSU Health UK - 531)\n Config ID: 449\n Type: set\n Memory: 3.6 KB\n TTL: 8h 7m 26s\n Count: 56\n Sample: 293769448657, 7905289206, 6994524653\n\nbatch_sync_contact:ids:449:all (SiSU Health UK - 531)\n Config ID: 449\n Type: set\n Memory: 3.47 KB\n TTL: 22h 45m 52s\n Count: 54\n Sample: 730208, 752394791155, 759217738995\n\nbatch_sync_deal:ids:439:all (Log My Care - 522)\n Config ID: 439\n Type: set\n Memory: 3.47 KB\n TTL: 9h 4m 51s\n Count: 54\n Sample: 364507398345, 494814103757, 494016526555\n\nbatch_sync_company:ids:373:all (KPSBremen.de - 465)\n Config ID: 373\n Type: set\n Memory: 3.41 KB\n TTL: 23h 55m 1s\n Count: 53\n Sample: 399250577648, 426553672928, 379424069826\n\nbatch_sync_deal:ids:449:all (SiSU Health UK - 531)\n Config ID: 449\n Type: set\n Memory: 3.04 KB\n TTL: 8h 7m 33s\n Count: 47\n Sample: 498503490753, 498500636859, 498501354684\n\nbatch_sync_contact:ids:331:all (The National College - 416)\n Config ID: 331\n Type: set\n Memory: 1.6 KB\n TTL: 23h 59m 35s\n Count: 24\n Sample: 753335460029, 759353955559, 600494578893\n\nbatch_sync_company:ids:331:all (The National College - 416)\n Config ID: 331\n Type: set\n Memory: 1.47 KB\n TTL: 23h 59m 22s\n Count: 22\n Sample: 23755815000, 5684894521, 3972787939\n\nbatch_sync_deal:ids:331:all (The National College - 416)\n Config ID: 331\n Type: set\n Memory: 1.47 KB\n TTL: 23h 55m 17s\n Count: 22\n Sample: 499035527382, 494192151741, 499111919842\n\nbatch_sync_contact:ids:488:all (MakeMyHouseGreen - 567)\n Config ID: 488\n Type: set\n Memory: 1.41 KB\n TTL: 23h 57m 17s\n Count: 21\n Sample: 935601, 4269001, 2258\n\nbatch_sync_contact:ids:170:all (LutherOne - 199)\n Config ID: 170\n Type: set\n Memory: 996 B\n TTL: 23h 59m 49s\n Count: 14\n Sample: 6438163, 18894909, 131340729177\n\nbatch_sync_contact:ids:364:all (Lead Forensics - 190)\n Config ID: 364\n Type: set\n Memory: 932 B\n TTL: 23h 56m 58s\n Count: 13\n Sample: 103762162328, 103730206004, 103746035125\n\nbatch_sync_contact:ids:124:all (Intruder - 149)\n Config ID: 124\n Type: set\n Memory: 868 B\n TTL: 23h 53m 21s\n Count: 12\n Sample: 209000212364, 72073201, 32825651463\n\nbatch_sync_contact:ids:70:all (Scoro - 93)\n Config ID: 70\n Type: set\n Memory: 804 B\n TTL: 23h 49m 7s\n Count: 11\n Sample: 548911252691, 549509632216, 549499217106\n\nbatch_sync_contact:ids:483:all (Veremark - 561)\n Config ID: 483\n Type: set\n Memory: 804 B\n TTL: 23h 55m 11s\n Count: 11\n Sample: 215753056547, 215474268483, 215540281168\n\nbatch_sync_contact:ids:363:all (Global Group - 456)\n Config ID: 363\n Type: set\n Memory: 548 B\n TTL: 23h 57m 2s\n Count: 7\n Sample: 156053546908, 14789232785, 1569201\n\nbatch_sync_deal:ids:455:all (Argos Security - 537)\n Config ID: 455\n Type: set\n Memory: 548 B\n TTL: 23h 54m 15s\n Count: 7\n Sample: 498986026223, 17924102876, 498928162009\n\nbatch_sync_deal:ids:461:all (Fieldly - 543)\n Config ID: 461\n Type: set\n Memory: 548 B\n TTL: 23h 59m 34s\n Count: 7\n Sample: 498984577267, 499024879840, 496749330660\n\nbatch_sync_company:ids:465:all (Spotler - 545)\n Config ID: 465\n Type: set\n Memory: 484 B\n TTL: 23h 53m 55s\n Count: 6\n Sample: 12886901694, 47800033493, 426487803113\n\nbatch_sync_company:ids:483:all (Veremark - 561)\n Config ID: 483\n Type: set\n Memory: 484 B\n TTL: 23h 53m 12s\n Count: 6\n Sample: 54056532238, 25291493956, 52568117585\n\nbatch_sync_contact:ids:465:all (Spotler - 545)\n Config ID: 465\n Type: set\n Memory: 484 B\n TTL: 23h 53m 55s\n Count: 6\n Sample: 25784346850, 758403684599, 758356838593\n\nbatch_sync_contact:ids:96:all (Nourish Care - 119)\n Config ID: 96\n Type: set\n Memory: 420 B\n TTL: 23h 51m 15s\n Count: 5\n Sample: 759339342027, 6476279789, 759338177732\n\nbatch_sync_deal:ids:241:all (PatentRenewal.com ApS - 306)\n Config ID: 241\n Type: set\n Memory: 420 B\n TTL: 23h 59m 34s\n Count: 5\n Sample: 57554678843, 59164863320, 40205117839\n\nbatch_sync_company:ids:175:all (Team iAM - 203)\n Config ID: 175\n Type: set\n Memory: 356 B\n TTL: 23h 52m 11s\n Count: 4\n Sample: 31289463313, 53432109235, 47337393078\n\nbatch_sync_contact:ids:197:all (Kindly - 264)\n Config ID: 197\n Type: set\n Memory: 356 B\n TTL: 23h 56m 33s\n Count: 4\n Sample: 759337959662, 759340603582, 759336916201\n\nbatch_sync_contact:ids:308:all (Foodles - 380)\n Config ID: 308\n Type: set\n Memory: 356 B\n TTL: 23h 47m 13s\n Count: 4\n Sample: 209605481386, 216074957452, 216074957451\n\nbatch_sync_contact:ids:461:all (Fieldly - 543)\n Config ID: 461\n Type: set\n Memory: 356 B\n TTL: 23h 59m 38s\n Count: 4\n Sample: 758403694783, 6338351, 755171302642\n\nbatch_sync_contact:ids:485:all (LATUS Group - 563)\n Config ID: 485\n Type: set\n Memory: 356 B\n TTL: 23h 59m 51s\n Count: 4\n Sample: 216014615839, 216124673101, 215534275979\n\nbatch_sync_company:ids:170:all (LutherOne - 199)\n Config ID: 170\n Type: set\n Memory: 292 B\n TTL: 23h 55m 25s\n Count: 3\n Sample: 5061344699, 8979817578, 53544705830\n\nbatch_sync_company:ids:197:all (Kindly - 264)\n Config ID: 197\n Type: set\n Memory: 292 B\n TTL: 23h 56m 26s\n Count: 3\n Sample: 426652716232, 426652949738, 426671486159\n\nbatch_sync_company:ids:436:all (Moxso - 519)\n Config ID: 436\n Type: set\n Memory: 292 B\n TTL: 23h 54m 5s\n Count: 3\n Sample: 5637526753, 9027001061, 426485659872\n\nbatch_sync_company:ids:455:all (Argos Security - 537)\n Config ID: 455\n Type: set\n Memory: 292 B\n TTL: 23h 49m 25s\n Count: 3\n Sample: 12009203674, 12897632476, 331995461840\n\nbatch_sync_contact:ids:130:all (Latana Brand Tracking - 155)\n Config ID: 130\n Type: set\n Memory: 292 B\n TTL: 23h 44m 14s\n Count: 3\n Sample: 216074963815, 216074963816, 216074963817\n\nbatch_sync_contact:ids:175:all (Team iAM - 203)\n Config ID: 175\n Type: set\n Memory: 292 B\n TTL: 23h 52m 37s\n Count: 3\n Sample: 212581164888, 216121454962, 216121861967\n\nbatch_sync_contact:ids:455:all (Argos Security - 537)\n Config ID: 455\n Type: set\n Memory: 292 B\n TTL: 23h 49m 25s\n Count: 3\n Sample: 15081981630, 28607253707, 589985456367\n\nbatch_sync_deal:ids:465:all (Spotler - 545)\n Config ID: 465\n Type: set\n Memory: 292 B\n TTL: 23h 54m 43s\n Count: 3\n Sample: 498984572105, 498986026222, 498987447516\n\nbatch_sync_company:ids:70:all (Scoro - 93)\n Config ID: 70\n Type: set\n Memory: 228 B\n TTL: 23h 48m 59s\n Count: 2\n Sample: 308374847674, 426652674241\n\nbatch_sync_company:ids:461:all (Fieldly - 543)\n Config ID: 461\n Type: set\n Memory: 228 B\n TTL: 23h 57m 6s\n Count: 2\n Sample: 612188920, 1045770343\n\nbatch_sync_contact:ids:112:all (Switchee - 137)\n Config ID: 112\n Type: set\n Memory: 228 B\n TTL: 23h 50m 12s\n Count: 2\n Sample: 216074959999, 216074960000\n\nbatch_sync_contact:ids:201:all (THRIVE - 266)\n Config ID: 201\n Type: set\n Memory: 228 B\n TTL: 23h 59m 17s\n Count: 2\n Sample: 17229652, 23550651\n\nbatch_sync_contact:ids:253:all (Zymego - 322)\n Config ID: 253\n Type: set\n Memory: 228 B\n TTL: 23h 48m 32s\n Count: 2\n Sample: 9236122316, 108257234125\n\nbatch_sync_contact:ids:307:all (Story Terrace Inc - 379)\n Config ID: 307\n Type: set\n Memory: 228 B\n TTL: 23h 54m 36s\n Count: 2\n Sample: 216118037022, 216120038928\n\nbatch_sync_contact:ids:319:all (MySalesCoach - 400)\n Config ID: 319\n Type: set\n Memory: 228 B\n TTL: 23h 51m 16s\n Count: 2\n Sample: 191355036878, 759224982717\n\nbatch_sync_contact:ids:335:all (Eletive - 429)\n Config ID: 335\n Type: set\n Memory: 228 B\n TTL: 23h 58m 13s\n Count: 2\n Sample: 159795767866, 757397522679\n\nbatch_sync_contact:ids:339:all (inspera.no - 436)\n Config ID: 339\n Type: set\n Memory: 228 B\n TTL: 23h 55m 54s\n Count: 2\n Sample: 183336486505, 216074960287\n\nbatch_sync_contact:ids:412:all (Antavo - 500)\n Config ID: 412\n Type: set\n Memory: 228 B\n TTL: 23h 50m 30s\n Count: 2\n Sample: 644080299229, 705317319867\n\nbatch_sync_deal:ids:96:all (Nourish Care - 119)\n Config ID: 96\n Type: set\n Memory: 228 B\n TTL: 23h 51m 21s\n Count: 2\n Sample: 13955519955, 499101468869\n\nbatch_sync_deal:ids:253:all (Zymego - 322)\n Config ID: 253\n Type: set\n Memory: 228 B\n TTL: 23h 49m 0s\n Count: 2\n Sample: 499101779135, 499117828335\n\nbatch_sync_company:ids:95:all (Cronofy - 118)\n Config ID: 95\n Type: set\n Memory: 164 B\n TTL: 23h 44m 9s\n Count: 1\n Sample: 54084980481\n\nbatch_sync_company:ids:96:all (Nourish Care - 119)\n Config ID: 96\n Type: set\n Memory: 164 B\n TTL: 23h 51m 18s\n Count: 1\n Sample: 231946184895\n\nbatch_sync_company:ids:112:all (Switchee - 137)\n Config ID: 112\n Type: set\n Memory: 164 B\n TTL: 23h 45m 50s\n Count: 1\n Sample: 30902131597\n\nbatch_sync_company:ids:124:all (Intruder - 149)\n Config ID: 124\n Type: set\n Memory: 164 B\n TTL: 23h 49m 59s\n Count: 1\n Sample: 19200117829\n\nbatch_sync_company:ids:130:all (Latana Brand Tracking - 155)\n Config ID: 130\n Type: set\n Memory: 164 B\n TTL: 23h 43m 46s\n Count: 1\n Sample: 3412118684\n\nbatch_sync_company:ids:191:all (Orlo - 253)\n Config ID: 191\n Type: set\n Memory: 164 B\n TTL: 23h 53m 53s\n Count: 1\n Sample: 2492067355\n\nbatch_sync_company:ids:200:all (Jobadder - 265)\n Config ID: 200\n Type: set\n Memory: 164 B\n TTL: 23h 41m 16s\n Count: 1\n Sample: 54051603071\n\nbatch_sync_company:ids:253:all (Zymego - 322)\n Config ID: 253\n Type: set\n Memory: 164 B\n TTL: 23h 48m 34s\n Count: 1\n Sample: 45363246315\n\nbatch_sync_company:ids:295:all (APLYiD - 367)\n Config ID: 295\n Type: set\n Memory: 164 B\n TTL: 23h 43m 38s\n Count: 1\n Sample: 426645956821\n\nbatch_sync_company:ids:308:all (Foodles - 380)\n Config ID: 308\n Type: set\n Memory: 164 B\n TTL: 23h 43m 36s\n Count: 1\n Sample: 4623764126\n\nbatch_sync_company:ids:485:all (LATUS Group - 563)\n Config ID: 485\n Type: set\n Memory: 164 B\n TTL: 23h 59m 51s\n Count: 1\n Sample: 16393088676\n\nbatch_sync_contact:ids:81:all (Hurree - 104)\n Config ID: 81\n Type: set\n Memory: 164 B\n TTL: 23h 52m 48s\n Count: 1\n Sample: 216123172492\n\nbatch_sync_contact:ids:86:all (Teamtailor - 109)\n Config ID: 86\n Type: set\n Memory: 164 B\n TTL: 5h 35m 55s\n Count: 1\n Sample: 128480851\n\nbatch_sync_contact:ids:95:all (Cronofy - 118)\n Config ID: 95\n Type: set\n Memory: 164 B\n TTL: 23h 44m 9s\n Count: 1\n Sample: 216119828808\n\nbatch_sync_contact:ids:191:all (Orlo - 253)\n Config ID: 191\n Type: set\n Memory: 164 B\n TTL: 23h 43m 42s\n Count: 1\n Sample: 185805924409\n\nbatch_sync_contact:ids:200:all (Jobadder - 265)\n Config ID: 200\n Type: set\n Memory: 164 B\n TTL: 23h 41m 16s\n Count: 1\n Sample: 216122837601\n\nbatch_sync_contact:ids:255:all (Screendragon - 324)\n Config ID: 255\n Type: set\n Memory: 164 B\n TTL: 23h 44m 22s\n Count: 1\n Sample: 215982276420\n\nbatch_sync_contact:ids:278:all (Akixi - 348)\n Config ID: 278\n Type: set\n Memory: 164 B\n TTL: 23h 46m 52s\n Count: 1\n Sample: 758404365499\n\nbatch_sync_contact:ids:284:all (Brickflow (Property Funding Hub Ltd) - 354)\n Config ID: 284\n Type: set\n Memory: 164 B\n TTL: 23h 44m 47s\n Count: 1\n Sample: 195262486661\n\nbatch_sync_contact:ids:295:all (APLYiD - 367)\n Config ID: 295\n Type: set\n Memory: 164 B\n TTL: 23h 44m 11s\n Count: 1\n Sample: 759223062753\n\nbatch_sync_contact:ids:322:all (Talkative - 403)\n Config ID: 322\n Type: set\n Memory: 164 B\n TTL: 23h 56m 55s\n Count: 1\n Sample: 751262016755\n\nbatch_sync_contact:ids:367:all (Sensat - 459)\n Config ID: 367\n Type: set\n Memory: 164 B\n TTL: 23h 51m 33s\n Count: 1\n Sample: 215694537008\n\nbatch_sync_contact:ids:403:all (Fundrella - 491)\n Config ID: 403\n Type: set\n Memory: 164 B\n TTL: 23h 43m 28s\n Count: 1\n Sample: 147101\n\nbatch_sync_contact:ids:436:all (Moxso - 519)\n Config ID: 436\n Type: set\n Memory: 164 B\n TTL: 23h 54m 15s\n Count: 1\n Sample: 294701\n\nbatch_sync_contact:ids:491:all (CreateFuture - 570)\n Config ID: 491\n Type: set\n Memory: 164 B\n TTL: 23h 51m 48s\n Count: 1\n Sample: 214629839743\n\nbatch_sync_deal:ids:191:all (Orlo - 253)\n Config ID: 191\n Type: set\n Memory: 164 B\n TTL: 23h 54m 11s\n Count: 1\n Sample: 59230347609\n\nbatch_sync_deal:ids:200:all (Jobadder - 265)\n Config ID: 200\n Type: set\n Memory: 164 B\n TTL: 23h 50m 5s\n Count: 1\n Sample: 58878310503\n\nbatch_sync_deal:ids:255:all (Screendragon - 324)\n Config ID: 255\n Type: set\n Memory: 164 B\n TTL: 23h 44m 20s\n Count: 1\n Sample: 59243074931\n\nbatch_sync_deal:ids:335:all (Eletive - 429)\n Config ID: 335\n Type: set\n Memory: 164 B\n TTL: 23h 39m 13s\n Count: 1\n Sample: 498499653826\n\nbatch_sync_deal:ids:370:all (Buynomics - 462)\n Config ID: 370\n Type: set\n Memory: 164 B\n TTL: 5h 19m 0s\n Count: 1\n Sample: 10644871427\n\nbatch_sync_deal:ids:373:all (KPSBremen.de - 465)\n Config ID: 373\n Type: set\n Memory: 164 B\n TTL: 2h 41m 0s\n Count: 1\n Sample: 493652735187\n\nbatch_sync_deal:ids:483:all (Veremark - 561)\n Config ID: 483\n Type: set\n Memory: 164 B\n TTL: 23h 47m 59s\n Count: 1\n Sample: 59186288665\n\nroot@67e84f80b9d1:/home/jiminny# php artisan crm:hubspot-webhook redis --key-type ids --detailed -T 459\n\n INFO Scanning Redis keys (type: ids). \n\n\n Total keys found ............................................................................................................................... 1 \n Total IDs across all keys ...................................................................................................................... 1 \n\n📊\u0000 Memory Overview\n Total Memory ............................................................................................................................... 164 B \n ids keys ................................................................................................................................... 164 B \n\nbatch_sync_contact:ids:367:all (Sensat - 459)\n Config ID: 367\n Type: set\n Memory: 164 B\n TTL: 23h 51m 6s\n Count: 1\n Sample: 215694537008\n\nroot@67e84f80b9d1:/home/jiminny# php artisan crm:hubspot-webhook metrics -T 459\n\n INFO Webhook Metrics — 2026-04-17. \n\n📊\u0000 Webhook Metrics Summary\n==========================================\nDate: 2026-04-17\nFilters: Config: 367\nTotal Teams: 1\nTotal Webhooks: 7\n\n🏢\u0000 Config 367 (Sensat - 459) - 7 webhooks\n 📦\u0000 contact: 6 webhooks\n 🔔\u0000 property_change: 6 events, 5 properties\n 📦\u0000 deal: 1 webhooks\n 🔔\u0000 property_change: 1 events, 1 properties\n\nroot@67e84f80b9d1:/home/jiminny# php artisan crm:hubspot-webhook metrics -T 459 --from 2026-04-15\n\n INFO Managing webhook metrics for date range. \n\n Date Range .............................................................................................................. 2026-04-15 to 2026-04-17 \n Config ID .................................................................................................................................... 367 \n\n📊\u0000 Range Summary\n Date Range .............................................................................................................. 2026-04-15 to 2026-04-17 \n Total Days ..................................................................................................................................... 3 \n Oldest Data Age ..................................................................................................................... 2.0 days ago \n Total Webhooks ......................................................................................................................... 1,065,651 \n Daily Average ......................................................................................................................... 355,217.00 \n Active Companies .............................................................................................................................. 89 \n\n🏢\u0000 Company Details\n\n Company 367 (Sensat - 459)\n Total Webhooks: 796\n Days Active: 3/3\n Daily Average: 265.33\nroot@67e84f80b9d1:/home/jiminny# php artisan crm:hubspot-webhook metrics -T 459 --from 2026-04-15 -D\n\n INFO Managing webhook metrics for date range. \n\n Date Range .............................................................................................................. 2026-04-15 to 2026-04-17 \n Config ID .................................................................................................................................... 367 \n\n📊\u0000 Range Summary\n Date Range .............................................................................................................. 2026-04-15 to 2026-04-17 \n Total Days ..................................................................................................................................... 3 \n Oldest Data Age ..................................................................................................................... 2.0 days ago \n Total Webhooks ......................................................................................................................... 1,065,677 \n Daily Average ......................................................................................................................... 355,225.67 \n Active Companies .............................................................................................................................. 89 \n\n📅\u0000 Daily Breakdown\n 2026-04-15: 335,647 webhooks, 88 companies active\n 2026-04-16: 671,679 webhooks, 88 companies active\n 2026-04-17: 58,351 webhooks, 68 companies active\n\n🏢\u0000 Company Details\n\n Company 367 (Sensat - 459)\n Total Webhooks: 796\n Days Active: 3/3\n Daily Average: 265.33\n company (114 total, avg: 38)\n association_change: 92 total, avg: 46, active: 2 days\n creation: 3 total, avg: 1.5, active: 2 days\n property_change: 19 total, avg: 9.5, active: 2 days\n Unique properties: 4\n Top properties: hubspot_owner_id(12), domain(3), name(3), phone(1)\n deal (164 total, avg: 54.67)\n property_change: 164 total, avg: 54.67, active: 3 days\n Unique properties: 8\n Top properties: notes_last_updated(134), closedate(7), dealstage(5), hs_deal_stage_probability(5), hs_manual_forecast_category(5)\n contact (518 total, avg: 172.67)\n property_change: 390 total, avg: 130, active: 3 days\n Unique properties: 9\n Top properties: hubspot_owner_id(186), firstname(35), email(35), associatedcompanyid(33), country(33)\n creation: 36 total, avg: 18, active: 2 days\n association_change: 92 total, avg: 46, active: 2 days\nroot@67e84f80b9d1:/home/jiminny#","is_focused":true},{"role":"AXRadioButton","text":"DOCKER","depth":2,"bounds":{"left":0.23359375,"top":1.0,"width":0.06914063,"height":-0.037500024},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.2359375,"top":1.0,"width":0.00625,"height":-0.04027772},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"DEV (-zsh)","depth":2,"bounds":{"left":0.30273438,"top":1.0,"width":0.06914063,"height":-0.037500024},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.30507812,"top":1.0,"width":0.00625,"height":-0.04027772},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"APP (-zsh)","depth":2,"bounds":{"left":0.371875,"top":1.0,"width":0.06914063,"height":-0.037500024},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.37421876,"top":1.0,"width":0.00625,"height":-0.04027772},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.44101563,"top":1.0,"width":0.06914063,"height":-0.037500024},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.44335938,"top":1.0,"width":0.00625,"height":-0.04027772},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.5101563,"top":1.0,"width":0.06914063,"height":-0.037500024},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.5125,"top":1.0,"width":0.00625,"height":-0.04027772},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"✳ Review screenpipe usage and Boosteroid integration (claude)","depth":2,"bounds":{"left":0.5792969,"top":1.0,"width":0.06914063,"height":-0.037500024},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.5816406,"top":1.0,"width":0.00625,"height":-0.04027772},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"ec2-user@ip-10-30-159-186:~ (nc)","depth":2,"bounds":{"left":0.6484375,"top":1.0,"width":0.06914063,"height":-0.037500024},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.6507813,"top":1.0,"width":0.00625,"height":-0.04027772},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"ec2-user@ip-10-20-6-111:~ (nc)","depth":2,"bounds":{"left":0.7175781,"top":1.0,"width":0.06914063,"height":-0.037500024},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.7199219,"top":1.0,"width":0.00625,"height":-0.04027772},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"⌥⌘1","depth":1,"bounds":{"left":0.77070314,"top":1.0,"width":0.021875,"height":-0.020833373},"automation_id":"_NS:8","role_description":"text"},{"role":"AXStaticText","text":"ec2-user@ip-10-20-6-111:~","depth":1,"bounds":{"left":0.47851562,"top":1.0,"width":0.07265625,"height":-0.021527767},"role_description":"text"}]...
|
-2337461687480936
|
-4666508300195287295
|
app_switch
|
accessibility
|
NULL
|
UW PICO 5.09 UW PICO 5.09 New Buffer
[ Read 137 lines ]
^G Get Help ^O WriteOut ^R Read File ^Y Prev Pg ^K Cut Text ^C Cur Pos
^X Exit ^J Justify ^W Where is ^V Next Pg ^U UnCut Text ^T To Spell
Last login: Fri Apr 17 10:32:22 on ttys013
/Users/lukas/.zprofile:138: unmatched "
/Users/lukas/.zprofile:138: unmatched "
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ % veu
zsh: command not found: veu
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ % zp
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ % ssh jiminny-eu-ecs1
Enter MFA code for arn:aws:iam::438740370364:mfa/[EMAIL]:
Warning: Permanently added 'jiminny-eu-ecs1' (ED25519) to the list of known hosts.
A newer release of "Amazon Linux" is available.
Version 2023.10.20260105:
Version 2023.10.20260120:
Version 2023.10.20260202:
Version 2023.10.20260216:
Version 2023.10.20260302:
Version 2023.10.20260325:
Version 2023.10.20260330:
Version 2023.11.20260406:
Version 2023.11.20260413:
Version 2023.8.20250707:
Version 2023.8.20250715:
Version 2023.8.20250721:
Version 2023.8.20250808:
Version 2023.8.20250818:
Version 2023.8.20250908:
Version 2023.8.20250915:
Version 2023.9.20250929:
Version 2023.9.20251014:
Version 2023.9.20251020:
Version 2023.9.20251027:
Version 2023.9.20251105:
Version 2023.9.20251110:
Version 2023.9.20251117:
Version 2023.9.20251208:
Run "/usr/bin/dnf check-release-update" for full release and version update info
, #_
~\_ ####_
~~ \_#####\
~~ \###|
~~ \#/ ___ Amazon Linux 2023 (ECS Optimized)
~~ V~' '->
~~~ /
~~._. _/
_/ _/
_/m/'
For documentation, visit [URL_WITH_CREDENTIALS] ~]$ docker exec -it $(docker ps --format "{{.ID}}" --filter "name=ecs-worker" | head -1) /bin/bash -c "cd /home/jiminny && bash"
root@67e84f80b9d1:/home/jiminny# php artisan crm:hubspot-webhook redis --key-type ids --detailed
INFO Scanning Redis keys (type: ids).
Total keys found [PASSWORD_DOTS] 87
Total IDs across all keys [PASSWORD_DOTS] 18,991
📊 Memory Overview
Total Memory [PASSWORD_DOTS] 1.17 MB
ids keys [PASSWORD_DOTS] 1.17 MB
batch_sync_deal:ids:338:all (Formalize - 432)
Config ID: 338
Type: set
Memory: 582.22 KB
TTL: 23h 26m 22s
Count: 9314
Sample: 36225705250, 29787925122, 329967686878
batch_sync_contact:ids:439:all (Log My Care - 522)
Config ID: 439
Type: set
Memory: 203.66 KB
TTL: 15h 27m 1s
Count: 3257
Sample: 4723151, 569384381669, 751397913846
batch_sync_contact:ids:370:all (Buynomics - 462)
Config ID: 370
Type: set
Memory: 159.54 KB
TTL: 23h 58m 24s
Count: 2551
Sample: 7855597, 214629714698, 1081551
batch_sync_company:ids:439:all (Log My Care - 522)
Config ID: 439
Type: set
Memory: 143.97 KB
TTL: 15h 26m 38s
Count: 2302
Sample: 97509907664, 287839612106, 13347420118
batch_sync_company:ids:370:all (Buynomics - 462)
Config ID: 370
Type: set
Memory: 28.54 KB
TTL: 23h 57m 58s
Count: 455
Sample: 53416555927, 5299782086, 48272143029
batch_sync_company:ids:346:all (Global Expansion - 444)
Config ID: 346
Type: set
Memory: 17.66 KB
TTL: 23h 59m 57s
Count: 281
Sample: 54084980525, 31037091957, 16036051109
batch_sync_contact:ids:346:all (Global Expansion - 444)
Config ID: 346
Type: set
Memory: 12.6 KB
TTL: 23h 59m 57s
Count: 200
Sample: 216133633092, 216059621965, 216123582828
batch_sync_contact:ids:373:all (KPSBremen.de - 465)
Config ID: 373
Type: set
Memory: 4.35 KB
TTL: 23h 42m 32s
Count: 68
Sample: 751746229489, 662801482974, 751204849893
batch_sync_company:ids:449:all (SiSU Health UK - 531)
Config ID: 449
Type: set
Memory: 3.6 KB
TTL: 8h 7m 26s
Count: 56
Sample: 293769448657, 7905289206, 6994524653
batch_sync_contact:ids:449:all (SiSU Health UK - 531)
Config ID: 449
Type: set
Memory: 3.47 KB
TTL: 22h 45m 52s
Count: 54
Sample: 730208, 752394791155, 759217738995
batch_sync_deal:ids:439:all (Log My Care - 522)
Config ID: 439
Type: set
Memory: 3.47 KB
TTL: 9h 4m 51s
Count: 54
Sample: 364507398345, 494814103757, 494016526555
batch_sync_company:ids:373:all (KPSBremen.de - 465)
Config ID: 373
Type: set
Memory: 3.41 KB
TTL: 23h 55m 1s
Count: 53
Sample: 399250577648, 426553672928, 379424069826
batch_sync_deal:ids:449:all (SiSU Health UK - 531)
Config ID: 449
Type: set
Memory: 3.04 KB
TTL: 8h 7m 33s
Count: 47
Sample: 498503490753, 498500636859, 498501354684
batch_sync_contact:ids:331:all (The National College - 416)
Config ID: 331
Type: set
Memory: 1.6 KB
TTL: 23h 59m 35s
Count: 24
Sample: 753335460029, 759353955559, 600494578893
batch_sync_company:ids:331:all (The National College - 416)
Config ID: 331
Type: set
Memory: 1.47 KB
TTL: 23h 59m 22s
Count: 22
Sample: 23755815000, 5684894521, 3972787939
batch_sync_deal:ids:331:all (The National College - 416)
Config ID: 331
Type: set
Memory: 1.47 KB
TTL: 23h 55m 17s
Count: 22
Sample: 499035527382, 494192151741, 499111919842
batch_sync_contact:ids:488:all (MakeMyHouseGreen - 567)
Config ID: 488
Type: set
Memory: 1.41 KB
TTL: 23h 57m 17s
Count: 21
Sample: 935601, 4269001, 2258
batch_sync_contact:ids:170:all (LutherOne - 199)
Config ID: 170
Type: set
Memory: 996 B
TTL: 23h 59m 49s
Count: 14
Sample: 6438163, 18894909, 131340729177
batch_sync_contact:ids:364:all (Lead Forensics - 190)
Config ID: 364
Type: set
Memory: 932 B
TTL: 23h 56m 58s
Count: 13
Sample: 103762162328, 103730206004, 103746035125
batch_sync_contact:ids:124:all (Intruder - 149)
Config ID: 124
Type: set
Memory: 868 B
TTL: 23h 53m 21s
Count: 12
Sample: 209000212364, 72073201, 32825651463
batch_sync_contact:ids:70:all (Scoro - 93)
Config ID: 70
Type: set
Memory: 804 B
TTL: 23h 49m 7s
Count: 11
Sample: 548911252691, 549509632216, 549499217106
batch_sync_contact:ids:483:all (Veremark - 561)
Config ID: 483
Type: set
Memory: 804 B
TTL: 23h 55m 11s
Count: 11
Sample: 215753056547, 215474268483, 215540281168
batch_sync_contact:ids:363:all (Global Group - 456)
Config ID: 363
Type: set
Memory: 548 B
TTL: 23h 57m 2s
Count: 7
Sample: 156053546908, 14789232785, 1569201
batch_sync_deal:ids:455:all (Argos Security - 537)
Config ID: 455
Type: set
Memory: 548 B
TTL: 23h 54m 15s
Count: 7
Sample: 498986026223, 17924102876, 498928162009
batch_sync_deal:ids:461:all (Fieldly - 543)
Config ID: 461
Type: set
Memory: 548 B
TTL: 23h 59m 34s
Count: 7
Sample: 498984577267, 499024879840, 496749330660
batch_sync_company:ids:465:all (Spotler - 545)
Config ID: 465
Type: set
Memory: 484 B
TTL: 23h 53m 55s
Count: 6
Sample: 12886901694, 47800033493, 426487803113
batch_sync_company:ids:483:all (Veremark - 561)
Config ID: 483
Type: set
Memory: 484 B
TTL: 23h 53m 12s
Count: 6
Sample: 54056532238, 25291493956, 52568117585
batch_sync_contact:ids:465:all (Spotler - 545)
Config ID: 465
Type: set
Memory: 484 B
TTL: 23h 53m 55s
Count: 6
Sample: 25784346850, 758403684599, 758356838593
batch_sync_contact:ids:96:all (Nourish Care - 119)
Config ID: 96
Type: set
Memory: 420 B
TTL: 23h 51m 15s
Count: 5
Sample: 759339342027, 6476279789, 759338177732
batch_sync_deal:ids:241:all (PatentRenewal.com ApS - 306)
Config ID: 241
Type: set
Memory: 420 B
TTL: 23h 59m 34s
Count: 5
Sample: 57554678843, 59164863320, 40205117839
batch_sync_company:ids:175:all (Team iAM - 203)
Config ID: 175
Type: set
Memory: 356 B
TTL: 23h 52m 11s
Count: 4
Sample: 31289463313, 53432109235, 47337393078
batch_sync_contact:ids:197:all (Kindly - 264)
Config ID: 197
Type: set
Memory: 356 B
TTL: 23h 56m 33s
Count: 4
Sample: 759337959662, 759340603582, 759336916201
batch_sync_contact:ids:308:all (Foodles - 380)
Config ID: 308
Type: set
Memory: 356 B
TTL: 23h 47m 13s
Count: 4
Sample: 209605481386, 216074957452, 216074957451
batch_sync_contact:ids:461:all (Fieldly - 543)
Config ID: 461
Type: set
Memory: 356 B
TTL: 23h 59m 38s
Count: 4
Sample: 758403694783, 6338351, 755171302642
batch_sync_contact:ids:485:all (LATUS Group - 563)
Config ID: 485
Type: set
Memory: 356 B
TTL: 23h 59m 51s
Count: 4
Sample: 216014615839, 216124673101, 215534275979
batch_sync_company:ids:170:all (LutherOne - 199)
Config ID: 170
Type: set
Memory: 292 B
TTL: 23h 55m 25s
Count: 3
Sample: 5061344699, 8979817578, 53544705830
batch_sync_company:ids:197:all (Kindly - 264)
Config ID: 197
Type: set
Memory: 292 B
TTL: 23h 56m 26s
Count: 3
Sample: 426652716232, 426652949738, 426671486159
batch_sync_company:ids:436:all (Moxso - 519)
Config ID: 436
Type: set
Memory: 292 B
TTL: 23h 54m 5s
Count: 3
Sample: 5637526753, 9027001061, 426485659872
batch_sync_company:ids:455:all (Argos Security - 537)
Config ID: 455
Type: set
Memory: 292 B
TTL: 23h 49m 25s
Count: 3
Sample: 12009203674, 12897632476, 331995461840
batch_sync_contact:ids:130:all (Latana Brand Tracking - 155)
Config ID: 130
Type: set
Memory: 292 B
TTL: 23h 44m 14s
Count: 3
Sample: 216074963815, 216074963816, 216074963817
batch_sync_contact:ids:175:all (Team iAM - 203)
Config ID: 175
Type: set
Memory: 292 B
TTL: 23h 52m 37s
Count: 3
Sample: 212581164888, 216121454962, 216121861967
batch_sync_contact:ids:455:all (Argos Security - 537)
Config ID: 455
Type: set
Memory: 292 B
TTL: 23h 49m 25s
Count: 3
Sample: 15081981630, 28607253707, 589985456367
batch_sync_deal:ids:465:all (Spotler - 545)
Config ID: 465
Type: set
Memory: 292 B
TTL: 23h 54m 43s
Count: 3
Sample: 498984572105, 498986026222, 498987447516
batch_sync_company:ids:70:all (Scoro - 93)
Config ID: 70
Type: set
Memory: 228 B
TTL: 23h 48m 59s
Count: 2
Sample: 308374847674, 426652674241
batch_sync_company:ids:461:all (Fieldly - 543)
Config ID: 461
Type: set
Memory: 228 B
TTL: 23h 57m 6s
Count: 2
Sample: 612188920, 1045770343
batch_sync_contact:ids:112:all (Switchee - 137)
Config ID: 112
Type: set
Memory: 228 B
TTL: 23h 50m 12s
Count: 2
Sample: 216074959999, 216074960000
batch_sync_contact:ids:201:all (THRIVE - 266)
Config ID: 201
Type: set
Memory: 228 B
TTL: 23h 59m 17s
Count: 2
Sample: 17229652, 23550651
batch_sync_contact:ids:253:all (Zymego - 322)
Config ID: 253
Type: set
Memory: 228 B
TTL: 23h 48m 32s
Count: 2
Sample: 9236122316, 108257234125
batch_sync_contact:ids:307:all (Story Terrace Inc - 379)
Config ID: 307
Type: set
Memory: 228 B
TTL: 23h 54m 36s
Count: 2
Sample: 216118037022, 216120038928
batch_sync_contact:ids:319:all (MySalesCoach - 400)
Config ID: 319
Type: set
Memory: 228 B
TTL: 23h 51m 16s
Count: 2
Sample: 191355036878, 759224982717
batch_sync_contact:ids:335:all (Eletive - 429)
Config ID: 335
Type: set
Memory: 228 B
TTL: 23h 58m 13s
Count: 2
Sample: 159795767866, 757397522679
batch_sync_contact:ids:339:all (inspera.no - 436)
Config ID: 339
Type: set
Memory: 228 B
TTL: 23h 55m 54s
Count: 2
Sample: 183336486505, 216074960287
batch_sync_contact:ids:412:all (Antavo - 500)
Config ID: 412
Type: set
Memory: 228 B
TTL: 23h 50m 30s
Count: 2
Sample: 644080299229, 705317319867
batch_sync_deal:ids:96:all (Nourish Care - 119)
Config ID: 96
Type: set
Memory: 228 B
TTL: 23h 51m 21s
Count: 2
Sample: 13955519955, 499101468869
batch_sync_deal:ids:253:all (Zymego - 322)
Config ID: 253
Type: set
Memory: 228 B
TTL: 23h 49m 0s
Count: 2
Sample: 499101779135, 499117828335
batch_sync_company:ids:95:all (Cronofy - 118)
Config ID: 95
Type: set
Memory: 164 B
TTL: 23h 44m 9s
Count: 1
Sample: 54084980481
batch_sync_company:ids:96:all (Nourish Care - 119)
Config ID: 96
Type: set
Memory: 164 B
TTL: 23h 51m 18s
Count: 1
Sample: 231946184895
batch_sync_company:ids:112:all (Switchee - 137)
Config ID: 112
Type: set
Memory: 164 B
TTL: 23h 45m 50s
Count: 1
Sample: 30902131597
batch_sync_company:ids:124:all (Intruder - 149)
Config ID: 124
Type: set
Memory: 164 B
TTL: 23h 49m 59s
Count: 1
Sample: 19200117829
batch_sync_company:ids:130:all (Latana Brand Tracking - 155)
Config ID: 130
Type: set
Memory: 164 B
TTL: 23h 43m 46s
Count: 1
Sample: 3412118684
batch_sync_company:ids:191:all (Orlo - 253)
Config ID: 191
Type: set
Memory: 164 B
TTL: 23h 53m 53s
Count: 1
Sample: 2492067355
batch_sync_company:ids:200:all (Jobadder - 265)
Config ID: 200
Type: set
Memory: 164 B
TTL: 23h 41m 16s
Count: 1
Sample: 54051603071
batch_sync_company:ids:253:all (Zymego - 322)
Config ID: 253
Type: set
Memory: 164 B
TTL: 23h 48m 34s
Count: 1
Sample: 45363246315
batch_sync_company:ids:295:all (APLYiD - 367)
Config ID: 295
Type: set
Memory: 164 B
TTL: 23h 43m 38s
Count: 1
Sample: 426645956821
batch_sync_company:ids:308:all (Foodles - 380)
Config ID: 308
Type: set
Memory: 164 B
TTL: 23h 43m 36s
Count: 1
Sample: 4623764126
batch_sync_company:ids:485:all (LATUS Group - 563)
Config ID: 485
Type: set
Memory: 164 B
TTL: 23h 59m 51s
Count: 1
Sample: 16393088676
batch_sync_contact:ids:81:all (Hurree - 104)
Config ID: 81
Type: set
Memory: 164 B
TTL: 23h 52m 48s
Count: 1
Sample: 216123172492
batch_sync_contact:ids:86:all (Teamtailor - 109)
Config ID: 86
Type: set
Memory: 164 B
TTL: 5h 35m 55s
Count: 1
Sample: 128480851
batch_sync_contact:ids:95:all (Cronofy - 118)
Config ID: 95
Type: set
Memory: 164 B
TTL: 23h 44m 9s
Count: 1
Sample: 216119828808
batch_sync_contact:ids:191:all (Orlo - 253)
Config ID: 191
Type: set
Memory: 164 B
TTL: 23h 43m 42s
Count: 1
Sample: 185805924409
batch_sync_contact:ids:200:all (Jobadder - 265)
Config ID: 200
Type: set
Memory: 164 B
TTL: 23h 41m 16s
Count: 1
Sample: 216122837601
batch_sync_contact:ids:255:all (Screendragon - 324)
Config ID: 255
Type: set
Memory: 164 B
TTL: 23h 44m 22s
Count: 1
Sample: 215982276420
batch_sync_contact:ids:278:all (Akixi - 348)
Config ID: 278
Type: set
Memory: 164 B
TTL: 23h 46m 52s
Count: 1
Sample: 758404365499
batch_sync_contact:ids:284:all (Brickflow (Property Funding Hub Ltd) - 354)
Config ID: 284
Type: set
Memory: 164 B
TTL: 23h 44m 47s
Count: 1
Sample: 195262486661
batch_sync_contact:ids:295:all (APLYiD - 367)
Config ID: 295
Type: set
Memory: 164 B
TTL: 23h 44m 11s
Count: 1
Sample: 759223062753
batch_sync_contact:ids:322:all (Talkative - 403)
Config ID: 322
Type: set
Memory: 164 B
TTL: 23h 56m 55s
Count: 1
Sample: 751262016755
batch_sync_contact:ids:367:all (Sensat - 459)
Config ID: 367
Type: set
Memory: 164 B
TTL: 23h 51m 33s
Count: 1
Sample: 215694537008
batch_sync_contact:ids:403:all (Fundrella - 491)
Config ID: 403
Type: set
Memory: 164 B
TTL: 23h 43m 28s
Count: 1
Sample: 147101
batch_sync_contact:ids:436:all (Moxso - 519)
Config ID: 436
Type: set
Memory: 164 B
TTL: 23h 54m 15s
Count: 1
Sample: 294701
batch_sync_contact:ids:491:all (CreateFuture - 570)
Config ID: 491
Type: set
Memory: 164 B
TTL: 23h 51m 48s
Count: 1
Sample: 214629839743
batch_sync_deal:ids:191:all (Orlo - 253)
Config ID: 191
Type: set
Memory: 164 B
TTL: 23h 54m 11s
Count: 1
Sample: 59230347609
batch_sync_deal:ids:200:all (Jobadder - 265)
Config ID: 200
Type: set
Memory: 164 B
TTL: 23h 50m 5s
Count: 1
Sample: 58878310503
batch_sync_deal:ids:255:all (Screendragon - 324)
Config ID: 255
Type: set
Memory: 164 B
TTL: 23h 44m 20s
Count: 1
Sample: 59243074931
batch_sync_deal:ids:335:all (Eletive - 429)
Config ID: 335
Type: set
Memory: 164 B
TTL: 23h 39m 13s
Count: 1
Sample: 498499653826
batch_sync_deal:ids:370:all (Buynomics - 462)
Config ID: 370
Type: set
Memory: 164 B
TTL: 5h 19m 0s
Count: 1
Sample: 10644871427
batch_sync_deal:ids:373:all (KPSBremen.de - 465)
Config ID: 373
Type: set
Memory: 164 B
TTL: 2h 41m 0s
Count: 1
Sample: 493652735187
batch_sync_deal:ids:483:all (Veremark - 561)
Config ID: 483
Type: set
Memory: 164 B
TTL: 23h 47m 59s
Count: 1
Sample: 59186288665
root@67e84f80b9d1:/home/jiminny# php artisan crm:hubspot-webhook redis --key-type ids --detailed -T 459
INFO Scanning Redis keys (type: ids).
Total keys found [PASSWORD_DOTS] 1
Total IDs across all keys [PASSWORD_DOTS] 1
📊 Memory Overview
Total Memory [PASSWORD_DOTS] 164 B
ids keys [PASSWORD_DOTS] 164 B
batch_sync_contact:ids:367:all (Sensat - 459)
Config ID: 367
Type: set
Memory: 164 B
TTL: 23h 51m 6s
Count: 1
Sample: 215694537008
root@67e84f80b9d1:/home/jiminny# php artisan crm:hubspot-webhook metrics -T 459
INFO Webhook Metrics — 2026-04-17.
📊 Webhook Metrics Summary
==========================================
Date: 2026-04-17
Filters: Config: 367
Total Teams: 1
Total Webhooks: 7
🏢 Config 367 (Sensat - 459) - 7 webhooks
📦 contact: 6 webhooks
🔔 property_change: 6 events, 5 properties
📦 deal: 1 webhooks
🔔 property_change: 1 events, 1 properties
root@67e84f80b9d1:/home/jiminny# php artisan crm:hubspot-webhook metrics -T 459 --from 2026-04-15
INFO Managing webhook metrics for date range.
Date Range [PASSWORD_DOTS] 2026-04-15 to 2026-04-17
Config ID [PASSWORD_DOTS] 367
📊 Range Summary
Date Range [PASSWORD_DOTS] 2026-04-15 to 2026-04-17
Total Days [PASSWORD_DOTS] 3
Oldest Data Age [PASSWORD_DOTS] 2.0 days ago
Total Webhooks [PASSWORD_DOTS] 1,065,651
Daily Average [PASSWORD_DOTS] 355,217.00
Active Companies [PASSWORD_DOTS] 89
🏢 Company Details
Company 367 (Sensat - 459)
Total Webhooks: 796
Days Active: 3/3
Daily Average: 265.33
root@67e84f80b9d1:/home/jiminny# php artisan crm:hubspot-webhook metrics -T 459 --from 2026-04-15 -D
INFO Managing webhook metrics for date range.
Date Range [PASSWORD_DOTS] 2026-04-15 to 2026-04-17
Config ID [PASSWORD_DOTS] 367
📊 Range Summary
Date Range [PASSWORD_DOTS] 2026-04-15 to 2026-04-17
Total Days [PASSWORD_DOTS] 3
Oldest Data Age [PASSWORD_DOTS] 2.0 days ago
Total Webhooks [PASSWORD_DOTS] 1,065,677
Daily Average [PASSWORD_DOTS] 355,225.67
Active Companies [PASSWORD_DOTS] 89
📅 Daily Breakdown
2026-04-15: 335,647 webhooks, 88 companies active
2026-04-16: 671,679 webhooks, 88 companies active
2026-04-17: 58,351 webhooks, 68 companies active
🏢 Company Details
Company 367 (Sensat - 459)
Total Webhooks: 796
Days Active: 3/3
Daily Average: 265.33
company (114 total, avg: 38)
association_change: 92 total, avg: 46, active: 2 days
creation: 3 total, avg: 1.5, active: 2 days
property_change: 19 total, avg: 9.5, active: 2 days
Unique properties: 4
Top properties: hubspot_owner_id(12), domain(3), name(3), phone(1)
deal (164 total, avg: 54.67)
property_change: 164 total, avg: 54.67, active: 3 days
Unique properties: 8
Top properties: notes_last_updated(134), closedate(7), dealstage(5), hs_deal_stage_probability(5), hs_manual_forecast_category(5)
contact (518 total, avg: 172.67)
property_change: 390 total, avg: 130, active: 3 days
Unique properties: 9
Top properties: hubspot_owner_id(186), firstname(35), email(35), associatedcompanyid(33), country(33)
creation: 36 total, avg: 18, active: 2 days
association_change: 92 total, avg: 46, active: 2 days
root@67e84f80b9d1:/home/jiminny#
DOCKER
Close Tab
DEV (-zsh)
Close Tab
APP (-zsh)
Close Tab
-zsh
Close Tab
-zsh
Close Tab
✳ Review screenpipe usage and Boosteroid integration (claude)
Close Tab
ec2-user@ip-10-30-159-186:~ (nc)
Close Tab
ec2-user@ip-10-20-6-111:~ (nc)
Close Tab
⌥⌘1
ec2-user@ip-10-20-6-111:~...
|
NULL
|
|
42824
|
912
|
37
|
2026-04-17T07:39:23.893080+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-17/1776 /Users/lukas/.screenpipe/data/data/2026-04-17/1776411563893_m1.jpg...
|
Firefox
|
Meet - Backend Chapter — Work
|
1
|
meet.google.com/gjc-ikxu-wxu?authuser=lukas.kovali meet.google.com/gjc-ikxu-wxu?authuser=lukas.kovalik%40jiminny.com...
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
Meet - Backend Chapter
Close tab
New Tab
Open Goog Meet - Backend Chapter
Close tab
New Tab
Open Google Gemini (⌃X)
Tabs from other devices
Open history (⇧⌘H)
Open bookmarks (⌘B)
Customize sidebar
People
2
Take notes with Gemini
Take notes with Gemini
Gemini
Gemini
Pop out this video More screens are more fun. Play this video while you do other things.
Pop out this video
More screens are more fun. Play this video while you do other things.
Nikolay Nikolov
You’re continuously framed
Backgrounds and effects
More options for Lukas Kovalik
Lukas Kovalik
10:39
AM
Backend Chapter
Backend Chapter
Audio settings
Turn off microphone
Video settings
Turn off camera
Share screen
Send a reaction
Turn on captions
Raise hand (ctrl + ⌘ + h)
More options
Leave call
Meeting details
Chat with everyone
Meeting tools...
|
[{"role":"AXRadioButton","text [{"role":"AXRadioButton","text":"Meet - Backend Chapter","depth":4,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":true},{"role":"AXButton","text":"Close tab","depth":5,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"New Tab","depth":4,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Open Google Gemini (⌃X)","depth":6,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Tabs from other devices","depth":6,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Open history (⇧⌘H)","depth":6,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Open bookmarks (⌘B)","depth":6,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Customize sidebar","depth":6,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"People","depth":15,"role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":true,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"2","depth":22,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Take notes with Gemini","depth":14,"role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Take notes with Gemini","depth":17,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Gemini","depth":22,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Gemini","depth":21,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Pop out this video More screens are more fun. Play this video while you do other things.","depth":15,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Pop out this video","depth":17,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"More screens are more fun. Play this video while you do other things.","depth":16,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Nikolay Nikolov","depth":17,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"You’re continuously framed","depth":14,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":false,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Backgrounds and effects","depth":14,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"More options for Lukas Kovalik","depth":14,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Lukas Kovalik","depth":18,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"10:39","depth":12,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"AM","depth":12,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"Backend Chapter","depth":12,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Backend Chapter","depth":15,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Audio settings","depth":13,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Turn off microphone","depth":13,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Video settings","depth":13,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Turn off camera","depth":13,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Share screen","depth":12,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Send a reaction","depth":12,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Turn on captions","depth":13,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Raise hand (ctrl + ⌘ + h)","depth":12,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"More options","depth":12,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Leave call","depth":12,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Meeting details","depth":12,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Chat with everyone","depth":12,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Meeting tools","depth":12,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false}]...
|
5136217673350355206
|
-6426387639327720672
|
app_switch
|
hybrid
|
NULL
|
Meet - Backend Chapter
Close tab
New Tab
Open Goog Meet - Backend Chapter
Close tab
New Tab
Open Google Gemini (⌃X)
Tabs from other devices
Open history (⇧⌘H)
Open bookmarks (⌘B)
Customize sidebar
People
2
Take notes with Gemini
Take notes with Gemini
Gemini
Gemini
Pop out this video More screens are more fun. Play this video while you do other things.
Pop out this video
More screens are more fun. Play this video while you do other things.
Nikolay Nikolov
You’re continuously framed
Backgrounds and effects
More options for Lukas Kovalik
Lukas Kovalik
10:39
AM
Backend Chapter
Backend Chapter
Audio settings
Turn off microphone
Video settings
Turn off camera
Share screen
Send a reaction
Turn on captions
Raise hand (ctrl + ⌘ + h)
More options
Leave call
Meeting details
Chat with everyone
Meeting tools
iTerm2ShellEditViewSessionScriptsProfilesWindowHelpec2-user@ip-10-20-6-111:~X4DOCKER881DEV (-zsh)882APP (-zsh)X3-zshDays Active: 3/3Daily Average: 265.33root@67e84f80b9d1:/home/jiminny# php artisan crm:hubspot-webhook metrics -T 459 --from 2026-04-15 -DINFOManaging webhookmetrics for date range.Date RangeConfig IDIll Range SummaryDate RangeTotal DaysOldest Data AgeTotal WebhooksDaily AverageActive Companies•95Backend Chapter • now100% (47 8• Fri 17 Apr 10:39:231881* Review screenp...• X6ec2-user@ip-10-30-...$7ec2-user@ip-10-20-...882026-04-15 to2026-04-173672026-04-15 to 2026-04-1732.0 days ago1,065,677355,225.6789N$1PS31FirefoxTotal Webhooks: 796Days Active: 3/3Daily Average: 265.33company (114 total, avg:38)association_change: 92 total, avg:46, active: 2 dayscreation: 3 total, avg: 1.5, active: 2 daysproperty_change: 19total, avg: 9.5, active: 2 daysUnique properties: 4Top properties: hubspot_owner_id(12), domain(3), name(3), phone(1)deal (164 total, avg: 54.67)property_change: 164 total, avg: 54.67, active: 3 daysUnique properties: 8Top properties: notes_last_updated(134), closedate(7), dealstage(5), hs_deal_stage_probability(5), hs_manual_forecast_category(5)contact (518 total, avg: 172.67)property_change:390 total, avg: 130, active: 3 daysUnique properties: 9Top properties: hubspot_owner_id(186), firstname(35), email(35), associatedcompanyid(33), country(33)creation: 36 total, avg:active: 2 daysassociation_change:92toavg: 46, active: 2 daysroot@67e84f80b9d1:/home/jiminny#...
|
NULL
|
|
42825
|
913
|
41
|
2026-04-17T07:39:23.874783+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-17/1776 /Users/lukas/.screenpipe/data/data/2026-04-17/1776411563874_m2.jpg...
|
Firefox
|
Meet - Backend Chapter — Work
|
1
|
meet.google.com/gjc-ikxu-wxu?authuser=lukas.kovali meet.google.com/gjc-ikxu-wxu?authuser=lukas.kovalik%40jiminny.com...
|
monitor_2
|
NULL
|
NULL
|
NULL
|
NULL
|
Meet - Backend Chapter
Close tab
New Tab
Open Goog Meet - Backend Chapter
Close tab
New Tab
Open Google Gemini (⌃X)
Tabs from other devices
Open history (⇧⌘H)
Open bookmarks (⌘B)
Customize sidebar
People
2
Take notes with Gemini
Take notes with Gemini
Gemini
Gemini
Pop out this video More screens are more fun. Play this video while you do other things.
Pop out this video
More screens are more fun. Play this video while you do other things.
Nikolay Nikolov
You’re continuously framed
Backgrounds and effects
More options for Lukas Kovalik
Lukas Kovalik
10:39
AM
Backend Chapter
Backend Chapter
Audio settings
Turn off microphone
Video settings
Turn off camera
Share screen
Send a reaction
Turn on captions
Raise hand (ctrl + ⌘ + h)
More options
Leave call
Meeting details
Chat with everyone
Meeting tools...
|
[{"role":"AXRadioButton","text [{"role":"AXRadioButton","text":"Meet - Backend Chapter","depth":4,"bounds":{"left":0.37460938,"top":0.15625,"width":0.019140625,"height":0.028472222},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":true},{"role":"AXButton","text":"Close tab","depth":5,"bounds":{"left":0.37539062,"top":0.15625,"width":0.005859375,"height":0.010416667},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"New Tab","depth":4,"bounds":{"left":0.37773436,"top":0.18611111,"width":0.0125,"height":0.022222223},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Open Google Gemini (⌃X)","depth":6,"bounds":{"left":0.37460938,"top":0.6097222,"width":0.019140625,"height":0.027083334},"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Tabs from other devices","depth":6,"bounds":{"left":0.37460938,"top":0.63680553,"width":0.019140625,"height":0.024305556},"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Open history (⇧⌘H)","depth":6,"bounds":{"left":0.37460938,"top":0.6611111,"width":0.019140625,"height":0.023611112},"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Open bookmarks (⌘B)","depth":6,"bounds":{"left":0.37460938,"top":0.68472224,"width":0.019140625,"height":0.024305556},"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Customize sidebar","depth":6,"bounds":{"left":0.37460938,"top":0.70902777,"width":0.019140625,"height":0.027083334},"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"People","depth":15,"bounds":{"left":0.8738281,"top":0.16597222,"width":0.023046875,"height":0.025},"role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":true,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"2","depth":22,"bounds":{"left":0.8894531,"top":0.17291667,"width":0.002734375,"height":0.011111111},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Take notes with Gemini","depth":14,"bounds":{"left":0.9,"top":0.16597222,"width":0.0140625,"height":0.025},"role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Take notes with Gemini","depth":17,"bounds":{"left":0.9015625,"top":0.17291667,"width":0.051171876,"height":0.011111111},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Gemini","depth":22,"bounds":{"left":0.91875,"top":0.17291667,"width":0.016015625,"height":0.011111111},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Gemini","depth":21,"bounds":{"left":0.9175781,"top":0.16666667,"width":0.01328125,"height":0.023611112},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Pop out this video More screens are more fun. Play this video while you do other things.","depth":15,"bounds":{"left":0.84414065,"top":0.51805556,"width":0.0828125,"height":0.05625},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Pop out this video","depth":17,"bounds":{"left":0.9253906,"top":0.5277778,"width":0.045703124,"height":0.011805556},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"More screens are more fun. Play this video while you do other things.","depth":16,"bounds":{"left":0.9128906,"top":0.525,"width":0.0625,"height":0.035416666},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Nikolay Nikolov","depth":17,"bounds":{"left":0.40664062,"top":0.65555555,"width":0.044140626,"height":0.014583333},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"You’re continuously framed","depth":14,"bounds":{"left":0.85429686,"top":0.60833335,"width":0.0171875,"height":0.030555556},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":false,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Backgrounds and effects","depth":14,"bounds":{"left":0.8714844,"top":0.60833335,"width":0.0171875,"height":0.030555556},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"More options for Lukas Kovalik","depth":14,"bounds":{"left":0.8886719,"top":0.6097222,"width":0.015625,"height":0.027777778},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Lukas Kovalik","depth":18,"bounds":{"left":0.8375,"top":0.65347224,"width":0.029296875,"height":0.011111111},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"10:39","depth":12,"bounds":{"left":0.403125,"top":0.7013889,"width":0.015625,"height":0.014583333},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"AM","depth":12,"bounds":{"left":0.4207031,"top":0.7013889,"width":0.01015625,"height":0.014583333},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"Backend Chapter","depth":12,"bounds":{"left":0.440625,"top":0.6805556,"width":0.050390624,"height":0.055555556},"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Backend Chapter","depth":15,"bounds":{"left":0.440625,"top":0.7013889,"width":0.050390624,"height":0.014583333},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Audio settings","depth":13,"bounds":{"left":0.55546874,"top":0.69166666,"width":0.034375,"height":0.033333335},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Turn off microphone","depth":13,"bounds":{"left":0.57109374,"top":0.69166666,"width":0.01875,"height":0.033333335},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Video settings","depth":13,"bounds":{"left":0.59296876,"top":0.69166666,"width":0.034375,"height":0.033333335},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Turn off camera","depth":13,"bounds":{"left":0.60859376,"top":0.69166666,"width":0.01875,"height":0.033333335},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Share screen","depth":12,"bounds":{"left":0.6304687,"top":0.69166666,"width":0.021875,"height":0.033333335},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Send a reaction","depth":12,"bounds":{"left":0.65546876,"top":0.69166666,"width":0.021875,"height":0.033333335},"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Turn on captions","depth":13,"bounds":{"left":0.68046874,"top":0.69166666,"width":0.021875,"height":0.033333335},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Raise hand (ctrl + ⌘ + h)","depth":12,"bounds":{"left":0.7054688,"top":0.69166666,"width":0.021875,"height":0.033333335},"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"More options","depth":12,"bounds":{"left":0.73046875,"top":0.69166666,"width":0.0140625,"height":0.033333335},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Leave call","depth":12,"bounds":{"left":0.7476562,"top":0.69166666,"width":0.028125,"height":0.033333335},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Meeting details","depth":12,"bounds":{"left":0.8765625,"top":0.69166666,"width":0.01875,"height":0.033333335},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Chat with everyone","depth":12,"bounds":{"left":0.8953125,"top":0.69166666,"width":0.01875,"height":0.033333335},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Meeting tools","depth":12,"bounds":{"left":0.9140625,"top":0.69166666,"width":0.01875,"height":0.033333335},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false}]...
|
5136217673350355206
|
-6426387639327720672
|
app_switch
|
hybrid
|
NULL
|
Meet - Backend Chapter
Close tab
New Tab
Open Goog Meet - Backend Chapter
Close tab
New Tab
Open Google Gemini (⌃X)
Tabs from other devices
Open history (⇧⌘H)
Open bookmarks (⌘B)
Customize sidebar
People
2
Take notes with Gemini
Take notes with Gemini
Gemini
Gemini
Pop out this video More screens are more fun. Play this video while you do other things.
Pop out this video
More screens are more fun. Play this video while you do other things.
Nikolay Nikolov
You’re continuously framed
Backgrounds and effects
More options for Lukas Kovalik
Lukas Kovalik
10:39
AM
Backend Chapter
Backend Chapter
Audio settings
Turn off microphone
Video settings
Turn off camera
Share screen
Send a reaction
Turn on captions
Raise hand (ctrl + ⌘ + h)
More options
Leave call
Meeting details
Chat with everyone
Meeting tools
PhpStormViewNavigateCodelaravellRefactonWindowFVravsco.isv#1894 on.ly-18909-automated-renorts-ask-liminnvProject v• dependency-checker.isonU dev.ison=ids.txt=infection.son.distM+ INSTALL.mdM+ INTERNAL_WEBHOOK SETUPEjiminny_storageM1 licenses.moMI Makerileu package-lock.jsonE phostan.neon.distE phostan-baseline.neon<> phpunit.xmlle raw sal query.salM+ README.mdợ sonar-project.properties= test.py‹> Untitled Diagram.xmlus vetur.config.jsM.WEbHOOOK FILIERING IMPUE> ih External Librariesv = Scratches and Consolesv M Database ConsolesV AEU& console EUl4 DEAL RISKS EUIA DI EUIA EU [EU]vd iminny@localhostd console liminny@localfd Di Liminny@localnost]4 HS_local [jiminny@locald sr yiminny@localhost)V APRODe zono_dev yiminny@loce4 console [PRODIL console 1 PRODIA DI PRODI> LQA› L QAi> L QAI PRODV & STAGNG& console S AGINGI¿ consoe AGINGI& uranus s AGINGIM Extensions• M Scratches= phostorm shortcuts.txt=scratch.txtUr scratch 1.isonU scratch_2.sonU scratch_3.sorE scratch 4.txtphp scratch_5.phpphy scratch 6.phpir scratch_7.jsonIr stage2.ison= test</test.htmlc)AutomatedRenorisservice.ongC) SendReportJob.phpC SendReportMailJob.php(©) ReportController.phplokenbullaer.onoC TeamSetupController.phppnp apl.ono1 Filesystem.pnpC AutomatedReportsCommand.pnp© AsKJiminnyReportsController.phpC AutomatedReportsCommandTest.php© AutomatedReportsSendCommand.phpC Team.php(C AutomatedReportsRepository.php© CreateHeldActivityEvent.php©) TrackProviderInstalledEvent.phpC CreateActivityLoggedEvent.php© UserPilotActivityListener.php© ActivityLogged.phpAutomatedRenortscallbackService.ono© RequestGenerateAskJiminnyReportJob.php© RequestGenerateReportJob.php x(C AutomatedReportResult.php(C AutomatedReport.phpclass RequestGenerateReportJob implements ShouldQueue, ShouldBeUniqueB2AY1761931Y41721Y0199209210211212213447259260261262263private function createResultso// handle multiple media types// create PDF as primary resultsth1s->reportResult = sreportservice->createReportResultautomatedReport: sautomatedReport,data: l"media_type" => Automatedkeporusservice:.MEULA_lYPE_PUr,if Gin arravo needle: AutomatedReportsService::MEDTA TYPE PODCAST. SmediaTvpes..strict: true))sthis->reportResultPodcast = SreportService->createReportResultautomatedReport: $automatedReport.data:'medla_type' => AutomatedReportsService::MEDIA_TYPE_PODCAST,'parent_1d => Sthis->reportResult->getido,usaoeorivate Tunccion checkaccivicylount rroonecullent soropnecullent, array soayloaa,LoccerintertaceLusagesprivate function failReport(int $reason): void1f (1sset(sthis->reportResult)) isthis->reportresult->update(L"suacus = AucomatedkeporckesULt:.SIATUS_FALLEU."reason" = sreason,if isset(sthis->reportResultPodcast ‹sthis->reportResultPodcast->updated'status' => AutomatedReportResult::STATUS_ FATLED.'reason' = sreason,J9H= custom.log= laravel.loge SF (iminny@localhostU scratch_1.isonV connect.vueV Onboard.vueHs local liminnyalocalnost< console LUi(iii crm configurations [EU] X¿ console IPRODIe console [STAGINGrow vX:Auto vDDLY- WHERE id = 367E- ORDER BY367Iuuid UUID with time-low and time-high swapped) ÷fa0cf643-d30e-43b8-ab3d-1fe1825460oe team_1dLonotifiable_user_idproviderI• editionW instance!_ is_sandboxI versionD installed_app_version•_ sync_metadatasync objectsauto svnc activity0 crm_provider_idW crm_base_uru• last synced atI leads svnced atMaccounts sunced atШ contacts_synced_atopportunities synced_atIn contact roles synced atw over_quota_atW ap1_disabled_atsettings! opportunity_assignment_rule! opportunity_max_value•_ opportunity_max_ageILo opportunity value field id! trigger_assignment_ruleso_ score_transcripu•_ softphone_override_prospect• default currencyIn created atW updacea_au459<null>hubspotSULL<nul<hULl3364459Cascade & 7lsensat.co2026-04-17 07:14:23ShULL<hU LE<nili><null>SnULl<hU LE<null>"opportunity sync_ period":"om","oopen-recently-upaaced6958000.0037K191ShULLeGBP2025-04-02 11:33:462026-04-17 07:14-23lablBackend Chapter • now100% [2• Fri 17 Apr 10:39:23AutomatedReportsCommandTestvCascadeAutomated Report Retishow me exactyl where do we set result as sent or failedThere are 3 places total:searcheastatus. FAILED and perormedl other queryFocusina onlv on AutomatedReportResult status transitions.STATUS SENT - set in SendReportMailJob after the email is delivered:M SendReportMailJob.php:135-14g1t srenort-sstatus le= AutomaredRenortResult.STATIS SENIT*cache:: lock("report-status-i$this->reportUuid,, 5)->block(2, function () use (Sreport) ‹prevort-ruvualerl'status' = AutomatedReportResult::STATUS SENT,"sent_at = nowl),STATUS_FAILED - set in 3 places:1. SendReportJob::failed() - when the dispatch/pre-send phase tails terminally (null path, Semissing, etc.):nort.00.nhn:175-17eCommand 98-únction failed (Throwable Sexception): voidAutomatedReportResult::whereRaw('uuid = uuid to bin(?)', [$this→>reportUuidl)→updatell status → AutomatedneporcResuLCi.SlAlUSFALLeOIe2. RequestGenerateReportJob - when report generation fails (before it even reaches sending):• RequestGenerateReportJob.php:252-264$this->reportResult->update(["status = Automatedkeporckesult::sIAlUs_FALLED,"reason' => Sreason.J9HRequestcenerateaskaminnvkevorto —same, Tor ASk Jiminny vartant• RequestGenerateAskJiminnyReportJob.php:203-207sunus-> reportresursuodarel'status' = AutomatedReportResult::STATUS_FATLED,'reason" = $reason,J9HWnal "1 file +16>Ask anything (&+L)+ <> Code Claude Sonnet 4.6Reject allAccept allWinasun leams...
|
NULL
|
|
42829
|
912
|
39
|
2026-04-17T07:39:36.743010+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-17/1776 /Users/lukas/.screenpipe/data/data/2026-04-17/1776411576743_m1.jpg...
|
iTerm2
|
ec2-user@ip-10-20-6-111:~
|
1
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
UW PICO 5.09 UW PICO 5.09 New Buffer
[ Read 137 lines ]
^G Get Help ^O WriteOut ^R Read File ^Y Prev Pg ^K Cut Text ^C Cur Pos
^X Exit ^J Justify ^W Where is ^V Next Pg ^U UnCut Text ^T To Spell
Last login: Fri Apr 17 10:32:22 on ttys013
/Users/lukas/.zprofile:138: unmatched "
/Users/lukas/.zprofile:138: unmatched "
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ % veu
zsh: command not found: veu
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ % zp
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ % ssh jiminny-eu-ecs1
Enter MFA code for arn:aws:iam::438740370364:mfa/[EMAIL]:
Warning: Permanently added 'jiminny-eu-ecs1' (ED25519) to the list of known hosts.
A newer release of "Amazon Linux" is available.
Version 2023.10.20260105:
Version 2023.10.20260120:
Version 2023.10.20260202:
Version 2023.10.20260216:
Version 2023.10.20260302:
Version 2023.10.20260325:
Version 2023.10.20260330:
Version 2023.11.20260406:
Version 2023.11.20260413:
Version 2023.8.20250707:
Version 2023.8.20250715:
Version 2023.8.20250721:
Version 2023.8.20250808:
Version 2023.8.20250818:
Version 2023.8.20250908:
Version 2023.8.20250915:
Version 2023.9.20250929:
Version 2023.9.20251014:
Version 2023.9.20251020:
Version 2023.9.20251027:
Version 2023.9.20251105:
Version 2023.9.20251110:
Version 2023.9.20251117:
Version 2023.9.20251208:
Run "/usr/bin/dnf check-release-update" for full release and version update info
, #_
~\_ ####_
~~ \_#####\
~~ \###|
~~ \#/ ___ Amazon Linux 2023 (ECS Optimized)
~~ V~' '->
~~~ /
~~._. _/
_/ _/
_/m/'
For documentation, visit [URL_WITH_CREDENTIALS] ~]$ docker exec -it $(docker ps --format "{{.ID}}" --filter "name=ecs-worker" | head -1) /bin/bash -c "cd /home/jiminny && bash"
root@67e84f80b9d1:/home/jiminny# php artisan crm:hubspot-webhook redis --key-type ids --detailed
INFO Scanning Redis keys (type: ids).
Total keys found [PASSWORD_DOTS] 87
Total IDs across all keys [PASSWORD_DOTS] 18,991
📊 Memory Overview
Total Memory [PASSWORD_DOTS] 1.17 MB
ids keys [PASSWORD_DOTS] 1.17 MB
batch_sync_deal:ids:338:all (Formalize - 432)
Config ID: 338
Type: set
Memory: 582.22 KB
TTL: 23h 26m 22s
Count: 9314
Sample: 36225705250, 29787925122, 329967686878
batch_sync_contact:ids:439:all (Log My Care - 522)
Config ID: 439
Type: set
Memory: 203.66 KB
TTL: 15h 27m 1s
Count: 3257
Sample: 4723151, 569384381669, 751397913846
batch_sync_contact:ids:370:all (Buynomics - 462)
Config ID: 370
Type: set
Memory: 159.54 KB
TTL: 23h 58m 24s
Count: 2551
Sample: 7855597, 214629714698, 1081551
batch_sync_company:ids:439:all (Log My Care - 522)
Config ID: 439
Type: set
Memory: 143.97 KB
TTL: 15h 26m 38s
Count: 2302
Sample: 97509907664, 287839612106, 13347420118
batch_sync_company:ids:370:all (Buynomics - 462)
Config ID: 370
Type: set
Memory: 28.54 KB
TTL: 23h 57m 58s
Count: 455
Sample: 53416555927, 5299782086, 48272143029
batch_sync_company:ids:346:all (Global Expansion - 444)
Config ID: 346
Type: set
Memory: 17.66 KB
TTL: 23h 59m 57s
Count: 281
Sample: 54084980525, 31037091957, 16036051109
batch_sync_contact:ids:346:all (Global Expansion - 444)
Config ID: 346
Type: set
Memory: 12.6 KB
TTL: 23h 59m 57s
Count: 200
Sample: 216133633092, 216059621965, 216123582828
batch_sync_contact:ids:373:all (KPSBremen.de - 465)
Config ID: 373
Type: set
Memory: 4.35 KB
TTL: 23h 42m 32s
Count: 68
Sample: 751746229489, 662801482974, 751204849893
batch_sync_company:ids:449:all (SiSU Health UK - 531)
Config ID: 449
Type: set
Memory: 3.6 KB
TTL: 8h 7m 26s
Count: 56
Sample: 293769448657, 7905289206, 6994524653
batch_sync_contact:ids:449:all (SiSU Health UK - 531)
Config ID: 449
Type: set
Memory: 3.47 KB
TTL: 22h 45m 52s
Count: 54
Sample: 730208, 752394791155, 759217738995
batch_sync_deal:ids:439:all (Log My Care - 522)
Config ID: 439
Type: set
Memory: 3.47 KB
TTL: 9h 4m 51s
Count: 54
Sample: 364507398345, 494814103757, 494016526555
batch_sync_company:ids:373:all (KPSBremen.de - 465)
Config ID: 373
Type: set
Memory: 3.41 KB
TTL: 23h 55m 1s
Count: 53
Sample: 399250577648, 426553672928, 379424069826
batch_sync_deal:ids:449:all (SiSU Health UK - 531)
Config ID: 449
Type: set
Memory: 3.04 KB
TTL: 8h 7m 33s
Count: 47
Sample: 498503490753, 498500636859, 498501354684
batch_sync_contact:ids:331:all (The National College - 416)
Config ID: 331
Type: set
Memory: 1.6 KB
TTL: 23h 59m 35s
Count: 24
Sample: 753335460029, 759353955559, 600494578893
batch_sync_company:ids:331:all (The National College - 416)
Config ID: 331
Type: set
Memory: 1.47 KB
TTL: 23h 59m 22s
Count: 22
Sample: 23755815000, 5684894521, 3972787939
batch_sync_deal:ids:331:all (The National College - 416)
Config ID: 331
Type: set
Memory: 1.47 KB
TTL: 23h 55m 17s
Count: 22
Sample: 499035527382, 494192151741, 499111919842
batch_sync_contact:ids:488:all (MakeMyHouseGreen - 567)
Config ID: 488
Type: set
Memory: 1.41 KB
TTL: 23h 57m 17s
Count: 21
Sample: 935601, 4269001, 2258
batch_sync_contact:ids:170:all (LutherOne - 199)
Config ID: 170
Type: set
Memory: 996 B
TTL: 23h 59m 49s
Count: 14
Sample: 6438163, 18894909, 131340729177
batch_sync_contact:ids:364:all (Lead Forensics - 190)
Config ID: 364
Type: set
Memory: 932 B
TTL: 23h 56m 58s
Count: 13
Sample: 103762162328, 103730206004, 103746035125
batch_sync_contact:ids:124:all (Intruder - 149)
Config ID: 124
Type: set
Memory: 868 B
TTL: 23h 53m 21s
Count: 12
Sample: 209000212364, 72073201, 32825651463
batch_sync_contact:ids:70:all (Scoro - 93)
Config ID: 70
Type: set
Memory: 804 B
TTL: 23h 49m 7s
Count: 11
Sample: 548911252691, 549509632216, 549499217106
batch_sync_contact:ids:483:all (Veremark - 561)
Config ID: 483
Type: set
Memory: 804 B
TTL: 23h 55m 11s
Count: 11
Sample: 215753056547, 215474268483, 215540281168
batch_sync_contact:ids:363:all (Global Group - 456)
Config ID: 363
Type: set
Memory: 548 B
TTL: 23h 57m 2s
Count: 7
Sample: 156053546908, 14789232785, 1569201
batch_sync_deal:ids:455:all (Argos Security - 537)
Config ID: 455
Type: set
Memory: 548 B
TTL: 23h 54m 15s
Count: 7
Sample: 498986026223, 17924102876, 498928162009
batch_sync_deal:ids:461:all (Fieldly - 543)
Config ID: 461
Type: set
Memory: 548 B
TTL: 23h 59m 34s
Count: 7
Sample: 498984577267, 499024879840, 496749330660
batch_sync_company:ids:465:all (Spotler - 545)
Config ID: 465
Type: set
Memory: 484 B
TTL: 23h 53m 55s
Count: 6
Sample: 12886901694, 47800033493, 426487803113
batch_sync_company:ids:483:all (Veremark - 561)
Config ID: 483
Type: set
Memory: 484 B
TTL: 23h 53m 12s
Count: 6
Sample: 54056532238, 25291493956, 52568117585
batch_sync_contact:ids:465:all (Spotler - 545)
Config ID: 465
Type: set
Memory: 484 B
TTL: 23h 53m 55s
Count: 6
Sample: 25784346850, 758403684599, 758356838593
batch_sync_contact:ids:96:all (Nourish Care - 119)
Config ID: 96
Type: set
Memory: 420 B
TTL: 23h 51m 15s
Count: 5
Sample: 759339342027, 6476279789, 759338177732
batch_sync_deal:ids:241:all (PatentRenewal.com ApS - 306)
Config ID: 241
Type: set
Memory: 420 B
TTL: 23h 59m 34s
Count: 5
Sample: 57554678843, 59164863320, 40205117839
batch_sync_company:ids:175:all (Team iAM - 203)
Config ID: 175
Type: set
Memory: 356 B
TTL: 23h 52m 11s
Count: 4
Sample: 31289463313, 53432109235, 47337393078
batch_sync_contact:ids:197:all (Kindly - 264)
Config ID: 197
Type: set
Memory: 356 B
TTL: 23h 56m 33s
Count: 4
Sample: 759337959662, 759340603582, 759336916201
batch_sync_contact:ids:308:all (Foodles - 380)
Config ID: 308
Type: set
Memory: 356 B
TTL: 23h 47m 13s
Count: 4
Sample: 209605481386, 216074957452, 216074957451
batch_sync_contact:ids:461:all (Fieldly - 543)
Config ID: 461
Type: set
Memory: 356 B
TTL: 23h 59m 38s
Count: 4
Sample: 758403694783, 6338351, 755171302642
batch_sync_contact:ids:485:all (LATUS Group - 563)
Config ID: 485
Type: set
Memory: 356 B
TTL: 23h 59m 51s
Count: 4
Sample: 216014615839, 216124673101, 215534275979
batch_sync_company:ids:170:all (LutherOne - 199)
Config ID: 170
Type: set
Memory: 292 B
TTL: 23h 55m 25s
Count: 3
Sample: 5061344699, 8979817578, 53544705830
batch_sync_company:ids:197:all (Kindly - 264)
Config ID: 197
Type: set
Memory: 292 B
TTL: 23h 56m 26s
Count: 3
Sample: 426652716232, 426652949738, 426671486159
batch_sync_company:ids:436:all (Moxso - 519)
Config ID: 436
Type: set
Memory: 292 B
TTL: 23h 54m 5s
Count: 3
Sample: 5637526753, 9027001061, 426485659872
batch_sync_company:ids:455:all (Argos Security - 537)
Config ID: 455
Type: set
Memory: 292 B
TTL: 23h 49m 25s
Count: 3
Sample: 12009203674, 12897632476, 331995461840
batch_sync_contact:ids:130:all (Latana Brand Tracking - 155)
Config ID: 130
Type: set
Memory: 292 B
TTL: 23h 44m 14s
Count: 3
Sample: 216074963815, 216074963816, 216074963817
batch_sync_contact:ids:175:all (Team iAM - 203)
Config ID: 175
Type: set
Memory: 292 B
TTL: 23h 52m 37s
Count: 3
Sample: 212581164888, 216121454962, 216121861967
batch_sync_contact:ids:455:all (Argos Security - 537)
Config ID: 455
Type: set
Memory: 292 B
TTL: 23h 49m 25s
Count: 3
Sample: 15081981630, 28607253707, 589985456367
batch_sync_deal:ids:465:all (Spotler - 545)
Config ID: 465
Type: set
Memory: 292 B
TTL: 23h 54m 43s
Count: 3
Sample: 498984572105, 498986026222, 498987447516
batch_sync_company:ids:70:all (Scoro - 93)
Config ID: 70
Type: set
Memory: 228 B
TTL: 23h 48m 59s
Count: 2
Sample: 308374847674, 426652674241
batch_sync_company:ids:461:all (Fieldly - 543)
Config ID: 461
Type: set
Memory: 228 B
TTL: 23h 57m 6s
Count: 2
Sample: 612188920, 1045770343
batch_sync_contact:ids:112:all (Switchee - 137)
Config ID: 112
Type: set
Memory: 228 B
TTL: 23h 50m 12s
Count: 2
Sample: 216074959999, 216074960000
batch_sync_contact:ids:201:all (THRIVE - 266)
Config ID: 201
Type: set
Memory: 228 B
TTL: 23h 59m 17s
Count: 2
Sample: 17229652, 23550651
batch_sync_contact:ids:253:all (Zymego - 322)
Config ID: 253
Type: set
Memory: 228 B
TTL: 23h 48m 32s
Count: 2
Sample: 9236122316, 108257234125
batch_sync_contact:ids:307:all (Story Terrace Inc - 379)
Config ID: 307
Type: set
Memory: 228 B
TTL: 23h 54m 36s
Count: 2
Sample: 216118037022, 216120038928
batch_sync_contact:ids:319:all (MySalesCoach - 400)
Config ID: 319
Type: set
Memory: 228 B
TTL: 23h 51m 16s
Count: 2
Sample: 191355036878, 759224982717
batch_sync_contact:ids:335:all (Eletive - 429)
Config ID: 335
Type: set
Memory: 228 B
TTL: 23h 58m 13s
Count: 2
Sample: 159795767866, 757397522679
batch_sync_contact:ids:339:all (inspera.no - 436)
Config ID: 339
Type: set
Memory: 228 B
TTL: 23h 55m 54s
Count: 2
Sample: 183336486505, 216074960287
batch_sync_contact:ids:412:all (Antavo - 500)
Config ID: 412
Type: set
Memory: 228 B
TTL: 23h 50m 30s
Count: 2
Sample: 644080299229, 705317319867
batch_sync_deal:ids:96:all (Nourish Care - 119)
Config ID: 96
Type: set
Memory: 228 B
TTL: 23h 51m 21s
Count: 2
Sample: 13955519955, 499101468869
batch_sync_deal:ids:253:all (Zymego - 322)
Config ID: 253
Type: set
Memory: 228 B
TTL: 23h 49m 0s
Count: 2
Sample: 499101779135, 499117828335
batch_sync_company:ids:95:all (Cronofy - 118)
Config ID: 95
Type: set
Memory: 164 B
TTL: 23h 44m 9s
Count: 1
Sample: 54084980481
batch_sync_company:ids:96:all (Nourish Care - 119)
Config ID: 96
Type: set
Memory: 164 B
TTL: 23h 51m 18s
Count: 1
Sample: 231946184895
batch_sync_company:ids:112:all (Switchee - 137)
Config ID: 112
Type: set
Memory: 164 B
TTL: 23h 45m 50s
Count: 1
Sample: 30902131597
batch_sync_company:ids:124:all (Intruder - 149)
Config ID: 124
Type: set
Memory: 164 B
TTL: 23h 49m 59s
Count: 1
Sample: 19200117829
batch_sync_company:ids:130:all (Latana Brand Tracking - 155)
Config ID: 130
Type: set
Memory: 164 B
TTL: 23h 43m 46s
Count: 1
Sample: 3412118684
batch_sync_company:ids:191:all (Orlo - 253)
Config ID: 191
Type: set
Memory: 164 B
TTL: 23h 53m 53s
Count: 1
Sample: 2492067355
batch_sync_company:ids:200:all (Jobadder - 265)
Config ID: 200
Type: set
Memory: 164 B
TTL: 23h 41m 16s
Count: 1
Sample: 54051603071
batch_sync_company:ids:253:all (Zymego - 322)
Config ID: 253
Type: set
Memory: 164 B
TTL: 23h 48m 34s
Count: 1
Sample: 45363246315
batch_sync_company:ids:295:all (APLYiD - 367)
Config ID: 295
Type: set
Memory: 164 B
TTL: 23h 43m 38s
Count: 1
Sample: 426645956821
batch_sync_company:ids:308:all (Foodles - 380)
Config ID: 308
Type: set
Memory: 164 B
TTL: 23h 43m 36s
Count: 1
Sample: 4623764126
batch_sync_company:ids:485:all (LATUS Group - 563)
Config ID: 485
Type: set
Memory: 164 B
TTL: 23h 59m 51s
Count: 1
Sample: 16393088676
batch_sync_contact:ids:81:all (Hurree - 104)
Config ID: 81
Type: set
Memory: 164 B
TTL: 23h 52m 48s
Count: 1
Sample: 216123172492
batch_sync_contact:ids:86:all (Teamtailor - 109)
Config ID: 86
Type: set
Memory: 164 B
TTL: 5h 35m 55s
Count: 1
Sample: 128480851
batch_sync_contact:ids:95:all (Cronofy - 118)
Config ID: 95
Type: set
Memory: 164 B
TTL: 23h 44m 9s
Count: 1
Sample: 216119828808
batch_sync_contact:ids:191:all (Orlo - 253)
Config ID: 191
Type: set
Memory: 164 B
TTL: 23h 43m 42s
Count: 1
Sample: 185805924409
batch_sync_contact:ids:200:all (Jobadder - 265)
Config ID: 200
Type: set
Memory: 164 B
TTL: 23h 41m 16s
Count: 1
Sample: 216122837601
batch_sync_contact:ids:255:all (Screendragon - 324)
Config ID: 255
Type: set
Memory: 164 B
TTL: 23h 44m 22s
Count: 1
Sample: 215982276420
batch_sync_contact:ids:278:all (Akixi - 348)
Config ID: 278
Type: set
Memory: 164 B
TTL: 23h 46m 52s
Count: 1
Sample: 758404365499
batch_sync_contact:ids:284:all (Brickflow (Property Funding Hub Ltd) - 354)
Config ID: 284
Type: set
Memory: 164 B
TTL: 23h 44m 47s
Count: 1
Sample: 195262486661
batch_sync_contact:ids:295:all (APLYiD - 367)
Config ID: 295
Type: set
Memory: 164 B
TTL: 23h 44m 11s
Count: 1
Sample: 759223062753
batch_sync_contact:ids:322:all (Talkative - 403)
Config ID: 322
Type: set
Memory: 164 B
TTL: 23h 56m 55s
Count: 1
Sample: 751262016755
batch_sync_contact:ids:367:all (Sensat - 459)
Config ID: 367
Type: set
Memory: 164 B
TTL: 23h 51m 33s
Count: 1
Sample: 215694537008
batch_sync_contact:ids:403:all (Fundrella - 491)
Config ID: 403
Type: set
Memory: 164 B
TTL: 23h 43m 28s
Count: 1
Sample: 147101
batch_sync_contact:ids:436:all (Moxso - 519)
Config ID: 436
Type: set
Memory: 164 B
TTL: 23h 54m 15s
Count: 1
Sample: 294701
batch_sync_contact:ids:491:all (CreateFuture - 570)
Config ID: 491
Type: set
Memory: 164 B
TTL: 23h 51m 48s
Count: 1
Sample: 214629839743
batch_sync_deal:ids:191:all (Orlo - 253)
Config ID: 191
Type: set
Memory: 164 B
TTL: 23h 54m 11s
Count: 1
Sample: 59230347609
batch_sync_deal:ids:200:all (Jobadder - 265)
Config ID: 200
Type: set
Memory: 164 B
TTL: 23h 50m 5s
Count: 1
Sample: 58878310503
batch_sync_deal:ids:255:all (Screendragon - 324)
Config ID: 255
Type: set
Memory: 164 B
TTL: 23h 44m 20s
Count: 1
Sample: 59243074931
batch_sync_deal:ids:335:all (Eletive - 429)
Config ID: 335
Type: set
Memory: 164 B
TTL: 23h 39m 13s
Count: 1
Sample: 498499653826
batch_sync_deal:ids:370:all (Buynomics - 462)
Config ID: 370
Type: set
Memory: 164 B
TTL: 5h 19m 0s
Count: 1
Sample: 10644871427
batch_sync_deal:ids:373:all (KPSBremen.de - 465)
Config ID: 373
Type: set
Memory: 164 B
TTL: 2h 41m 0s
Count: 1
Sample: 493652735187
batch_sync_deal:ids:483:all (Veremark - 561)
Config ID: 483
Type: set
Memory: 164 B
TTL: 23h 47m 59s
Count: 1
Sample: 59186288665
root@67e84f80b9d1:/home/jiminny# php artisan crm:hubspot-webhook redis --key-type ids --detailed -T 459
INFO Scanning Redis keys (type: ids).
Total keys found [PASSWORD_DOTS] 1
Total IDs across all keys [PASSWORD_DOTS] 1
📊 Memory Overview
Total Memory [PASSWORD_DOTS] 164 B
ids keys [PASSWORD_DOTS] 164 B
batch_sync_contact:ids:367:all (Sensat - 459)
Config ID: 367
Type: set
Memory: 164 B
TTL: 23h 51m 6s
Count: 1
Sample: 215694537008
root@67e84f80b9d1:/home/jiminny# php artisan crm:hubspot-webhook metrics -T 459
INFO Webhook Metrics — 2026-04-17.
📊 Webhook Metrics Summary
==========================================
Date: 2026-04-17
Filters: Config: 367
Total Teams: 1
Total Webhooks: 7
🏢 Config 367 (Sensat - 459) - 7 webhooks
📦 contact: 6 webhooks
🔔 property_change: 6 events, 5 properties
📦 deal: 1 webhooks
🔔 property_change: 1 events, 1 properties
root@67e84f80b9d1:/home/jiminny# php artisan crm:hubspot-webhook metrics -T 459 --from 2026-04-15
INFO Managing webhook metrics for date range.
Date Range [PASSWORD_DOTS] 2026-04-15 to 2026-04-17
Config ID [PASSWORD_DOTS] 367
📊 Range Summary
Date Range [PASSWORD_DOTS] 2026-04-15 to 2026-04-17
Total Days [PASSWORD_DOTS] 3
Oldest Data Age [PASSWORD_DOTS] 2.0 days ago
Total Webhooks [PASSWORD_DOTS] 1,065,651
Daily Average [PASSWORD_DOTS] 355,217.00
Active Companies [PASSWORD_DOTS] 89
🏢 Company Details
Company 367 (Sensat - 459)
Total Webhooks: 796
Days Active: 3/3
Daily Average: 265.33
root@67e84f80b9d1:/home/jiminny# php artisan crm:hubspot-webhook metrics -T 459 --from 2026-04-15 -D
INFO Managing webhook metrics for date range.
Date Range [PASSWORD_DOTS] 2026-04-15 to 2026-04-17
Config ID [PASSWORD_DOTS] 367
📊 Range Summary
Date Range [PASSWORD_DOTS] 2026-04-15 to 2026-04-17
Total Days [PASSWORD_DOTS] 3
Oldest Data Age [PASSWORD_DOTS] 2.0 days ago
Total Webhooks [PASSWORD_DOTS] 1,065,677
Daily Average [PASSWORD_DOTS] 355,225.67
Active Companies [PASSWORD_DOTS] 89
📅 Daily Breakdown
2026-04-15: 335,647 webhooks, 88 companies active
2026-04-16: 671,679 webhooks, 88 companies active
2026-04-17: 58,351 webhooks, 68 companies active
🏢 Company Details
Company 367 (Sensat - 459)
Total Webhooks: 796
Days Active: 3/3
Daily Average: 265.33
company (114 total, avg: 38)
association_change: 92 total, avg: 46, active: 2 days
creation: 3 total, avg: 1.5, active: 2 days
property_change: 19 total, avg: 9.5, active: 2 days
Unique properties: 4
Top properties: hubspot_owner_id(12), domain(3), name(3), phone(1)
deal (164 total, avg: 54.67)
property_change: 164 total, avg: 54.67, active: 3 days
Unique properties: 8
Top properties: notes_last_updated(134), closedate(7), dealstage(5), hs_deal_stage_probability(5), hs_manual_forecast_category(5)
contact (518 total, avg: 172.67)
property_change: 390 total, avg: 130, active: 3 days
Unique properties: 9
Top properties: hubspot_owner_id(186), firstname(35), email(35), associatedcompanyid(33), country(33)
creation: 36 total, avg: 18, active: 2 days
association_change: 92 total, avg: 46, active: 2 days
root@67e84f80b9d1:/home/jiminny#
DOCKER
Close Tab
DEV (-zsh)
Close Tab
APP (-zsh)
Close Tab
-zsh
Close Tab
-zsh
Close Tab
✳ Review screenpipe usage and Boosteroid integration (claude)
Close Tab
ec2-user@ip-10-30-159-186:~ (nc)
Close Tab
ec2-user@ip-10-20-6-111:~ (nc)
Close Tab
⌥⌘1
ec2-user@ip-10-20-6-111:~...
|
[{"role":"AXTextArea","text [{"role":"AXTextArea","text":"UW PICO 5.09 New Buffer \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n [ Read 137 lines ] \n^G Get Help ^O WriteOut ^R Read File ^Y Prev Pg ^K Cut Text ^C Cur Pos \n^X Exit ^J Justify ^W Where is ^V Next Pg ^U UnCut Text ^T To Spell \nLast login: Fri Apr 17 10:32:22 on ttys013\n/Users/lukas/.zprofile:138: unmatched \"\n/Users/lukas/.zprofile:138: unmatched \"\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ % veu\nzsh: command not found: veu\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ % zp\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ % ssh jiminny-eu-ecs1\nEnter MFA code for arn:aws:iam::438740370364:mfa/lukas.kovalik@jiminny.com: \nWarning: Permanently added 'jiminny-eu-ecs1' (ED25519) to the list of known hosts.\n\nA newer release of \"Amazon Linux\" is available.\n Version 2023.10.20260105:\n Version 2023.10.20260120:\n Version 2023.10.20260202:\n Version 2023.10.20260216:\n Version 2023.10.20260302:\n Version 2023.10.20260325:\n Version 2023.10.20260330:\n Version 2023.11.20260406:\n Version 2023.11.20260413:\n Version 2023.8.20250707:\n Version 2023.8.20250715:\n Version 2023.8.20250721:\n Version 2023.8.20250808:\n Version 2023.8.20250818:\n Version 2023.8.20250908:\n Version 2023.8.20250915:\n Version 2023.9.20250929:\n Version 2023.9.20251014:\n Version 2023.9.20251020:\n Version 2023.9.20251027:\n Version 2023.9.20251105:\n Version 2023.9.20251110:\n Version 2023.9.20251117:\n Version 2023.9.20251208:\nRun \"/usr/bin/dnf check-release-update\" for full release and version update info\n , #_\n ~\\_ ####_\n ~~ \\_#####\\\n ~~ \\###|\n ~~ \\#/ ___ Amazon Linux 2023 (ECS Optimized)\n ~~ V~' '->\n ~~~ /\n ~~._. _/\n _/ _/\n _/m/'\n\nFor documentation, visit http://aws.amazon.com/documentation/ecs\nLast login: Thu Apr 16 11:09:44 2026 from 10.20.163.228\n[ec2-user@ip-10-20-6-111 ~]$ docker exec -it $(docker ps --format \"{{.ID}}\" --filter \"name=ecs-worker\" | head -1) /bin/bash -c \"cd /home/jiminny && bash\"\nroot@67e84f80b9d1:/home/jiminny# php artisan crm:hubspot-webhook redis --key-type ids --detailed \n\n INFO Scanning Redis keys (type: ids). \n\n\n Total keys found .............................................................................................................................. 87 \n Total IDs across all keys ................................................................................................................. 18,991 \n\n📊\u0000 Memory Overview\n Total Memory ............................................................................................................................. 1.17 MB \n ids keys ................................................................................................................................. 1.17 MB \n\nbatch_sync_deal:ids:338:all (Formalize - 432)\n Config ID: 338\n Type: set\n Memory: 582.22 KB\n TTL: 23h 26m 22s\n Count: 9314\n Sample: 36225705250, 29787925122, 329967686878\n\nbatch_sync_contact:ids:439:all (Log My Care - 522)\n Config ID: 439\n Type: set\n Memory: 203.66 KB\n TTL: 15h 27m 1s\n Count: 3257\n Sample: 4723151, 569384381669, 751397913846\n\nbatch_sync_contact:ids:370:all (Buynomics - 462)\n Config ID: 370\n Type: set\n Memory: 159.54 KB\n TTL: 23h 58m 24s\n Count: 2551\n Sample: 7855597, 214629714698, 1081551\n\nbatch_sync_company:ids:439:all (Log My Care - 522)\n Config ID: 439\n Type: set\n Memory: 143.97 KB\n TTL: 15h 26m 38s\n Count: 2302\n Sample: 97509907664, 287839612106, 13347420118\n\nbatch_sync_company:ids:370:all (Buynomics - 462)\n Config ID: 370\n Type: set\n Memory: 28.54 KB\n TTL: 23h 57m 58s\n Count: 455\n Sample: 53416555927, 5299782086, 48272143029\n\nbatch_sync_company:ids:346:all (Global Expansion - 444)\n Config ID: 346\n Type: set\n Memory: 17.66 KB\n TTL: 23h 59m 57s\n Count: 281\n Sample: 54084980525, 31037091957, 16036051109\n\nbatch_sync_contact:ids:346:all (Global Expansion - 444)\n Config ID: 346\n Type: set\n Memory: 12.6 KB\n TTL: 23h 59m 57s\n Count: 200\n Sample: 216133633092, 216059621965, 216123582828\n\nbatch_sync_contact:ids:373:all (KPSBremen.de - 465)\n Config ID: 373\n Type: set\n Memory: 4.35 KB\n TTL: 23h 42m 32s\n Count: 68\n Sample: 751746229489, 662801482974, 751204849893\n\nbatch_sync_company:ids:449:all (SiSU Health UK - 531)\n Config ID: 449\n Type: set\n Memory: 3.6 KB\n TTL: 8h 7m 26s\n Count: 56\n Sample: 293769448657, 7905289206, 6994524653\n\nbatch_sync_contact:ids:449:all (SiSU Health UK - 531)\n Config ID: 449\n Type: set\n Memory: 3.47 KB\n TTL: 22h 45m 52s\n Count: 54\n Sample: 730208, 752394791155, 759217738995\n\nbatch_sync_deal:ids:439:all (Log My Care - 522)\n Config ID: 439\n Type: set\n Memory: 3.47 KB\n TTL: 9h 4m 51s\n Count: 54\n Sample: 364507398345, 494814103757, 494016526555\n\nbatch_sync_company:ids:373:all (KPSBremen.de - 465)\n Config ID: 373\n Type: set\n Memory: 3.41 KB\n TTL: 23h 55m 1s\n Count: 53\n Sample: 399250577648, 426553672928, 379424069826\n\nbatch_sync_deal:ids:449:all (SiSU Health UK - 531)\n Config ID: 449\n Type: set\n Memory: 3.04 KB\n TTL: 8h 7m 33s\n Count: 47\n Sample: 498503490753, 498500636859, 498501354684\n\nbatch_sync_contact:ids:331:all (The National College - 416)\n Config ID: 331\n Type: set\n Memory: 1.6 KB\n TTL: 23h 59m 35s\n Count: 24\n Sample: 753335460029, 759353955559, 600494578893\n\nbatch_sync_company:ids:331:all (The National College - 416)\n Config ID: 331\n Type: set\n Memory: 1.47 KB\n TTL: 23h 59m 22s\n Count: 22\n Sample: 23755815000, 5684894521, 3972787939\n\nbatch_sync_deal:ids:331:all (The National College - 416)\n Config ID: 331\n Type: set\n Memory: 1.47 KB\n TTL: 23h 55m 17s\n Count: 22\n Sample: 499035527382, 494192151741, 499111919842\n\nbatch_sync_contact:ids:488:all (MakeMyHouseGreen - 567)\n Config ID: 488\n Type: set\n Memory: 1.41 KB\n TTL: 23h 57m 17s\n Count: 21\n Sample: 935601, 4269001, 2258\n\nbatch_sync_contact:ids:170:all (LutherOne - 199)\n Config ID: 170\n Type: set\n Memory: 996 B\n TTL: 23h 59m 49s\n Count: 14\n Sample: 6438163, 18894909, 131340729177\n\nbatch_sync_contact:ids:364:all (Lead Forensics - 190)\n Config ID: 364\n Type: set\n Memory: 932 B\n TTL: 23h 56m 58s\n Count: 13\n Sample: 103762162328, 103730206004, 103746035125\n\nbatch_sync_contact:ids:124:all (Intruder - 149)\n Config ID: 124\n Type: set\n Memory: 868 B\n TTL: 23h 53m 21s\n Count: 12\n Sample: 209000212364, 72073201, 32825651463\n\nbatch_sync_contact:ids:70:all (Scoro - 93)\n Config ID: 70\n Type: set\n Memory: 804 B\n TTL: 23h 49m 7s\n Count: 11\n Sample: 548911252691, 549509632216, 549499217106\n\nbatch_sync_contact:ids:483:all (Veremark - 561)\n Config ID: 483\n Type: set\n Memory: 804 B\n TTL: 23h 55m 11s\n Count: 11\n Sample: 215753056547, 215474268483, 215540281168\n\nbatch_sync_contact:ids:363:all (Global Group - 456)\n Config ID: 363\n Type: set\n Memory: 548 B\n TTL: 23h 57m 2s\n Count: 7\n Sample: 156053546908, 14789232785, 1569201\n\nbatch_sync_deal:ids:455:all (Argos Security - 537)\n Config ID: 455\n Type: set\n Memory: 548 B\n TTL: 23h 54m 15s\n Count: 7\n Sample: 498986026223, 17924102876, 498928162009\n\nbatch_sync_deal:ids:461:all (Fieldly - 543)\n Config ID: 461\n Type: set\n Memory: 548 B\n TTL: 23h 59m 34s\n Count: 7\n Sample: 498984577267, 499024879840, 496749330660\n\nbatch_sync_company:ids:465:all (Spotler - 545)\n Config ID: 465\n Type: set\n Memory: 484 B\n TTL: 23h 53m 55s\n Count: 6\n Sample: 12886901694, 47800033493, 426487803113\n\nbatch_sync_company:ids:483:all (Veremark - 561)\n Config ID: 483\n Type: set\n Memory: 484 B\n TTL: 23h 53m 12s\n Count: 6\n Sample: 54056532238, 25291493956, 52568117585\n\nbatch_sync_contact:ids:465:all (Spotler - 545)\n Config ID: 465\n Type: set\n Memory: 484 B\n TTL: 23h 53m 55s\n Count: 6\n Sample: 25784346850, 758403684599, 758356838593\n\nbatch_sync_contact:ids:96:all (Nourish Care - 119)\n Config ID: 96\n Type: set\n Memory: 420 B\n TTL: 23h 51m 15s\n Count: 5\n Sample: 759339342027, 6476279789, 759338177732\n\nbatch_sync_deal:ids:241:all (PatentRenewal.com ApS - 306)\n Config ID: 241\n Type: set\n Memory: 420 B\n TTL: 23h 59m 34s\n Count: 5\n Sample: 57554678843, 59164863320, 40205117839\n\nbatch_sync_company:ids:175:all (Team iAM - 203)\n Config ID: 175\n Type: set\n Memory: 356 B\n TTL: 23h 52m 11s\n Count: 4\n Sample: 31289463313, 53432109235, 47337393078\n\nbatch_sync_contact:ids:197:all (Kindly - 264)\n Config ID: 197\n Type: set\n Memory: 356 B\n TTL: 23h 56m 33s\n Count: 4\n Sample: 759337959662, 759340603582, 759336916201\n\nbatch_sync_contact:ids:308:all (Foodles - 380)\n Config ID: 308\n Type: set\n Memory: 356 B\n TTL: 23h 47m 13s\n Count: 4\n Sample: 209605481386, 216074957452, 216074957451\n\nbatch_sync_contact:ids:461:all (Fieldly - 543)\n Config ID: 461\n Type: set\n Memory: 356 B\n TTL: 23h 59m 38s\n Count: 4\n Sample: 758403694783, 6338351, 755171302642\n\nbatch_sync_contact:ids:485:all (LATUS Group - 563)\n Config ID: 485\n Type: set\n Memory: 356 B\n TTL: 23h 59m 51s\n Count: 4\n Sample: 216014615839, 216124673101, 215534275979\n\nbatch_sync_company:ids:170:all (LutherOne - 199)\n Config ID: 170\n Type: set\n Memory: 292 B\n TTL: 23h 55m 25s\n Count: 3\n Sample: 5061344699, 8979817578, 53544705830\n\nbatch_sync_company:ids:197:all (Kindly - 264)\n Config ID: 197\n Type: set\n Memory: 292 B\n TTL: 23h 56m 26s\n Count: 3\n Sample: 426652716232, 426652949738, 426671486159\n\nbatch_sync_company:ids:436:all (Moxso - 519)\n Config ID: 436\n Type: set\n Memory: 292 B\n TTL: 23h 54m 5s\n Count: 3\n Sample: 5637526753, 9027001061, 426485659872\n\nbatch_sync_company:ids:455:all (Argos Security - 537)\n Config ID: 455\n Type: set\n Memory: 292 B\n TTL: 23h 49m 25s\n Count: 3\n Sample: 12009203674, 12897632476, 331995461840\n\nbatch_sync_contact:ids:130:all (Latana Brand Tracking - 155)\n Config ID: 130\n Type: set\n Memory: 292 B\n TTL: 23h 44m 14s\n Count: 3\n Sample: 216074963815, 216074963816, 216074963817\n\nbatch_sync_contact:ids:175:all (Team iAM - 203)\n Config ID: 175\n Type: set\n Memory: 292 B\n TTL: 23h 52m 37s\n Count: 3\n Sample: 212581164888, 216121454962, 216121861967\n\nbatch_sync_contact:ids:455:all (Argos Security - 537)\n Config ID: 455\n Type: set\n Memory: 292 B\n TTL: 23h 49m 25s\n Count: 3\n Sample: 15081981630, 28607253707, 589985456367\n\nbatch_sync_deal:ids:465:all (Spotler - 545)\n Config ID: 465\n Type: set\n Memory: 292 B\n TTL: 23h 54m 43s\n Count: 3\n Sample: 498984572105, 498986026222, 498987447516\n\nbatch_sync_company:ids:70:all (Scoro - 93)\n Config ID: 70\n Type: set\n Memory: 228 B\n TTL: 23h 48m 59s\n Count: 2\n Sample: 308374847674, 426652674241\n\nbatch_sync_company:ids:461:all (Fieldly - 543)\n Config ID: 461\n Type: set\n Memory: 228 B\n TTL: 23h 57m 6s\n Count: 2\n Sample: 612188920, 1045770343\n\nbatch_sync_contact:ids:112:all (Switchee - 137)\n Config ID: 112\n Type: set\n Memory: 228 B\n TTL: 23h 50m 12s\n Count: 2\n Sample: 216074959999, 216074960000\n\nbatch_sync_contact:ids:201:all (THRIVE - 266)\n Config ID: 201\n Type: set\n Memory: 228 B\n TTL: 23h 59m 17s\n Count: 2\n Sample: 17229652, 23550651\n\nbatch_sync_contact:ids:253:all (Zymego - 322)\n Config ID: 253\n Type: set\n Memory: 228 B\n TTL: 23h 48m 32s\n Count: 2\n Sample: 9236122316, 108257234125\n\nbatch_sync_contact:ids:307:all (Story Terrace Inc - 379)\n Config ID: 307\n Type: set\n Memory: 228 B\n TTL: 23h 54m 36s\n Count: 2\n Sample: 216118037022, 216120038928\n\nbatch_sync_contact:ids:319:all (MySalesCoach - 400)\n Config ID: 319\n Type: set\n Memory: 228 B\n TTL: 23h 51m 16s\n Count: 2\n Sample: 191355036878, 759224982717\n\nbatch_sync_contact:ids:335:all (Eletive - 429)\n Config ID: 335\n Type: set\n Memory: 228 B\n TTL: 23h 58m 13s\n Count: 2\n Sample: 159795767866, 757397522679\n\nbatch_sync_contact:ids:339:all (inspera.no - 436)\n Config ID: 339\n Type: set\n Memory: 228 B\n TTL: 23h 55m 54s\n Count: 2\n Sample: 183336486505, 216074960287\n\nbatch_sync_contact:ids:412:all (Antavo - 500)\n Config ID: 412\n Type: set\n Memory: 228 B\n TTL: 23h 50m 30s\n Count: 2\n Sample: 644080299229, 705317319867\n\nbatch_sync_deal:ids:96:all (Nourish Care - 119)\n Config ID: 96\n Type: set\n Memory: 228 B\n TTL: 23h 51m 21s\n Count: 2\n Sample: 13955519955, 499101468869\n\nbatch_sync_deal:ids:253:all (Zymego - 322)\n Config ID: 253\n Type: set\n Memory: 228 B\n TTL: 23h 49m 0s\n Count: 2\n Sample: 499101779135, 499117828335\n\nbatch_sync_company:ids:95:all (Cronofy - 118)\n Config ID: 95\n Type: set\n Memory: 164 B\n TTL: 23h 44m 9s\n Count: 1\n Sample: 54084980481\n\nbatch_sync_company:ids:96:all (Nourish Care - 119)\n Config ID: 96\n Type: set\n Memory: 164 B\n TTL: 23h 51m 18s\n Count: 1\n Sample: 231946184895\n\nbatch_sync_company:ids:112:all (Switchee - 137)\n Config ID: 112\n Type: set\n Memory: 164 B\n TTL: 23h 45m 50s\n Count: 1\n Sample: 30902131597\n\nbatch_sync_company:ids:124:all (Intruder - 149)\n Config ID: 124\n Type: set\n Memory: 164 B\n TTL: 23h 49m 59s\n Count: 1\n Sample: 19200117829\n\nbatch_sync_company:ids:130:all (Latana Brand Tracking - 155)\n Config ID: 130\n Type: set\n Memory: 164 B\n TTL: 23h 43m 46s\n Count: 1\n Sample: 3412118684\n\nbatch_sync_company:ids:191:all (Orlo - 253)\n Config ID: 191\n Type: set\n Memory: 164 B\n TTL: 23h 53m 53s\n Count: 1\n Sample: 2492067355\n\nbatch_sync_company:ids:200:all (Jobadder - 265)\n Config ID: 200\n Type: set\n Memory: 164 B\n TTL: 23h 41m 16s\n Count: 1\n Sample: 54051603071\n\nbatch_sync_company:ids:253:all (Zymego - 322)\n Config ID: 253\n Type: set\n Memory: 164 B\n TTL: 23h 48m 34s\n Count: 1\n Sample: 45363246315\n\nbatch_sync_company:ids:295:all (APLYiD - 367)\n Config ID: 295\n Type: set\n Memory: 164 B\n TTL: 23h 43m 38s\n Count: 1\n Sample: 426645956821\n\nbatch_sync_company:ids:308:all (Foodles - 380)\n Config ID: 308\n Type: set\n Memory: 164 B\n TTL: 23h 43m 36s\n Count: 1\n Sample: 4623764126\n\nbatch_sync_company:ids:485:all (LATUS Group - 563)\n Config ID: 485\n Type: set\n Memory: 164 B\n TTL: 23h 59m 51s\n Count: 1\n Sample: 16393088676\n\nbatch_sync_contact:ids:81:all (Hurree - 104)\n Config ID: 81\n Type: set\n Memory: 164 B\n TTL: 23h 52m 48s\n Count: 1\n Sample: 216123172492\n\nbatch_sync_contact:ids:86:all (Teamtailor - 109)\n Config ID: 86\n Type: set\n Memory: 164 B\n TTL: 5h 35m 55s\n Count: 1\n Sample: 128480851\n\nbatch_sync_contact:ids:95:all (Cronofy - 118)\n Config ID: 95\n Type: set\n Memory: 164 B\n TTL: 23h 44m 9s\n Count: 1\n Sample: 216119828808\n\nbatch_sync_contact:ids:191:all (Orlo - 253)\n Config ID: 191\n Type: set\n Memory: 164 B\n TTL: 23h 43m 42s\n Count: 1\n Sample: 185805924409\n\nbatch_sync_contact:ids:200:all (Jobadder - 265)\n Config ID: 200\n Type: set\n Memory: 164 B\n TTL: 23h 41m 16s\n Count: 1\n Sample: 216122837601\n\nbatch_sync_contact:ids:255:all (Screendragon - 324)\n Config ID: 255\n Type: set\n Memory: 164 B\n TTL: 23h 44m 22s\n Count: 1\n Sample: 215982276420\n\nbatch_sync_contact:ids:278:all (Akixi - 348)\n Config ID: 278\n Type: set\n Memory: 164 B\n TTL: 23h 46m 52s\n Count: 1\n Sample: 758404365499\n\nbatch_sync_contact:ids:284:all (Brickflow (Property Funding Hub Ltd) - 354)\n Config ID: 284\n Type: set\n Memory: 164 B\n TTL: 23h 44m 47s\n Count: 1\n Sample: 195262486661\n\nbatch_sync_contact:ids:295:all (APLYiD - 367)\n Config ID: 295\n Type: set\n Memory: 164 B\n TTL: 23h 44m 11s\n Count: 1\n Sample: 759223062753\n\nbatch_sync_contact:ids:322:all (Talkative - 403)\n Config ID: 322\n Type: set\n Memory: 164 B\n TTL: 23h 56m 55s\n Count: 1\n Sample: 751262016755\n\nbatch_sync_contact:ids:367:all (Sensat - 459)\n Config ID: 367\n Type: set\n Memory: 164 B\n TTL: 23h 51m 33s\n Count: 1\n Sample: 215694537008\n\nbatch_sync_contact:ids:403:all (Fundrella - 491)\n Config ID: 403\n Type: set\n Memory: 164 B\n TTL: 23h 43m 28s\n Count: 1\n Sample: 147101\n\nbatch_sync_contact:ids:436:all (Moxso - 519)\n Config ID: 436\n Type: set\n Memory: 164 B\n TTL: 23h 54m 15s\n Count: 1\n Sample: 294701\n\nbatch_sync_contact:ids:491:all (CreateFuture - 570)\n Config ID: 491\n Type: set\n Memory: 164 B\n TTL: 23h 51m 48s\n Count: 1\n Sample: 214629839743\n\nbatch_sync_deal:ids:191:all (Orlo - 253)\n Config ID: 191\n Type: set\n Memory: 164 B\n TTL: 23h 54m 11s\n Count: 1\n Sample: 59230347609\n\nbatch_sync_deal:ids:200:all (Jobadder - 265)\n Config ID: 200\n Type: set\n Memory: 164 B\n TTL: 23h 50m 5s\n Count: 1\n Sample: 58878310503\n\nbatch_sync_deal:ids:255:all (Screendragon - 324)\n Config ID: 255\n Type: set\n Memory: 164 B\n TTL: 23h 44m 20s\n Count: 1\n Sample: 59243074931\n\nbatch_sync_deal:ids:335:all (Eletive - 429)\n Config ID: 335\n Type: set\n Memory: 164 B\n TTL: 23h 39m 13s\n Count: 1\n Sample: 498499653826\n\nbatch_sync_deal:ids:370:all (Buynomics - 462)\n Config ID: 370\n Type: set\n Memory: 164 B\n TTL: 5h 19m 0s\n Count: 1\n Sample: 10644871427\n\nbatch_sync_deal:ids:373:all (KPSBremen.de - 465)\n Config ID: 373\n Type: set\n Memory: 164 B\n TTL: 2h 41m 0s\n Count: 1\n Sample: 493652735187\n\nbatch_sync_deal:ids:483:all (Veremark - 561)\n Config ID: 483\n Type: set\n Memory: 164 B\n TTL: 23h 47m 59s\n Count: 1\n Sample: 59186288665\n\nroot@67e84f80b9d1:/home/jiminny# php artisan crm:hubspot-webhook redis --key-type ids --detailed -T 459\n\n INFO Scanning Redis keys (type: ids). \n\n\n Total keys found ............................................................................................................................... 1 \n Total IDs across all keys ...................................................................................................................... 1 \n\n📊\u0000 Memory Overview\n Total Memory ............................................................................................................................... 164 B \n ids keys ................................................................................................................................... 164 B \n\nbatch_sync_contact:ids:367:all (Sensat - 459)\n Config ID: 367\n Type: set\n Memory: 164 B\n TTL: 23h 51m 6s\n Count: 1\n Sample: 215694537008\n\nroot@67e84f80b9d1:/home/jiminny# php artisan crm:hubspot-webhook metrics -T 459\n\n INFO Webhook Metrics — 2026-04-17. \n\n📊\u0000 Webhook Metrics Summary\n==========================================\nDate: 2026-04-17\nFilters: Config: 367\nTotal Teams: 1\nTotal Webhooks: 7\n\n🏢\u0000 Config 367 (Sensat - 459) - 7 webhooks\n 📦\u0000 contact: 6 webhooks\n 🔔\u0000 property_change: 6 events, 5 properties\n 📦\u0000 deal: 1 webhooks\n 🔔\u0000 property_change: 1 events, 1 properties\n\nroot@67e84f80b9d1:/home/jiminny# php artisan crm:hubspot-webhook metrics -T 459 --from 2026-04-15\n\n INFO Managing webhook metrics for date range. \n\n Date Range .............................................................................................................. 2026-04-15 to 2026-04-17 \n Config ID .................................................................................................................................... 367 \n\n📊\u0000 Range Summary\n Date Range .............................................................................................................. 2026-04-15 to 2026-04-17 \n Total Days ..................................................................................................................................... 3 \n Oldest Data Age ..................................................................................................................... 2.0 days ago \n Total Webhooks ......................................................................................................................... 1,065,651 \n Daily Average ......................................................................................................................... 355,217.00 \n Active Companies .............................................................................................................................. 89 \n\n🏢\u0000 Company Details\n\n Company 367 (Sensat - 459)\n Total Webhooks: 796\n Days Active: 3/3\n Daily Average: 265.33\nroot@67e84f80b9d1:/home/jiminny# php artisan crm:hubspot-webhook metrics -T 459 --from 2026-04-15 -D\n\n INFO Managing webhook metrics for date range. \n\n Date Range .............................................................................................................. 2026-04-15 to 2026-04-17 \n Config ID .................................................................................................................................... 367 \n\n📊\u0000 Range Summary\n Date Range .............................................................................................................. 2026-04-15 to 2026-04-17 \n Total Days ..................................................................................................................................... 3 \n Oldest Data Age ..................................................................................................................... 2.0 days ago \n Total Webhooks ......................................................................................................................... 1,065,677 \n Daily Average ......................................................................................................................... 355,225.67 \n Active Companies .............................................................................................................................. 89 \n\n📅\u0000 Daily Breakdown\n 2026-04-15: 335,647 webhooks, 88 companies active\n 2026-04-16: 671,679 webhooks, 88 companies active\n 2026-04-17: 58,351 webhooks, 68 companies active\n\n🏢\u0000 Company Details\n\n Company 367 (Sensat - 459)\n Total Webhooks: 796\n Days Active: 3/3\n Daily Average: 265.33\n company (114 total, avg: 38)\n association_change: 92 total, avg: 46, active: 2 days\n creation: 3 total, avg: 1.5, active: 2 days\n property_change: 19 total, avg: 9.5, active: 2 days\n Unique properties: 4\n Top properties: hubspot_owner_id(12), domain(3), name(3), phone(1)\n deal (164 total, avg: 54.67)\n property_change: 164 total, avg: 54.67, active: 3 days\n Unique properties: 8\n Top properties: notes_last_updated(134), closedate(7), dealstage(5), hs_deal_stage_probability(5), hs_manual_forecast_category(5)\n contact (518 total, avg: 172.67)\n property_change: 390 total, avg: 130, active: 3 days\n Unique properties: 9\n Top properties: hubspot_owner_id(186), firstname(35), email(35), associatedcompanyid(33), country(33)\n creation: 36 total, avg: 18, active: 2 days\n association_change: 92 total, avg: 46, active: 2 days\nroot@67e84f80b9d1:/home/jiminny#","depth":4,"value":"UW PICO 5.09 New Buffer \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n [ Read 137 lines ] \n^G Get Help ^O WriteOut ^R Read File ^Y Prev Pg ^K Cut Text ^C Cur Pos \n^X Exit ^J Justify ^W Where is ^V Next Pg ^U UnCut Text ^T To Spell \nLast login: Fri Apr 17 10:32:22 on ttys013\n/Users/lukas/.zprofile:138: unmatched \"\n/Users/lukas/.zprofile:138: unmatched \"\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ % veu\nzsh: command not found: veu\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ % zp\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ % ssh jiminny-eu-ecs1\nEnter MFA code for arn:aws:iam::438740370364:mfa/lukas.kovalik@jiminny.com: \nWarning: Permanently added 'jiminny-eu-ecs1' (ED25519) to the list of known hosts.\n\nA newer release of \"Amazon Linux\" is available.\n Version 2023.10.20260105:\n Version 2023.10.20260120:\n Version 2023.10.20260202:\n Version 2023.10.20260216:\n Version 2023.10.20260302:\n Version 2023.10.20260325:\n Version 2023.10.20260330:\n Version 2023.11.20260406:\n Version 2023.11.20260413:\n Version 2023.8.20250707:\n Version 2023.8.20250715:\n Version 2023.8.20250721:\n Version 2023.8.20250808:\n Version 2023.8.20250818:\n Version 2023.8.20250908:\n Version 2023.8.20250915:\n Version 2023.9.20250929:\n Version 2023.9.20251014:\n Version 2023.9.20251020:\n Version 2023.9.20251027:\n Version 2023.9.20251105:\n Version 2023.9.20251110:\n Version 2023.9.20251117:\n Version 2023.9.20251208:\nRun \"/usr/bin/dnf check-release-update\" for full release and version update info\n , #_\n ~\\_ ####_\n ~~ \\_#####\\\n ~~ \\###|\n ~~ \\#/ ___ Amazon Linux 2023 (ECS Optimized)\n ~~ V~' '->\n ~~~ /\n ~~._. _/\n _/ _/\n _/m/'\n\nFor documentation, visit http://aws.amazon.com/documentation/ecs\nLast login: Thu Apr 16 11:09:44 2026 from 10.20.163.228\n[ec2-user@ip-10-20-6-111 ~]$ docker exec -it $(docker ps --format \"{{.ID}}\" --filter \"name=ecs-worker\" | head -1) /bin/bash -c \"cd /home/jiminny && bash\"\nroot@67e84f80b9d1:/home/jiminny# php artisan crm:hubspot-webhook redis --key-type ids --detailed \n\n INFO Scanning Redis keys (type: ids). \n\n\n Total keys found .............................................................................................................................. 87 \n Total IDs across all keys ................................................................................................................. 18,991 \n\n📊\u0000 Memory Overview\n Total Memory ............................................................................................................................. 1.17 MB \n ids keys ................................................................................................................................. 1.17 MB \n\nbatch_sync_deal:ids:338:all (Formalize - 432)\n Config ID: 338\n Type: set\n Memory: 582.22 KB\n TTL: 23h 26m 22s\n Count: 9314\n Sample: 36225705250, 29787925122, 329967686878\n\nbatch_sync_contact:ids:439:all (Log My Care - 522)\n Config ID: 439\n Type: set\n Memory: 203.66 KB\n TTL: 15h 27m 1s\n Count: 3257\n Sample: 4723151, 569384381669, 751397913846\n\nbatch_sync_contact:ids:370:all (Buynomics - 462)\n Config ID: 370\n Type: set\n Memory: 159.54 KB\n TTL: 23h 58m 24s\n Count: 2551\n Sample: 7855597, 214629714698, 1081551\n\nbatch_sync_company:ids:439:all (Log My Care - 522)\n Config ID: 439\n Type: set\n Memory: 143.97 KB\n TTL: 15h 26m 38s\n Count: 2302\n Sample: 97509907664, 287839612106, 13347420118\n\nbatch_sync_company:ids:370:all (Buynomics - 462)\n Config ID: 370\n Type: set\n Memory: 28.54 KB\n TTL: 23h 57m 58s\n Count: 455\n Sample: 53416555927, 5299782086, 48272143029\n\nbatch_sync_company:ids:346:all (Global Expansion - 444)\n Config ID: 346\n Type: set\n Memory: 17.66 KB\n TTL: 23h 59m 57s\n Count: 281\n Sample: 54084980525, 31037091957, 16036051109\n\nbatch_sync_contact:ids:346:all (Global Expansion - 444)\n Config ID: 346\n Type: set\n Memory: 12.6 KB\n TTL: 23h 59m 57s\n Count: 200\n Sample: 216133633092, 216059621965, 216123582828\n\nbatch_sync_contact:ids:373:all (KPSBremen.de - 465)\n Config ID: 373\n Type: set\n Memory: 4.35 KB\n TTL: 23h 42m 32s\n Count: 68\n Sample: 751746229489, 662801482974, 751204849893\n\nbatch_sync_company:ids:449:all (SiSU Health UK - 531)\n Config ID: 449\n Type: set\n Memory: 3.6 KB\n TTL: 8h 7m 26s\n Count: 56\n Sample: 293769448657, 7905289206, 6994524653\n\nbatch_sync_contact:ids:449:all (SiSU Health UK - 531)\n Config ID: 449\n Type: set\n Memory: 3.47 KB\n TTL: 22h 45m 52s\n Count: 54\n Sample: 730208, 752394791155, 759217738995\n\nbatch_sync_deal:ids:439:all (Log My Care - 522)\n Config ID: 439\n Type: set\n Memory: 3.47 KB\n TTL: 9h 4m 51s\n Count: 54\n Sample: 364507398345, 494814103757, 494016526555\n\nbatch_sync_company:ids:373:all (KPSBremen.de - 465)\n Config ID: 373\n Type: set\n Memory: 3.41 KB\n TTL: 23h 55m 1s\n Count: 53\n Sample: 399250577648, 426553672928, 379424069826\n\nbatch_sync_deal:ids:449:all (SiSU Health UK - 531)\n Config ID: 449\n Type: set\n Memory: 3.04 KB\n TTL: 8h 7m 33s\n Count: 47\n Sample: 498503490753, 498500636859, 498501354684\n\nbatch_sync_contact:ids:331:all (The National College - 416)\n Config ID: 331\n Type: set\n Memory: 1.6 KB\n TTL: 23h 59m 35s\n Count: 24\n Sample: 753335460029, 759353955559, 600494578893\n\nbatch_sync_company:ids:331:all (The National College - 416)\n Config ID: 331\n Type: set\n Memory: 1.47 KB\n TTL: 23h 59m 22s\n Count: 22\n Sample: 23755815000, 5684894521, 3972787939\n\nbatch_sync_deal:ids:331:all (The National College - 416)\n Config ID: 331\n Type: set\n Memory: 1.47 KB\n TTL: 23h 55m 17s\n Count: 22\n Sample: 499035527382, 494192151741, 499111919842\n\nbatch_sync_contact:ids:488:all (MakeMyHouseGreen - 567)\n Config ID: 488\n Type: set\n Memory: 1.41 KB\n TTL: 23h 57m 17s\n Count: 21\n Sample: 935601, 4269001, 2258\n\nbatch_sync_contact:ids:170:all (LutherOne - 199)\n Config ID: 170\n Type: set\n Memory: 996 B\n TTL: 23h 59m 49s\n Count: 14\n Sample: 6438163, 18894909, 131340729177\n\nbatch_sync_contact:ids:364:all (Lead Forensics - 190)\n Config ID: 364\n Type: set\n Memory: 932 B\n TTL: 23h 56m 58s\n Count: 13\n Sample: 103762162328, 103730206004, 103746035125\n\nbatch_sync_contact:ids:124:all (Intruder - 149)\n Config ID: 124\n Type: set\n Memory: 868 B\n TTL: 23h 53m 21s\n Count: 12\n Sample: 209000212364, 72073201, 32825651463\n\nbatch_sync_contact:ids:70:all (Scoro - 93)\n Config ID: 70\n Type: set\n Memory: 804 B\n TTL: 23h 49m 7s\n Count: 11\n Sample: 548911252691, 549509632216, 549499217106\n\nbatch_sync_contact:ids:483:all (Veremark - 561)\n Config ID: 483\n Type: set\n Memory: 804 B\n TTL: 23h 55m 11s\n Count: 11\n Sample: 215753056547, 215474268483, 215540281168\n\nbatch_sync_contact:ids:363:all (Global Group - 456)\n Config ID: 363\n Type: set\n Memory: 548 B\n TTL: 23h 57m 2s\n Count: 7\n Sample: 156053546908, 14789232785, 1569201\n\nbatch_sync_deal:ids:455:all (Argos Security - 537)\n Config ID: 455\n Type: set\n Memory: 548 B\n TTL: 23h 54m 15s\n Count: 7\n Sample: 498986026223, 17924102876, 498928162009\n\nbatch_sync_deal:ids:461:all (Fieldly - 543)\n Config ID: 461\n Type: set\n Memory: 548 B\n TTL: 23h 59m 34s\n Count: 7\n Sample: 498984577267, 499024879840, 496749330660\n\nbatch_sync_company:ids:465:all (Spotler - 545)\n Config ID: 465\n Type: set\n Memory: 484 B\n TTL: 23h 53m 55s\n Count: 6\n Sample: 12886901694, 47800033493, 426487803113\n\nbatch_sync_company:ids:483:all (Veremark - 561)\n Config ID: 483\n Type: set\n Memory: 484 B\n TTL: 23h 53m 12s\n Count: 6\n Sample: 54056532238, 25291493956, 52568117585\n\nbatch_sync_contact:ids:465:all (Spotler - 545)\n Config ID: 465\n Type: set\n Memory: 484 B\n TTL: 23h 53m 55s\n Count: 6\n Sample: 25784346850, 758403684599, 758356838593\n\nbatch_sync_contact:ids:96:all (Nourish Care - 119)\n Config ID: 96\n Type: set\n Memory: 420 B\n TTL: 23h 51m 15s\n Count: 5\n Sample: 759339342027, 6476279789, 759338177732\n\nbatch_sync_deal:ids:241:all (PatentRenewal.com ApS - 306)\n Config ID: 241\n Type: set\n Memory: 420 B\n TTL: 23h 59m 34s\n Count: 5\n Sample: 57554678843, 59164863320, 40205117839\n\nbatch_sync_company:ids:175:all (Team iAM - 203)\n Config ID: 175\n Type: set\n Memory: 356 B\n TTL: 23h 52m 11s\n Count: 4\n Sample: 31289463313, 53432109235, 47337393078\n\nbatch_sync_contact:ids:197:all (Kindly - 264)\n Config ID: 197\n Type: set\n Memory: 356 B\n TTL: 23h 56m 33s\n Count: 4\n Sample: 759337959662, 759340603582, 759336916201\n\nbatch_sync_contact:ids:308:all (Foodles - 380)\n Config ID: 308\n Type: set\n Memory: 356 B\n TTL: 23h 47m 13s\n Count: 4\n Sample: 209605481386, 216074957452, 216074957451\n\nbatch_sync_contact:ids:461:all (Fieldly - 543)\n Config ID: 461\n Type: set\n Memory: 356 B\n TTL: 23h 59m 38s\n Count: 4\n Sample: 758403694783, 6338351, 755171302642\n\nbatch_sync_contact:ids:485:all (LATUS Group - 563)\n Config ID: 485\n Type: set\n Memory: 356 B\n TTL: 23h 59m 51s\n Count: 4\n Sample: 216014615839, 216124673101, 215534275979\n\nbatch_sync_company:ids:170:all (LutherOne - 199)\n Config ID: 170\n Type: set\n Memory: 292 B\n TTL: 23h 55m 25s\n Count: 3\n Sample: 5061344699, 8979817578, 53544705830\n\nbatch_sync_company:ids:197:all (Kindly - 264)\n Config ID: 197\n Type: set\n Memory: 292 B\n TTL: 23h 56m 26s\n Count: 3\n Sample: 426652716232, 426652949738, 426671486159\n\nbatch_sync_company:ids:436:all (Moxso - 519)\n Config ID: 436\n Type: set\n Memory: 292 B\n TTL: 23h 54m 5s\n Count: 3\n Sample: 5637526753, 9027001061, 426485659872\n\nbatch_sync_company:ids:455:all (Argos Security - 537)\n Config ID: 455\n Type: set\n Memory: 292 B\n TTL: 23h 49m 25s\n Count: 3\n Sample: 12009203674, 12897632476, 331995461840\n\nbatch_sync_contact:ids:130:all (Latana Brand Tracking - 155)\n Config ID: 130\n Type: set\n Memory: 292 B\n TTL: 23h 44m 14s\n Count: 3\n Sample: 216074963815, 216074963816, 216074963817\n\nbatch_sync_contact:ids:175:all (Team iAM - 203)\n Config ID: 175\n Type: set\n Memory: 292 B\n TTL: 23h 52m 37s\n Count: 3\n Sample: 212581164888, 216121454962, 216121861967\n\nbatch_sync_contact:ids:455:all (Argos Security - 537)\n Config ID: 455\n Type: set\n Memory: 292 B\n TTL: 23h 49m 25s\n Count: 3\n Sample: 15081981630, 28607253707, 589985456367\n\nbatch_sync_deal:ids:465:all (Spotler - 545)\n Config ID: 465\n Type: set\n Memory: 292 B\n TTL: 23h 54m 43s\n Count: 3\n Sample: 498984572105, 498986026222, 498987447516\n\nbatch_sync_company:ids:70:all (Scoro - 93)\n Config ID: 70\n Type: set\n Memory: 228 B\n TTL: 23h 48m 59s\n Count: 2\n Sample: 308374847674, 426652674241\n\nbatch_sync_company:ids:461:all (Fieldly - 543)\n Config ID: 461\n Type: set\n Memory: 228 B\n TTL: 23h 57m 6s\n Count: 2\n Sample: 612188920, 1045770343\n\nbatch_sync_contact:ids:112:all (Switchee - 137)\n Config ID: 112\n Type: set\n Memory: 228 B\n TTL: 23h 50m 12s\n Count: 2\n Sample: 216074959999, 216074960000\n\nbatch_sync_contact:ids:201:all (THRIVE - 266)\n Config ID: 201\n Type: set\n Memory: 228 B\n TTL: 23h 59m 17s\n Count: 2\n Sample: 17229652, 23550651\n\nbatch_sync_contact:ids:253:all (Zymego - 322)\n Config ID: 253\n Type: set\n Memory: 228 B\n TTL: 23h 48m 32s\n Count: 2\n Sample: 9236122316, 108257234125\n\nbatch_sync_contact:ids:307:all (Story Terrace Inc - 379)\n Config ID: 307\n Type: set\n Memory: 228 B\n TTL: 23h 54m 36s\n Count: 2\n Sample: 216118037022, 216120038928\n\nbatch_sync_contact:ids:319:all (MySalesCoach - 400)\n Config ID: 319\n Type: set\n Memory: 228 B\n TTL: 23h 51m 16s\n Count: 2\n Sample: 191355036878, 759224982717\n\nbatch_sync_contact:ids:335:all (Eletive - 429)\n Config ID: 335\n Type: set\n Memory: 228 B\n TTL: 23h 58m 13s\n Count: 2\n Sample: 159795767866, 757397522679\n\nbatch_sync_contact:ids:339:all (inspera.no - 436)\n Config ID: 339\n Type: set\n Memory: 228 B\n TTL: 23h 55m 54s\n Count: 2\n Sample: 183336486505, 216074960287\n\nbatch_sync_contact:ids:412:all (Antavo - 500)\n Config ID: 412\n Type: set\n Memory: 228 B\n TTL: 23h 50m 30s\n Count: 2\n Sample: 644080299229, 705317319867\n\nbatch_sync_deal:ids:96:all (Nourish Care - 119)\n Config ID: 96\n Type: set\n Memory: 228 B\n TTL: 23h 51m 21s\n Count: 2\n Sample: 13955519955, 499101468869\n\nbatch_sync_deal:ids:253:all (Zymego - 322)\n Config ID: 253\n Type: set\n Memory: 228 B\n TTL: 23h 49m 0s\n Count: 2\n Sample: 499101779135, 499117828335\n\nbatch_sync_company:ids:95:all (Cronofy - 118)\n Config ID: 95\n Type: set\n Memory: 164 B\n TTL: 23h 44m 9s\n Count: 1\n Sample: 54084980481\n\nbatch_sync_company:ids:96:all (Nourish Care - 119)\n Config ID: 96\n Type: set\n Memory: 164 B\n TTL: 23h 51m 18s\n Count: 1\n Sample: 231946184895\n\nbatch_sync_company:ids:112:all (Switchee - 137)\n Config ID: 112\n Type: set\n Memory: 164 B\n TTL: 23h 45m 50s\n Count: 1\n Sample: 30902131597\n\nbatch_sync_company:ids:124:all (Intruder - 149)\n Config ID: 124\n Type: set\n Memory: 164 B\n TTL: 23h 49m 59s\n Count: 1\n Sample: 19200117829\n\nbatch_sync_company:ids:130:all (Latana Brand Tracking - 155)\n Config ID: 130\n Type: set\n Memory: 164 B\n TTL: 23h 43m 46s\n Count: 1\n Sample: 3412118684\n\nbatch_sync_company:ids:191:all (Orlo - 253)\n Config ID: 191\n Type: set\n Memory: 164 B\n TTL: 23h 53m 53s\n Count: 1\n Sample: 2492067355\n\nbatch_sync_company:ids:200:all (Jobadder - 265)\n Config ID: 200\n Type: set\n Memory: 164 B\n TTL: 23h 41m 16s\n Count: 1\n Sample: 54051603071\n\nbatch_sync_company:ids:253:all (Zymego - 322)\n Config ID: 253\n Type: set\n Memory: 164 B\n TTL: 23h 48m 34s\n Count: 1\n Sample: 45363246315\n\nbatch_sync_company:ids:295:all (APLYiD - 367)\n Config ID: 295\n Type: set\n Memory: 164 B\n TTL: 23h 43m 38s\n Count: 1\n Sample: 426645956821\n\nbatch_sync_company:ids:308:all (Foodles - 380)\n Config ID: 308\n Type: set\n Memory: 164 B\n TTL: 23h 43m 36s\n Count: 1\n Sample: 4623764126\n\nbatch_sync_company:ids:485:all (LATUS Group - 563)\n Config ID: 485\n Type: set\n Memory: 164 B\n TTL: 23h 59m 51s\n Count: 1\n Sample: 16393088676\n\nbatch_sync_contact:ids:81:all (Hurree - 104)\n Config ID: 81\n Type: set\n Memory: 164 B\n TTL: 23h 52m 48s\n Count: 1\n Sample: 216123172492\n\nbatch_sync_contact:ids:86:all (Teamtailor - 109)\n Config ID: 86\n Type: set\n Memory: 164 B\n TTL: 5h 35m 55s\n Count: 1\n Sample: 128480851\n\nbatch_sync_contact:ids:95:all (Cronofy - 118)\n Config ID: 95\n Type: set\n Memory: 164 B\n TTL: 23h 44m 9s\n Count: 1\n Sample: 216119828808\n\nbatch_sync_contact:ids:191:all (Orlo - 253)\n Config ID: 191\n Type: set\n Memory: 164 B\n TTL: 23h 43m 42s\n Count: 1\n Sample: 185805924409\n\nbatch_sync_contact:ids:200:all (Jobadder - 265)\n Config ID: 200\n Type: set\n Memory: 164 B\n TTL: 23h 41m 16s\n Count: 1\n Sample: 216122837601\n\nbatch_sync_contact:ids:255:all (Screendragon - 324)\n Config ID: 255\n Type: set\n Memory: 164 B\n TTL: 23h 44m 22s\n Count: 1\n Sample: 215982276420\n\nbatch_sync_contact:ids:278:all (Akixi - 348)\n Config ID: 278\n Type: set\n Memory: 164 B\n TTL: 23h 46m 52s\n Count: 1\n Sample: 758404365499\n\nbatch_sync_contact:ids:284:all (Brickflow (Property Funding Hub Ltd) - 354)\n Config ID: 284\n Type: set\n Memory: 164 B\n TTL: 23h 44m 47s\n Count: 1\n Sample: 195262486661\n\nbatch_sync_contact:ids:295:all (APLYiD - 367)\n Config ID: 295\n Type: set\n Memory: 164 B\n TTL: 23h 44m 11s\n Count: 1\n Sample: 759223062753\n\nbatch_sync_contact:ids:322:all (Talkative - 403)\n Config ID: 322\n Type: set\n Memory: 164 B\n TTL: 23h 56m 55s\n Count: 1\n Sample: 751262016755\n\nbatch_sync_contact:ids:367:all (Sensat - 459)\n Config ID: 367\n Type: set\n Memory: 164 B\n TTL: 23h 51m 33s\n Count: 1\n Sample: 215694537008\n\nbatch_sync_contact:ids:403:all (Fundrella - 491)\n Config ID: 403\n Type: set\n Memory: 164 B\n TTL: 23h 43m 28s\n Count: 1\n Sample: 147101\n\nbatch_sync_contact:ids:436:all (Moxso - 519)\n Config ID: 436\n Type: set\n Memory: 164 B\n TTL: 23h 54m 15s\n Count: 1\n Sample: 294701\n\nbatch_sync_contact:ids:491:all (CreateFuture - 570)\n Config ID: 491\n Type: set\n Memory: 164 B\n TTL: 23h 51m 48s\n Count: 1\n Sample: 214629839743\n\nbatch_sync_deal:ids:191:all (Orlo - 253)\n Config ID: 191\n Type: set\n Memory: 164 B\n TTL: 23h 54m 11s\n Count: 1\n Sample: 59230347609\n\nbatch_sync_deal:ids:200:all (Jobadder - 265)\n Config ID: 200\n Type: set\n Memory: 164 B\n TTL: 23h 50m 5s\n Count: 1\n Sample: 58878310503\n\nbatch_sync_deal:ids:255:all (Screendragon - 324)\n Config ID: 255\n Type: set\n Memory: 164 B\n TTL: 23h 44m 20s\n Count: 1\n Sample: 59243074931\n\nbatch_sync_deal:ids:335:all (Eletive - 429)\n Config ID: 335\n Type: set\n Memory: 164 B\n TTL: 23h 39m 13s\n Count: 1\n Sample: 498499653826\n\nbatch_sync_deal:ids:370:all (Buynomics - 462)\n Config ID: 370\n Type: set\n Memory: 164 B\n TTL: 5h 19m 0s\n Count: 1\n Sample: 10644871427\n\nbatch_sync_deal:ids:373:all (KPSBremen.de - 465)\n Config ID: 373\n Type: set\n Memory: 164 B\n TTL: 2h 41m 0s\n Count: 1\n Sample: 493652735187\n\nbatch_sync_deal:ids:483:all (Veremark - 561)\n Config ID: 483\n Type: set\n Memory: 164 B\n TTL: 23h 47m 59s\n Count: 1\n Sample: 59186288665\n\nroot@67e84f80b9d1:/home/jiminny# php artisan crm:hubspot-webhook redis --key-type ids --detailed -T 459\n\n INFO Scanning Redis keys (type: ids). \n\n\n Total keys found ............................................................................................................................... 1 \n Total IDs across all keys ...................................................................................................................... 1 \n\n📊\u0000 Memory Overview\n Total Memory ............................................................................................................................... 164 B \n ids keys ................................................................................................................................... 164 B \n\nbatch_sync_contact:ids:367:all (Sensat - 459)\n Config ID: 367\n Type: set\n Memory: 164 B\n TTL: 23h 51m 6s\n Count: 1\n Sample: 215694537008\n\nroot@67e84f80b9d1:/home/jiminny# php artisan crm:hubspot-webhook metrics -T 459\n\n INFO Webhook Metrics — 2026-04-17. \n\n📊\u0000 Webhook Metrics Summary\n==========================================\nDate: 2026-04-17\nFilters: Config: 367\nTotal Teams: 1\nTotal Webhooks: 7\n\n🏢\u0000 Config 367 (Sensat - 459) - 7 webhooks\n 📦\u0000 contact: 6 webhooks\n 🔔\u0000 property_change: 6 events, 5 properties\n 📦\u0000 deal: 1 webhooks\n 🔔\u0000 property_change: 1 events, 1 properties\n\nroot@67e84f80b9d1:/home/jiminny# php artisan crm:hubspot-webhook metrics -T 459 --from 2026-04-15\n\n INFO Managing webhook metrics for date range. \n\n Date Range .............................................................................................................. 2026-04-15 to 2026-04-17 \n Config ID .................................................................................................................................... 367 \n\n📊\u0000 Range Summary\n Date Range .............................................................................................................. 2026-04-15 to 2026-04-17 \n Total Days ..................................................................................................................................... 3 \n Oldest Data Age ..................................................................................................................... 2.0 days ago \n Total Webhooks ......................................................................................................................... 1,065,651 \n Daily Average ......................................................................................................................... 355,217.00 \n Active Companies .............................................................................................................................. 89 \n\n🏢\u0000 Company Details\n\n Company 367 (Sensat - 459)\n Total Webhooks: 796\n Days Active: 3/3\n Daily Average: 265.33\nroot@67e84f80b9d1:/home/jiminny# php artisan crm:hubspot-webhook metrics -T 459 --from 2026-04-15 -D\n\n INFO Managing webhook metrics for date range. \n\n Date Range .............................................................................................................. 2026-04-15 to 2026-04-17 \n Config ID .................................................................................................................................... 367 \n\n📊\u0000 Range Summary\n Date Range .............................................................................................................. 2026-04-15 to 2026-04-17 \n Total Days ..................................................................................................................................... 3 \n Oldest Data Age ..................................................................................................................... 2.0 days ago \n Total Webhooks ......................................................................................................................... 1,065,677 \n Daily Average ......................................................................................................................... 355,225.67 \n Active Companies .............................................................................................................................. 89 \n\n📅\u0000 Daily Breakdown\n 2026-04-15: 335,647 webhooks, 88 companies active\n 2026-04-16: 671,679 webhooks, 88 companies active\n 2026-04-17: 58,351 webhooks, 68 companies active\n\n🏢\u0000 Company Details\n\n Company 367 (Sensat - 459)\n Total Webhooks: 796\n Days Active: 3/3\n Daily Average: 265.33\n company (114 total, avg: 38)\n association_change: 92 total, avg: 46, active: 2 days\n creation: 3 total, avg: 1.5, active: 2 days\n property_change: 19 total, avg: 9.5, active: 2 days\n Unique properties: 4\n Top properties: hubspot_owner_id(12), domain(3), name(3), phone(1)\n deal (164 total, avg: 54.67)\n property_change: 164 total, avg: 54.67, active: 3 days\n Unique properties: 8\n Top properties: notes_last_updated(134), closedate(7), dealstage(5), hs_deal_stage_probability(5), hs_manual_forecast_category(5)\n contact (518 total, avg: 172.67)\n property_change: 390 total, avg: 130, active: 3 days\n Unique properties: 9\n Top properties: hubspot_owner_id(186), firstname(35), email(35), associatedcompanyid(33), country(33)\n creation: 36 total, avg: 18, active: 2 days\n association_change: 92 total, avg: 46, active: 2 days\nroot@67e84f80b9d1:/home/jiminny#","is_focused":true},{"role":"AXRadioButton","text":"DOCKER","depth":2,"bounds":{"left":0.00069444446,"top":0.06,"width":0.12291667,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.0048611113,"top":0.064444445,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"DEV (-zsh)","depth":2,"bounds":{"left":0.12361111,"top":0.06,"width":0.12291667,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.12777779,"top":0.064444445,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"APP (-zsh)","depth":2,"bounds":{"left":0.24652778,"top":0.06,"width":0.12291667,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.25069445,"top":0.064444445,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.36944443,"top":0.06,"width":0.12291667,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.37361112,"top":0.064444445,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.4923611,"top":0.06,"width":0.12291667,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.4965278,"top":0.064444445,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"✳ Review screenpipe usage and Boosteroid integration (claude)","depth":2,"bounds":{"left":0.61527777,"top":0.06,"width":0.12291667,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.61944443,"top":0.064444445,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"ec2-user@ip-10-30-159-186:~ (nc)","depth":2,"bounds":{"left":0.73819447,"top":0.06,"width":0.12291667,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.7423611,"top":0.064444445,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"ec2-user@ip-10-20-6-111:~ (nc)","depth":2,"bounds":{"left":0.8611111,"top":0.06,"width":0.12291667,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.86527777,"top":0.064444445,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"⌥⌘1","depth":1,"bounds":{"left":0.95555556,"top":0.033333335,"width":0.03888889,"height":0.018888889},"automation_id":"_NS:8","role_description":"text"},{"role":"AXStaticText","text":"ec2-user@ip-10-20-6-111:~","depth":1,"bounds":{"left":0.43611112,"top":0.034444444,"width":0.12916666,"height":0.017777778},"role_description":"text"}]...
|
-2337461687480936
|
-4666508300195287295
|
app_switch
|
accessibility
|
NULL
|
UW PICO 5.09 UW PICO 5.09 New Buffer
[ Read 137 lines ]
^G Get Help ^O WriteOut ^R Read File ^Y Prev Pg ^K Cut Text ^C Cur Pos
^X Exit ^J Justify ^W Where is ^V Next Pg ^U UnCut Text ^T To Spell
Last login: Fri Apr 17 10:32:22 on ttys013
/Users/lukas/.zprofile:138: unmatched "
/Users/lukas/.zprofile:138: unmatched "
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ % veu
zsh: command not found: veu
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ % zp
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ % ssh jiminny-eu-ecs1
Enter MFA code for arn:aws:iam::438740370364:mfa/[EMAIL]:
Warning: Permanently added 'jiminny-eu-ecs1' (ED25519) to the list of known hosts.
A newer release of "Amazon Linux" is available.
Version 2023.10.20260105:
Version 2023.10.20260120:
Version 2023.10.20260202:
Version 2023.10.20260216:
Version 2023.10.20260302:
Version 2023.10.20260325:
Version 2023.10.20260330:
Version 2023.11.20260406:
Version 2023.11.20260413:
Version 2023.8.20250707:
Version 2023.8.20250715:
Version 2023.8.20250721:
Version 2023.8.20250808:
Version 2023.8.20250818:
Version 2023.8.20250908:
Version 2023.8.20250915:
Version 2023.9.20250929:
Version 2023.9.20251014:
Version 2023.9.20251020:
Version 2023.9.20251027:
Version 2023.9.20251105:
Version 2023.9.20251110:
Version 2023.9.20251117:
Version 2023.9.20251208:
Run "/usr/bin/dnf check-release-update" for full release and version update info
, #_
~\_ ####_
~~ \_#####\
~~ \###|
~~ \#/ ___ Amazon Linux 2023 (ECS Optimized)
~~ V~' '->
~~~ /
~~._. _/
_/ _/
_/m/'
For documentation, visit [URL_WITH_CREDENTIALS] ~]$ docker exec -it $(docker ps --format "{{.ID}}" --filter "name=ecs-worker" | head -1) /bin/bash -c "cd /home/jiminny && bash"
root@67e84f80b9d1:/home/jiminny# php artisan crm:hubspot-webhook redis --key-type ids --detailed
INFO Scanning Redis keys (type: ids).
Total keys found [PASSWORD_DOTS] 87
Total IDs across all keys [PASSWORD_DOTS] 18,991
📊 Memory Overview
Total Memory [PASSWORD_DOTS] 1.17 MB
ids keys [PASSWORD_DOTS] 1.17 MB
batch_sync_deal:ids:338:all (Formalize - 432)
Config ID: 338
Type: set
Memory: 582.22 KB
TTL: 23h 26m 22s
Count: 9314
Sample: 36225705250, 29787925122, 329967686878
batch_sync_contact:ids:439:all (Log My Care - 522)
Config ID: 439
Type: set
Memory: 203.66 KB
TTL: 15h 27m 1s
Count: 3257
Sample: 4723151, 569384381669, 751397913846
batch_sync_contact:ids:370:all (Buynomics - 462)
Config ID: 370
Type: set
Memory: 159.54 KB
TTL: 23h 58m 24s
Count: 2551
Sample: 7855597, 214629714698, 1081551
batch_sync_company:ids:439:all (Log My Care - 522)
Config ID: 439
Type: set
Memory: 143.97 KB
TTL: 15h 26m 38s
Count: 2302
Sample: 97509907664, 287839612106, 13347420118
batch_sync_company:ids:370:all (Buynomics - 462)
Config ID: 370
Type: set
Memory: 28.54 KB
TTL: 23h 57m 58s
Count: 455
Sample: 53416555927, 5299782086, 48272143029
batch_sync_company:ids:346:all (Global Expansion - 444)
Config ID: 346
Type: set
Memory: 17.66 KB
TTL: 23h 59m 57s
Count: 281
Sample: 54084980525, 31037091957, 16036051109
batch_sync_contact:ids:346:all (Global Expansion - 444)
Config ID: 346
Type: set
Memory: 12.6 KB
TTL: 23h 59m 57s
Count: 200
Sample: 216133633092, 216059621965, 216123582828
batch_sync_contact:ids:373:all (KPSBremen.de - 465)
Config ID: 373
Type: set
Memory: 4.35 KB
TTL: 23h 42m 32s
Count: 68
Sample: 751746229489, 662801482974, 751204849893
batch_sync_company:ids:449:all (SiSU Health UK - 531)
Config ID: 449
Type: set
Memory: 3.6 KB
TTL: 8h 7m 26s
Count: 56
Sample: 293769448657, 7905289206, 6994524653
batch_sync_contact:ids:449:all (SiSU Health UK - 531)
Config ID: 449
Type: set
Memory: 3.47 KB
TTL: 22h 45m 52s
Count: 54
Sample: 730208, 752394791155, 759217738995
batch_sync_deal:ids:439:all (Log My Care - 522)
Config ID: 439
Type: set
Memory: 3.47 KB
TTL: 9h 4m 51s
Count: 54
Sample: 364507398345, 494814103757, 494016526555
batch_sync_company:ids:373:all (KPSBremen.de - 465)
Config ID: 373
Type: set
Memory: 3.41 KB
TTL: 23h 55m 1s
Count: 53
Sample: 399250577648, 426553672928, 379424069826
batch_sync_deal:ids:449:all (SiSU Health UK - 531)
Config ID: 449
Type: set
Memory: 3.04 KB
TTL: 8h 7m 33s
Count: 47
Sample: 498503490753, 498500636859, 498501354684
batch_sync_contact:ids:331:all (The National College - 416)
Config ID: 331
Type: set
Memory: 1.6 KB
TTL: 23h 59m 35s
Count: 24
Sample: 753335460029, 759353955559, 600494578893
batch_sync_company:ids:331:all (The National College - 416)
Config ID: 331
Type: set
Memory: 1.47 KB
TTL: 23h 59m 22s
Count: 22
Sample: 23755815000, 5684894521, 3972787939
batch_sync_deal:ids:331:all (The National College - 416)
Config ID: 331
Type: set
Memory: 1.47 KB
TTL: 23h 55m 17s
Count: 22
Sample: 499035527382, 494192151741, 499111919842
batch_sync_contact:ids:488:all (MakeMyHouseGreen - 567)
Config ID: 488
Type: set
Memory: 1.41 KB
TTL: 23h 57m 17s
Count: 21
Sample: 935601, 4269001, 2258
batch_sync_contact:ids:170:all (LutherOne - 199)
Config ID: 170
Type: set
Memory: 996 B
TTL: 23h 59m 49s
Count: 14
Sample: 6438163, 18894909, 131340729177
batch_sync_contact:ids:364:all (Lead Forensics - 190)
Config ID: 364
Type: set
Memory: 932 B
TTL: 23h 56m 58s
Count: 13
Sample: 103762162328, 103730206004, 103746035125
batch_sync_contact:ids:124:all (Intruder - 149)
Config ID: 124
Type: set
Memory: 868 B
TTL: 23h 53m 21s
Count: 12
Sample: 209000212364, 72073201, 32825651463
batch_sync_contact:ids:70:all (Scoro - 93)
Config ID: 70
Type: set
Memory: 804 B
TTL: 23h 49m 7s
Count: 11
Sample: 548911252691, 549509632216, 549499217106
batch_sync_contact:ids:483:all (Veremark - 561)
Config ID: 483
Type: set
Memory: 804 B
TTL: 23h 55m 11s
Count: 11
Sample: 215753056547, 215474268483, 215540281168
batch_sync_contact:ids:363:all (Global Group - 456)
Config ID: 363
Type: set
Memory: 548 B
TTL: 23h 57m 2s
Count: 7
Sample: 156053546908, 14789232785, 1569201
batch_sync_deal:ids:455:all (Argos Security - 537)
Config ID: 455
Type: set
Memory: 548 B
TTL: 23h 54m 15s
Count: 7
Sample: 498986026223, 17924102876, 498928162009
batch_sync_deal:ids:461:all (Fieldly - 543)
Config ID: 461
Type: set
Memory: 548 B
TTL: 23h 59m 34s
Count: 7
Sample: 498984577267, 499024879840, 496749330660
batch_sync_company:ids:465:all (Spotler - 545)
Config ID: 465
Type: set
Memory: 484 B
TTL: 23h 53m 55s
Count: 6
Sample: 12886901694, 47800033493, 426487803113
batch_sync_company:ids:483:all (Veremark - 561)
Config ID: 483
Type: set
Memory: 484 B
TTL: 23h 53m 12s
Count: 6
Sample: 54056532238, 25291493956, 52568117585
batch_sync_contact:ids:465:all (Spotler - 545)
Config ID: 465
Type: set
Memory: 484 B
TTL: 23h 53m 55s
Count: 6
Sample: 25784346850, 758403684599, 758356838593
batch_sync_contact:ids:96:all (Nourish Care - 119)
Config ID: 96
Type: set
Memory: 420 B
TTL: 23h 51m 15s
Count: 5
Sample: 759339342027, 6476279789, 759338177732
batch_sync_deal:ids:241:all (PatentRenewal.com ApS - 306)
Config ID: 241
Type: set
Memory: 420 B
TTL: 23h 59m 34s
Count: 5
Sample: 57554678843, 59164863320, 40205117839
batch_sync_company:ids:175:all (Team iAM - 203)
Config ID: 175
Type: set
Memory: 356 B
TTL: 23h 52m 11s
Count: 4
Sample: 31289463313, 53432109235, 47337393078
batch_sync_contact:ids:197:all (Kindly - 264)
Config ID: 197
Type: set
Memory: 356 B
TTL: 23h 56m 33s
Count: 4
Sample: 759337959662, 759340603582, 759336916201
batch_sync_contact:ids:308:all (Foodles - 380)
Config ID: 308
Type: set
Memory: 356 B
TTL: 23h 47m 13s
Count: 4
Sample: 209605481386, 216074957452, 216074957451
batch_sync_contact:ids:461:all (Fieldly - 543)
Config ID: 461
Type: set
Memory: 356 B
TTL: 23h 59m 38s
Count: 4
Sample: 758403694783, 6338351, 755171302642
batch_sync_contact:ids:485:all (LATUS Group - 563)
Config ID: 485
Type: set
Memory: 356 B
TTL: 23h 59m 51s
Count: 4
Sample: 216014615839, 216124673101, 215534275979
batch_sync_company:ids:170:all (LutherOne - 199)
Config ID: 170
Type: set
Memory: 292 B
TTL: 23h 55m 25s
Count: 3
Sample: 5061344699, 8979817578, 53544705830
batch_sync_company:ids:197:all (Kindly - 264)
Config ID: 197
Type: set
Memory: 292 B
TTL: 23h 56m 26s
Count: 3
Sample: 426652716232, 426652949738, 426671486159
batch_sync_company:ids:436:all (Moxso - 519)
Config ID: 436
Type: set
Memory: 292 B
TTL: 23h 54m 5s
Count: 3
Sample: 5637526753, 9027001061, 426485659872
batch_sync_company:ids:455:all (Argos Security - 537)
Config ID: 455
Type: set
Memory: 292 B
TTL: 23h 49m 25s
Count: 3
Sample: 12009203674, 12897632476, 331995461840
batch_sync_contact:ids:130:all (Latana Brand Tracking - 155)
Config ID: 130
Type: set
Memory: 292 B
TTL: 23h 44m 14s
Count: 3
Sample: 216074963815, 216074963816, 216074963817
batch_sync_contact:ids:175:all (Team iAM - 203)
Config ID: 175
Type: set
Memory: 292 B
TTL: 23h 52m 37s
Count: 3
Sample: 212581164888, 216121454962, 216121861967
batch_sync_contact:ids:455:all (Argos Security - 537)
Config ID: 455
Type: set
Memory: 292 B
TTL: 23h 49m 25s
Count: 3
Sample: 15081981630, 28607253707, 589985456367
batch_sync_deal:ids:465:all (Spotler - 545)
Config ID: 465
Type: set
Memory: 292 B
TTL: 23h 54m 43s
Count: 3
Sample: 498984572105, 498986026222, 498987447516
batch_sync_company:ids:70:all (Scoro - 93)
Config ID: 70
Type: set
Memory: 228 B
TTL: 23h 48m 59s
Count: 2
Sample: 308374847674, 426652674241
batch_sync_company:ids:461:all (Fieldly - 543)
Config ID: 461
Type: set
Memory: 228 B
TTL: 23h 57m 6s
Count: 2
Sample: 612188920, 1045770343
batch_sync_contact:ids:112:all (Switchee - 137)
Config ID: 112
Type: set
Memory: 228 B
TTL: 23h 50m 12s
Count: 2
Sample: 216074959999, 216074960000
batch_sync_contact:ids:201:all (THRIVE - 266)
Config ID: 201
Type: set
Memory: 228 B
TTL: 23h 59m 17s
Count: 2
Sample: 17229652, 23550651
batch_sync_contact:ids:253:all (Zymego - 322)
Config ID: 253
Type: set
Memory: 228 B
TTL: 23h 48m 32s
Count: 2
Sample: 9236122316, 108257234125
batch_sync_contact:ids:307:all (Story Terrace Inc - 379)
Config ID: 307
Type: set
Memory: 228 B
TTL: 23h 54m 36s
Count: 2
Sample: 216118037022, 216120038928
batch_sync_contact:ids:319:all (MySalesCoach - 400)
Config ID: 319
Type: set
Memory: 228 B
TTL: 23h 51m 16s
Count: 2
Sample: 191355036878, 759224982717
batch_sync_contact:ids:335:all (Eletive - 429)
Config ID: 335
Type: set
Memory: 228 B
TTL: 23h 58m 13s
Count: 2
Sample: 159795767866, 757397522679
batch_sync_contact:ids:339:all (inspera.no - 436)
Config ID: 339
Type: set
Memory: 228 B
TTL: 23h 55m 54s
Count: 2
Sample: 183336486505, 216074960287
batch_sync_contact:ids:412:all (Antavo - 500)
Config ID: 412
Type: set
Memory: 228 B
TTL: 23h 50m 30s
Count: 2
Sample: 644080299229, 705317319867
batch_sync_deal:ids:96:all (Nourish Care - 119)
Config ID: 96
Type: set
Memory: 228 B
TTL: 23h 51m 21s
Count: 2
Sample: 13955519955, 499101468869
batch_sync_deal:ids:253:all (Zymego - 322)
Config ID: 253
Type: set
Memory: 228 B
TTL: 23h 49m 0s
Count: 2
Sample: 499101779135, 499117828335
batch_sync_company:ids:95:all (Cronofy - 118)
Config ID: 95
Type: set
Memory: 164 B
TTL: 23h 44m 9s
Count: 1
Sample: 54084980481
batch_sync_company:ids:96:all (Nourish Care - 119)
Config ID: 96
Type: set
Memory: 164 B
TTL: 23h 51m 18s
Count: 1
Sample: 231946184895
batch_sync_company:ids:112:all (Switchee - 137)
Config ID: 112
Type: set
Memory: 164 B
TTL: 23h 45m 50s
Count: 1
Sample: 30902131597
batch_sync_company:ids:124:all (Intruder - 149)
Config ID: 124
Type: set
Memory: 164 B
TTL: 23h 49m 59s
Count: 1
Sample: 19200117829
batch_sync_company:ids:130:all (Latana Brand Tracking - 155)
Config ID: 130
Type: set
Memory: 164 B
TTL: 23h 43m 46s
Count: 1
Sample: 3412118684
batch_sync_company:ids:191:all (Orlo - 253)
Config ID: 191
Type: set
Memory: 164 B
TTL: 23h 53m 53s
Count: 1
Sample: 2492067355
batch_sync_company:ids:200:all (Jobadder - 265)
Config ID: 200
Type: set
Memory: 164 B
TTL: 23h 41m 16s
Count: 1
Sample: 54051603071
batch_sync_company:ids:253:all (Zymego - 322)
Config ID: 253
Type: set
Memory: 164 B
TTL: 23h 48m 34s
Count: 1
Sample: 45363246315
batch_sync_company:ids:295:all (APLYiD - 367)
Config ID: 295
Type: set
Memory: 164 B
TTL: 23h 43m 38s
Count: 1
Sample: 426645956821
batch_sync_company:ids:308:all (Foodles - 380)
Config ID: 308
Type: set
Memory: 164 B
TTL: 23h 43m 36s
Count: 1
Sample: 4623764126
batch_sync_company:ids:485:all (LATUS Group - 563)
Config ID: 485
Type: set
Memory: 164 B
TTL: 23h 59m 51s
Count: 1
Sample: 16393088676
batch_sync_contact:ids:81:all (Hurree - 104)
Config ID: 81
Type: set
Memory: 164 B
TTL: 23h 52m 48s
Count: 1
Sample: 216123172492
batch_sync_contact:ids:86:all (Teamtailor - 109)
Config ID: 86
Type: set
Memory: 164 B
TTL: 5h 35m 55s
Count: 1
Sample: 128480851
batch_sync_contact:ids:95:all (Cronofy - 118)
Config ID: 95
Type: set
Memory: 164 B
TTL: 23h 44m 9s
Count: 1
Sample: 216119828808
batch_sync_contact:ids:191:all (Orlo - 253)
Config ID: 191
Type: set
Memory: 164 B
TTL: 23h 43m 42s
Count: 1
Sample: 185805924409
batch_sync_contact:ids:200:all (Jobadder - 265)
Config ID: 200
Type: set
Memory: 164 B
TTL: 23h 41m 16s
Count: 1
Sample: 216122837601
batch_sync_contact:ids:255:all (Screendragon - 324)
Config ID: 255
Type: set
Memory: 164 B
TTL: 23h 44m 22s
Count: 1
Sample: 215982276420
batch_sync_contact:ids:278:all (Akixi - 348)
Config ID: 278
Type: set
Memory: 164 B
TTL: 23h 46m 52s
Count: 1
Sample: 758404365499
batch_sync_contact:ids:284:all (Brickflow (Property Funding Hub Ltd) - 354)
Config ID: 284
Type: set
Memory: 164 B
TTL: 23h 44m 47s
Count: 1
Sample: 195262486661
batch_sync_contact:ids:295:all (APLYiD - 367)
Config ID: 295
Type: set
Memory: 164 B
TTL: 23h 44m 11s
Count: 1
Sample: 759223062753
batch_sync_contact:ids:322:all (Talkative - 403)
Config ID: 322
Type: set
Memory: 164 B
TTL: 23h 56m 55s
Count: 1
Sample: 751262016755
batch_sync_contact:ids:367:all (Sensat - 459)
Config ID: 367
Type: set
Memory: 164 B
TTL: 23h 51m 33s
Count: 1
Sample: 215694537008
batch_sync_contact:ids:403:all (Fundrella - 491)
Config ID: 403
Type: set
Memory: 164 B
TTL: 23h 43m 28s
Count: 1
Sample: 147101
batch_sync_contact:ids:436:all (Moxso - 519)
Config ID: 436
Type: set
Memory: 164 B
TTL: 23h 54m 15s
Count: 1
Sample: 294701
batch_sync_contact:ids:491:all (CreateFuture - 570)
Config ID: 491
Type: set
Memory: 164 B
TTL: 23h 51m 48s
Count: 1
Sample: 214629839743
batch_sync_deal:ids:191:all (Orlo - 253)
Config ID: 191
Type: set
Memory: 164 B
TTL: 23h 54m 11s
Count: 1
Sample: 59230347609
batch_sync_deal:ids:200:all (Jobadder - 265)
Config ID: 200
Type: set
Memory: 164 B
TTL: 23h 50m 5s
Count: 1
Sample: 58878310503
batch_sync_deal:ids:255:all (Screendragon - 324)
Config ID: 255
Type: set
Memory: 164 B
TTL: 23h 44m 20s
Count: 1
Sample: 59243074931
batch_sync_deal:ids:335:all (Eletive - 429)
Config ID: 335
Type: set
Memory: 164 B
TTL: 23h 39m 13s
Count: 1
Sample: 498499653826
batch_sync_deal:ids:370:all (Buynomics - 462)
Config ID: 370
Type: set
Memory: 164 B
TTL: 5h 19m 0s
Count: 1
Sample: 10644871427
batch_sync_deal:ids:373:all (KPSBremen.de - 465)
Config ID: 373
Type: set
Memory: 164 B
TTL: 2h 41m 0s
Count: 1
Sample: 493652735187
batch_sync_deal:ids:483:all (Veremark - 561)
Config ID: 483
Type: set
Memory: 164 B
TTL: 23h 47m 59s
Count: 1
Sample: 59186288665
root@67e84f80b9d1:/home/jiminny# php artisan crm:hubspot-webhook redis --key-type ids --detailed -T 459
INFO Scanning Redis keys (type: ids).
Total keys found [PASSWORD_DOTS] 1
Total IDs across all keys [PASSWORD_DOTS] 1
📊 Memory Overview
Total Memory [PASSWORD_DOTS] 164 B
ids keys [PASSWORD_DOTS] 164 B
batch_sync_contact:ids:367:all (Sensat - 459)
Config ID: 367
Type: set
Memory: 164 B
TTL: 23h 51m 6s
Count: 1
Sample: 215694537008
root@67e84f80b9d1:/home/jiminny# php artisan crm:hubspot-webhook metrics -T 459
INFO Webhook Metrics — 2026-04-17.
📊 Webhook Metrics Summary
==========================================
Date: 2026-04-17
Filters: Config: 367
Total Teams: 1
Total Webhooks: 7
🏢 Config 367 (Sensat - 459) - 7 webhooks
📦 contact: 6 webhooks
🔔 property_change: 6 events, 5 properties
📦 deal: 1 webhooks
🔔 property_change: 1 events, 1 properties
root@67e84f80b9d1:/home/jiminny# php artisan crm:hubspot-webhook metrics -T 459 --from 2026-04-15
INFO Managing webhook metrics for date range.
Date Range [PASSWORD_DOTS] 2026-04-15 to 2026-04-17
Config ID [PASSWORD_DOTS] 367
📊 Range Summary
Date Range [PASSWORD_DOTS] 2026-04-15 to 2026-04-17
Total Days [PASSWORD_DOTS] 3
Oldest Data Age [PASSWORD_DOTS] 2.0 days ago
Total Webhooks [PASSWORD_DOTS] 1,065,651
Daily Average [PASSWORD_DOTS] 355,217.00
Active Companies [PASSWORD_DOTS] 89
🏢 Company Details
Company 367 (Sensat - 459)
Total Webhooks: 796
Days Active: 3/3
Daily Average: 265.33
root@67e84f80b9d1:/home/jiminny# php artisan crm:hubspot-webhook metrics -T 459 --from 2026-04-15 -D
INFO Managing webhook metrics for date range.
Date Range [PASSWORD_DOTS] 2026-04-15 to 2026-04-17
Config ID [PASSWORD_DOTS] 367
📊 Range Summary
Date Range [PASSWORD_DOTS] 2026-04-15 to 2026-04-17
Total Days [PASSWORD_DOTS] 3
Oldest Data Age [PASSWORD_DOTS] 2.0 days ago
Total Webhooks [PASSWORD_DOTS] 1,065,677
Daily Average [PASSWORD_DOTS] 355,225.67
Active Companies [PASSWORD_DOTS] 89
📅 Daily Breakdown
2026-04-15: 335,647 webhooks, 88 companies active
2026-04-16: 671,679 webhooks, 88 companies active
2026-04-17: 58,351 webhooks, 68 companies active
🏢 Company Details
Company 367 (Sensat - 459)
Total Webhooks: 796
Days Active: 3/3
Daily Average: 265.33
company (114 total, avg: 38)
association_change: 92 total, avg: 46, active: 2 days
creation: 3 total, avg: 1.5, active: 2 days
property_change: 19 total, avg: 9.5, active: 2 days
Unique properties: 4
Top properties: hubspot_owner_id(12), domain(3), name(3), phone(1)
deal (164 total, avg: 54.67)
property_change: 164 total, avg: 54.67, active: 3 days
Unique properties: 8
Top properties: notes_last_updated(134), closedate(7), dealstage(5), hs_deal_stage_probability(5), hs_manual_forecast_category(5)
contact (518 total, avg: 172.67)
property_change: 390 total, avg: 130, active: 3 days
Unique properties: 9
Top properties: hubspot_owner_id(186), firstname(35), email(35), associatedcompanyid(33), country(33)
creation: 36 total, avg: 18, active: 2 days
association_change: 92 total, avg: 46, active: 2 days
root@67e84f80b9d1:/home/jiminny#
DOCKER
Close Tab
DEV (-zsh)
Close Tab
APP (-zsh)
Close Tab
-zsh
Close Tab
-zsh
Close Tab
✳ Review screenpipe usage and Boosteroid integration (claude)
Close Tab
ec2-user@ip-10-30-159-186:~ (nc)
Close Tab
ec2-user@ip-10-20-6-111:~ (nc)
Close Tab
⌥⌘1
ec2-user@ip-10-20-6-111:~...
|
NULL
|
|
42830
|
913
|
44
|
2026-04-17T07:39:36.771157+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-17/1776 /Users/lukas/.screenpipe/data/data/2026-04-17/1776411576771_m2.jpg...
|
iTerm2
|
ec2-user@ip-10-20-6-111:~
|
1
|
NULL
|
monitor_2
|
NULL
|
NULL
|
NULL
|
NULL
|
UW PICO 5.09 UW PICO 5.09 New Buffer
[ Read 137 lines ]
^G Get Help ^O WriteOut ^R Read File ^Y Prev Pg ^K Cut Text ^C Cur Pos
^X Exit ^J Justify ^W Where is ^V Next Pg ^U UnCut Text ^T To Spell
Last login: Fri Apr 17 10:32:22 on ttys013
/Users/lukas/.zprofile:138: unmatched "
/Users/lukas/.zprofile:138: unmatched "
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ % veu
zsh: command not found: veu
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ % zp
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ % ssh jiminny-eu-ecs1
Enter MFA code for arn:aws:iam::438740370364:mfa/[EMAIL]:
Warning: Permanently added 'jiminny-eu-ecs1' (ED25519) to the list of known hosts.
A newer release of "Amazon Linux" is available.
Version 2023.10.20260105:
Version 2023.10.20260120:
Version 2023.10.20260202:
Version 2023.10.20260216:
Version 2023.10.20260302:
Version 2023.10.20260325:
Version 2023.10.20260330:
Version 2023.11.20260406:
Version 2023.11.20260413:
Version 2023.8.20250707:
Version 2023.8.20250715:
Version 2023.8.20250721:
Version 2023.8.20250808:
Version 2023.8.20250818:
Version 2023.8.20250908:
Version 2023.8.20250915:
Version 2023.9.20250929:
Version 2023.9.20251014:
Version 2023.9.20251020:
Version 2023.9.20251027:
Version 2023.9.20251105:
Version 2023.9.20251110:
Version 2023.9.20251117:
Version 2023.9.20251208:
Run "/usr/bin/dnf check-release-update" for full release and version update info
, #_
~\_ ####_
~~ \_#####\
~~ \###|
~~ \#/ ___ Amazon Linux 2023 (ECS Optimized)
~~ V~' '->
~~~ /
~~._. _/
_/ _/
_/m/'
For documentation, visit [URL_WITH_CREDENTIALS] ~]$ docker exec -it $(docker ps --format "{{.ID}}" --filter "name=ecs-worker" | head -1) /bin/bash -c "cd /home/jiminny && bash"
root@67e84f80b9d1:/home/jiminny# php artisan crm:hubspot-webhook redis --key-type ids --detailed
INFO Scanning Redis keys (type: ids).
Total keys found [PASSWORD_DOTS] 87
Total IDs across all keys [PASSWORD_DOTS] 18,991
📊 Memory Overview
Total Memory [PASSWORD_DOTS] 1.17 MB
ids keys [PASSWORD_DOTS] 1.17 MB
batch_sync_deal:ids:338:all (Formalize - 432)
Config ID: 338
Type: set
Memory: 582.22 KB
TTL: 23h 26m 22s
Count: 9314
Sample: 36225705250, 29787925122, 329967686878
batch_sync_contact:ids:439:all (Log My Care - 522)
Config ID: 439
Type: set
Memory: 203.66 KB
TTL: 15h 27m 1s
Count: 3257
Sample: 4723151, 569384381669, 751397913846
batch_sync_contact:ids:370:all (Buynomics - 462)
Config ID: 370
Type: set
Memory: 159.54 KB
TTL: 23h 58m 24s
Count: 2551
Sample: 7855597, 214629714698, 1081551
batch_sync_company:ids:439:all (Log My Care - 522)
Config ID: 439
Type: set
Memory: 143.97 KB
TTL: 15h 26m 38s
Count: 2302
Sample: 97509907664, 287839612106, 13347420118
batch_sync_company:ids:370:all (Buynomics - 462)
Config ID: 370
Type: set
Memory: 28.54 KB
TTL: 23h 57m 58s
Count: 455
Sample: 53416555927, 5299782086, 48272143029
batch_sync_company:ids:346:all (Global Expansion - 444)
Config ID: 346
Type: set
Memory: 17.66 KB
TTL: 23h 59m 57s
Count: 281
Sample: 54084980525, 31037091957, 16036051109
batch_sync_contact:ids:346:all (Global Expansion - 444)
Config ID: 346
Type: set
Memory: 12.6 KB
TTL: 23h 59m 57s
Count: 200
Sample: 216133633092, 216059621965, 216123582828
batch_sync_contact:ids:373:all (KPSBremen.de - 465)
Config ID: 373
Type: set
Memory: 4.35 KB
TTL: 23h 42m 32s
Count: 68
Sample: 751746229489, 662801482974, 751204849893
batch_sync_company:ids:449:all (SiSU Health UK - 531)
Config ID: 449
Type: set
Memory: 3.6 KB
TTL: 8h 7m 26s
Count: 56
Sample: 293769448657, 7905289206, 6994524653
batch_sync_contact:ids:449:all (SiSU Health UK - 531)
Config ID: 449
Type: set
Memory: 3.47 KB
TTL: 22h 45m 52s
Count: 54
Sample: 730208, 752394791155, 759217738995
batch_sync_deal:ids:439:all (Log My Care - 522)
Config ID: 439
Type: set
Memory: 3.47 KB
TTL: 9h 4m 51s
Count: 54
Sample: 364507398345, 494814103757, 494016526555
batch_sync_company:ids:373:all (KPSBremen.de - 465)
Config ID: 373
Type: set
Memory: 3.41 KB
TTL: 23h 55m 1s
Count: 53
Sample: 399250577648, 426553672928, 379424069826
batch_sync_deal:ids:449:all (SiSU Health UK - 531)
Config ID: 449
Type: set
Memory: 3.04 KB
TTL: 8h 7m 33s
Count: 47
Sample: 498503490753, 498500636859, 498501354684
batch_sync_contact:ids:331:all (The National College - 416)
Config ID: 331
Type: set
Memory: 1.6 KB
TTL: 23h 59m 35s
Count: 24
Sample: 753335460029, 759353955559, 600494578893
batch_sync_company:ids:331:all (The National College - 416)
Config ID: 331
Type: set
Memory: 1.47 KB
TTL: 23h 59m 22s
Count: 22
Sample: 23755815000, 5684894521, 3972787939
batch_sync_deal:ids:331:all (The National College - 416)
Config ID: 331
Type: set
Memory: 1.47 KB
TTL: 23h 55m 17s
Count: 22
Sample: 499035527382, 494192151741, 499111919842
batch_sync_contact:ids:488:all (MakeMyHouseGreen - 567)
Config ID: 488
Type: set
Memory: 1.41 KB
TTL: 23h 57m 17s
Count: 21
Sample: 935601, 4269001, 2258
batch_sync_contact:ids:170:all (LutherOne - 199)
Config ID: 170
Type: set
Memory: 996 B
TTL: 23h 59m 49s
Count: 14
Sample: 6438163, 18894909, 131340729177
batch_sync_contact:ids:364:all (Lead Forensics - 190)
Config ID: 364
Type: set
Memory: 932 B
TTL: 23h 56m 58s
Count: 13
Sample: 103762162328, 103730206004, 103746035125
batch_sync_contact:ids:124:all (Intruder - 149)
Config ID: 124
Type: set
Memory: 868 B
TTL: 23h 53m 21s
Count: 12
Sample: 209000212364, 72073201, 32825651463
batch_sync_contact:ids:70:all (Scoro - 93)
Config ID: 70
Type: set
Memory: 804 B
TTL: 23h 49m 7s
Count: 11
Sample: 548911252691, 549509632216, 549499217106
batch_sync_contact:ids:483:all (Veremark - 561)
Config ID: 483
Type: set
Memory: 804 B
TTL: 23h 55m 11s
Count: 11
Sample: 215753056547, 215474268483, 215540281168
batch_sync_contact:ids:363:all (Global Group - 456)
Config ID: 363
Type: set
Memory: 548 B
TTL: 23h 57m 2s
Count: 7
Sample: 156053546908, 14789232785, 1569201
batch_sync_deal:ids:455:all (Argos Security - 537)
Config ID: 455
Type: set
Memory: 548 B
TTL: 23h 54m 15s
Count: 7
Sample: 498986026223, 17924102876, 498928162009
batch_sync_deal:ids:461:all (Fieldly - 543)
Config ID: 461
Type: set
Memory: 548 B
TTL: 23h 59m 34s
Count: 7
Sample: 498984577267, 499024879840, 496749330660
batch_sync_company:ids:465:all (Spotler - 545)
Config ID: 465
Type: set
Memory: 484 B
TTL: 23h 53m 55s
Count: 6
Sample: 12886901694, 47800033493, 426487803113
batch_sync_company:ids:483:all (Veremark - 561)
Config ID: 483
Type: set
Memory: 484 B
TTL: 23h 53m 12s
Count: 6
Sample: 54056532238, 25291493956, 52568117585
batch_sync_contact:ids:465:all (Spotler - 545)
Config ID: 465
Type: set
Memory: 484 B
TTL: 23h 53m 55s
Count: 6
Sample: 25784346850, 758403684599, 758356838593
batch_sync_contact:ids:96:all (Nourish Care - 119)
Config ID: 96
Type: set
Memory: 420 B
TTL: 23h 51m 15s
Count: 5
Sample: 759339342027, 6476279789, 759338177732
batch_sync_deal:ids:241:all (PatentRenewal.com ApS - 306)
Config ID: 241
Type: set
Memory: 420 B
TTL: 23h 59m 34s
Count: 5
Sample: 57554678843, 59164863320, 40205117839
batch_sync_company:ids:175:all (Team iAM - 203)
Config ID: 175
Type: set
Memory: 356 B
TTL: 23h 52m 11s
Count: 4
Sample: 31289463313, 53432109235, 47337393078
batch_sync_contact:ids:197:all (Kindly - 264)
Config ID: 197
Type: set
Memory: 356 B
TTL: 23h 56m 33s
Count: 4
Sample: 759337959662, 759340603582, 759336916201
batch_sync_contact:ids:308:all (Foodles - 380)
Config ID: 308
Type: set
Memory: 356 B
TTL: 23h 47m 13s
Count: 4
Sample: 209605481386, 216074957452, 216074957451
batch_sync_contact:ids:461:all (Fieldly - 543)
Config ID: 461
Type: set
Memory: 356 B
TTL: 23h 59m 38s
Count: 4
Sample: 758403694783, 6338351, 755171302642
batch_sync_contact:ids:485:all (LATUS Group - 563)
Config ID: 485
Type: set
Memory: 356 B
TTL: 23h 59m 51s
Count: 4
Sample: 216014615839, 216124673101, 215534275979
batch_sync_company:ids:170:all (LutherOne - 199)
Config ID: 170
Type: set
Memory: 292 B
TTL: 23h 55m 25s
Count: 3
Sample: 5061344699, 8979817578, 53544705830
batch_sync_company:ids:197:all (Kindly - 264)
Config ID: 197
Type: set
Memory: 292 B
TTL: 23h 56m 26s
Count: 3
Sample: 426652716232, 426652949738, 426671486159
batch_sync_company:ids:436:all (Moxso - 519)
Config ID: 436
Type: set
Memory: 292 B
TTL: 23h 54m 5s
Count: 3
Sample: 5637526753, 9027001061, 426485659872
batch_sync_company:ids:455:all (Argos Security - 537)
Config ID: 455
Type: set
Memory: 292 B
TTL: 23h 49m 25s
Count: 3
Sample: 12009203674, 12897632476, 331995461840
batch_sync_contact:ids:130:all (Latana Brand Tracking - 155)
Config ID: 130
Type: set
Memory: 292 B
TTL: 23h 44m 14s
Count: 3
Sample: 216074963815, 216074963816, 216074963817
batch_sync_contact:ids:175:all (Team iAM - 203)
Config ID: 175
Type: set
Memory: 292 B
TTL: 23h 52m 37s
Count: 3
Sample: 212581164888, 216121454962, 216121861967
batch_sync_contact:ids:455:all (Argos Security - 537)
Config ID: 455
Type: set
Memory: 292 B
TTL: 23h 49m 25s
Count: 3
Sample: 15081981630, 28607253707, 589985456367
batch_sync_deal:ids:465:all (Spotler - 545)
Config ID: 465
Type: set
Memory: 292 B
TTL: 23h 54m 43s
Count: 3
Sample: 498984572105, 498986026222, 498987447516
batch_sync_company:ids:70:all (Scoro - 93)
Config ID: 70
Type: set
Memory: 228 B
TTL: 23h 48m 59s
Count: 2
Sample: 308374847674, 426652674241
batch_sync_company:ids:461:all (Fieldly - 543)
Config ID: 461
Type: set
Memory: 228 B
TTL: 23h 57m 6s
Count: 2
Sample: 612188920, 1045770343
batch_sync_contact:ids:112:all (Switchee - 137)
Config ID: 112
Type: set
Memory: 228 B
TTL: 23h 50m 12s
Count: 2
Sample: 216074959999, 216074960000
batch_sync_contact:ids:201:all (THRIVE - 266)
Config ID: 201
Type: set
Memory: 228 B
TTL: 23h 59m 17s
Count: 2
Sample: 17229652, 23550651
batch_sync_contact:ids:253:all (Zymego - 322)
Config ID: 253
Type: set
Memory: 228 B
TTL: 23h 48m 32s
Count: 2
Sample: 9236122316, 108257234125
batch_sync_contact:ids:307:all (Story Terrace Inc - 379)
Config ID: 307
Type: set
Memory: 228 B
TTL: 23h 54m 36s
Count: 2
Sample: 216118037022, 216120038928
batch_sync_contact:ids:319:all (MySalesCoach - 400)
Config ID: 319
Type: set
Memory: 228 B
TTL: 23h 51m 16s
Count: 2
Sample: 191355036878, 759224982717
batch_sync_contact:ids:335:all (Eletive - 429)
Config ID: 335
Type: set
Memory: 228 B
TTL: 23h 58m 13s
Count: 2
Sample: 159795767866, 757397522679
batch_sync_contact:ids:339:all (inspera.no - 436)
Config ID: 339
Type: set
Memory: 228 B
TTL: 23h 55m 54s
Count: 2
Sample: 183336486505, 216074960287
batch_sync_contact:ids:412:all (Antavo - 500)
Config ID: 412
Type: set
Memory: 228 B
TTL: 23h 50m 30s
Count: 2
Sample: 644080299229, 705317319867
batch_sync_deal:ids:96:all (Nourish Care - 119)
Config ID: 96
Type: set
Memory: 228 B
TTL: 23h 51m 21s
Count: 2
Sample: 13955519955, 499101468869
batch_sync_deal:ids:253:all (Zymego - 322)
Config ID: 253
Type: set
Memory: 228 B
TTL: 23h 49m 0s
Count: 2
Sample: 499101779135, 499117828335
batch_sync_company:ids:95:all (Cronofy - 118)
Config ID: 95
Type: set
Memory: 164 B
TTL: 23h 44m 9s
Count: 1
Sample: 54084980481
batch_sync_company:ids:96:all (Nourish Care - 119)
Config ID: 96
Type: set
Memory: 164 B
TTL: 23h 51m 18s
Count: 1
Sample: 231946184895
batch_sync_company:ids:112:all (Switchee - 137)
Config ID: 112
Type: set
Memory: 164 B
TTL: 23h 45m 50s
Count: 1
Sample: 30902131597
batch_sync_company:ids:124:all (Intruder - 149)
Config ID: 124
Type: set
Memory: 164 B
TTL: 23h 49m 59s
Count: 1
Sample: 19200117829
batch_sync_company:ids:130:all (Latana Brand Tracking - 155)
Config ID: 130
Type: set
Memory: 164 B
TTL: 23h 43m 46s
Count: 1
Sample: 3412118684
batch_sync_company:ids:191:all (Orlo - 253)
Config ID: 191
Type: set
Memory: 164 B
TTL: 23h 53m 53s
Count: 1
Sample: 2492067355
batch_sync_company:ids:200:all (Jobadder - 265)
Config ID: 200
Type: set
Memory: 164 B
TTL: 23h 41m 16s
Count: 1
Sample: 54051603071
batch_sync_company:ids:253:all (Zymego - 322)
Config ID: 253
Type: set
Memory: 164 B
TTL: 23h 48m 34s
Count: 1
Sample: 45363246315
batch_sync_company:ids:295:all (APLYiD - 367)
Config ID: 295
Type: set
Memory: 164 B
TTL: 23h 43m 38s
Count: 1
Sample: 426645956821
batch_sync_company:ids:308:all (Foodles - 380)
Config ID: 308
Type: set
Memory: 164 B
TTL: 23h 43m 36s
Count: 1
Sample: 4623764126
batch_sync_company:ids:485:all (LATUS Group - 563)
Config ID: 485
Type: set
Memory: 164 B
TTL: 23h 59m 51s
Count: 1
Sample: 16393088676
batch_sync_contact:ids:81:all (Hurree - 104)
Config ID: 81
Type: set
Memory: 164 B
TTL: 23h 52m 48s
Count: 1
Sample: 216123172492
batch_sync_contact:ids:86:all (Teamtailor - 109)
Config ID: 86
Type: set
Memory: 164 B
TTL: 5h 35m 55s
Count: 1
Sample: 128480851
batch_sync_contact:ids:95:all (Cronofy - 118)
Config ID: 95
Type: set
Memory: 164 B
TTL: 23h 44m 9s
Count: 1
Sample: 216119828808
batch_sync_contact:ids:191:all (Orlo - 253)
Config ID: 191
Type: set
Memory: 164 B
TTL: 23h 43m 42s
Count: 1
Sample: 185805924409
batch_sync_contact:ids:200:all (Jobadder - 265)
Config ID: 200
Type: set
Memory: 164 B
TTL: 23h 41m 16s
Count: 1
Sample: 216122837601
batch_sync_contact:ids:255:all (Screendragon - 324)
Config ID: 255
Type: set
Memory: 164 B
TTL: 23h 44m 22s
Count: 1
Sample: 215982276420
batch_sync_contact:ids:278:all (Akixi - 348)
Config ID: 278
Type: set
Memory: 164 B
TTL: 23h 46m 52s
Count: 1
Sample: 758404365499
batch_sync_contact:ids:284:all (Brickflow (Property Funding Hub Ltd) - 354)
Config ID: 284
Type: set
Memory: 164 B
TTL: 23h 44m 47s
Count: 1
Sample: 195262486661
batch_sync_contact:ids:295:all (APLYiD - 367)
Config ID: 295
Type: set
Memory: 164 B
TTL: 23h 44m 11s
Count: 1
Sample: 759223062753
batch_sync_contact:ids:322:all (Talkative - 403)
Config ID: 322
Type: set
Memory: 164 B
TTL: 23h 56m 55s
Count: 1
Sample: 751262016755
batch_sync_contact:ids:367:all (Sensat - 459)
Config ID: 367
Type: set
Memory: 164 B
TTL: 23h 51m 33s
Count: 1
Sample: 215694537008
batch_sync_contact:ids:403:all (Fundrella - 491)
Config ID: 403
Type: set
Memory: 164 B
TTL: 23h 43m 28s
Count: 1
Sample: 147101
batch_sync_contact:ids:436:all (Moxso - 519)
Config ID: 436
Type: set
Memory: 164 B
TTL: 23h 54m 15s
Count: 1
Sample: 294701
batch_sync_contact:ids:491:all (CreateFuture - 570)
Config ID: 491
Type: set
Memory: 164 B
TTL: 23h 51m 48s
Count: 1
Sample: 214629839743
batch_sync_deal:ids:191:all (Orlo - 253)
Config ID: 191
Type: set
Memory: 164 B
TTL: 23h 54m 11s
Count: 1
Sample: 59230347609
batch_sync_deal:ids:200:all (Jobadder - 265)
Config ID: 200
Type: set
Memory: 164 B
TTL: 23h 50m 5s
Count: 1
Sample: 58878310503
batch_sync_deal:ids:255:all (Screendragon - 324)
Config ID: 255
Type: set
Memory: 164 B
TTL: 23h 44m 20s
Count: 1
Sample: 59243074931
batch_sync_deal:ids:335:all (Eletive - 429)
Config ID: 335
Type: set
Memory: 164 B
TTL: 23h 39m 13s
Count: 1
Sample: 498499653826
batch_sync_deal:ids:370:all (Buynomics - 462)
Config ID: 370
Type: set
Memory: 164 B
TTL: 5h 19m 0s
Count: 1
Sample: 10644871427
batch_sync_deal:ids:373:all (KPSBremen.de - 465)
Config ID: 373
Type: set
Memory: 164 B
TTL: 2h 41m 0s
Count: 1
Sample: 493652735187
batch_sync_deal:ids:483:all (Veremark - 561)
Config ID: 483
Type: set
Memory: 164 B
TTL: 23h 47m 59s
Count: 1
Sample: 59186288665
root@67e84f80b9d1:/home/jiminny# php artisan crm:hubspot-webhook redis --key-type ids --detailed -T 459
INFO Scanning Redis keys (type: ids).
Total keys found [PASSWORD_DOTS] 1
Total IDs across all keys [PASSWORD_DOTS] 1
📊 Memory Overview
Total Memory [PASSWORD_DOTS] 164 B
ids keys [PASSWORD_DOTS] 164 B
batch_sync_contact:ids:367:all (Sensat - 459)
Config ID: 367
Type: set
Memory: 164 B
TTL: 23h 51m 6s
Count: 1
Sample: 215694537008
root@67e84f80b9d1:/home/jiminny# php artisan crm:hubspot-webhook metrics -T 459
INFO Webhook Metrics — 2026-04-17.
📊 Webhook Metrics Summary
==========================================
Date: 2026-04-17
Filters: Config: 367
Total Teams: 1
Total Webhooks: 7
🏢 Config 367 (Sensat - 459) - 7 webhooks
📦 contact: 6 webhooks
🔔 property_change: 6 events, 5 properties
📦 deal: 1 webhooks
🔔 property_change: 1 events, 1 properties
root@67e84f80b9d1:/home/jiminny# php artisan crm:hubspot-webhook metrics -T 459 --from 2026-04-15
INFO Managing webhook metrics for date range.
Date Range [PASSWORD_DOTS] 2026-04-15 to 2026-04-17
Config ID [PASSWORD_DOTS] 367
📊 Range Summary
Date Range [PASSWORD_DOTS] 2026-04-15 to 2026-04-17
Total Days [PASSWORD_DOTS] 3
Oldest Data Age [PASSWORD_DOTS] 2.0 days ago
Total Webhooks [PASSWORD_DOTS] 1,065,651
Daily Average [PASSWORD_DOTS] 355,217.00
Active Companies [PASSWORD_DOTS] 89
🏢 Company Details
Company 367 (Sensat - 459)
Total Webhooks: 796
Days Active: 3/3
Daily Average: 265.33
root@67e84f80b9d1:/home/jiminny# php artisan crm:hubspot-webhook metrics -T 459 --from 2026-04-15 -D
INFO Managing webhook metrics for date range.
Date Range [PASSWORD_DOTS] 2026-04-15 to 2026-04-17
Config ID [PASSWORD_DOTS] 367
📊 Range Summary
Date Range [PASSWORD_DOTS] 2026-04-15 to 2026-04-17
Total Days [PASSWORD_DOTS] 3
Oldest Data Age [PASSWORD_DOTS] 2.0 days ago
Total Webhooks [PASSWORD_DOTS] 1,065,677
Daily Average [PASSWORD_DOTS] 355,225.67
Active Companies [PASSWORD_DOTS] 89
📅 Daily Breakdown
2026-04-15: 335,647 webhooks, 88 companies active
2026-04-16: 671,679 webhooks, 88 companies active
2026-04-17: 58,351 webhooks, 68 companies active
🏢 Company Details
Company 367 (Sensat - 459)
Total Webhooks: 796
Days Active: 3/3
Daily Average: 265.33
company (114 total, avg: 38)
association_change: 92 total, avg: 46, active: 2 days
creation: 3 total, avg: 1.5, active: 2 days
property_change: 19 total, avg: 9.5, active: 2 days
Unique properties: 4
Top properties: hubspot_owner_id(12), domain(3), name(3), phone(1)
deal (164 total, avg: 54.67)
property_change: 164 total, avg: 54.67, active: 3 days
Unique properties: 8
Top properties: notes_last_updated(134), closedate(7), dealstage(5), hs_deal_stage_probability(5), hs_manual_forecast_category(5)
contact (518 total, avg: 172.67)
property_change: 390 total, avg: 130, active: 3 days
Unique properties: 9
Top properties: hubspot_owner_id(186), firstname(35), email(35), associatedcompanyid(33), country(33)
creation: 36 total, avg: 18, active: 2 days
association_change: 92 total, avg: 46, active: 2 days
root@67e84f80b9d1:/home/jiminny#
DOCKER
Close Tab
DEV (-zsh)
Close Tab
APP (-zsh)
Close Tab
-zsh
Close Tab
-zsh
Close Tab
✳ Review screenpipe usage and Boosteroid integration (claude)
Close Tab
ec2-user@ip-10-30-159-186:~ (nc)
Close Tab
ec2-user@ip-10-20-6-111:~ (nc)
Close Tab
⌥⌘1
ec2-user@ip-10-20-6-111:~...
|
[{"role":"AXTextArea","text [{"role":"AXTextArea","text":"UW PICO 5.09 New Buffer \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n [ Read 137 lines ] \n^G Get Help ^O WriteOut ^R Read File ^Y Prev Pg ^K Cut Text ^C Cur Pos \n^X Exit ^J Justify ^W Where is ^V Next Pg ^U UnCut Text ^T To Spell \nLast login: Fri Apr 17 10:32:22 on ttys013\n/Users/lukas/.zprofile:138: unmatched \"\n/Users/lukas/.zprofile:138: unmatched \"\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ % veu\nzsh: command not found: veu\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ % zp\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ % ssh jiminny-eu-ecs1\nEnter MFA code for arn:aws:iam::438740370364:mfa/lukas.kovalik@jiminny.com: \nWarning: Permanently added 'jiminny-eu-ecs1' (ED25519) to the list of known hosts.\n\nA newer release of \"Amazon Linux\" is available.\n Version 2023.10.20260105:\n Version 2023.10.20260120:\n Version 2023.10.20260202:\n Version 2023.10.20260216:\n Version 2023.10.20260302:\n Version 2023.10.20260325:\n Version 2023.10.20260330:\n Version 2023.11.20260406:\n Version 2023.11.20260413:\n Version 2023.8.20250707:\n Version 2023.8.20250715:\n Version 2023.8.20250721:\n Version 2023.8.20250808:\n Version 2023.8.20250818:\n Version 2023.8.20250908:\n Version 2023.8.20250915:\n Version 2023.9.20250929:\n Version 2023.9.20251014:\n Version 2023.9.20251020:\n Version 2023.9.20251027:\n Version 2023.9.20251105:\n Version 2023.9.20251110:\n Version 2023.9.20251117:\n Version 2023.9.20251208:\nRun \"/usr/bin/dnf check-release-update\" for full release and version update info\n , #_\n ~\\_ ####_\n ~~ \\_#####\\\n ~~ \\###|\n ~~ \\#/ ___ Amazon Linux 2023 (ECS Optimized)\n ~~ V~' '->\n ~~~ /\n ~~._. _/\n _/ _/\n _/m/'\n\nFor documentation, visit http://aws.amazon.com/documentation/ecs\nLast login: Thu Apr 16 11:09:44 2026 from 10.20.163.228\n[ec2-user@ip-10-20-6-111 ~]$ docker exec -it $(docker ps --format \"{{.ID}}\" --filter \"name=ecs-worker\" | head -1) /bin/bash -c \"cd /home/jiminny && bash\"\nroot@67e84f80b9d1:/home/jiminny# php artisan crm:hubspot-webhook redis --key-type ids --detailed \n\n INFO Scanning Redis keys (type: ids). \n\n\n Total keys found .............................................................................................................................. 87 \n Total IDs across all keys ................................................................................................................. 18,991 \n\n📊\u0000 Memory Overview\n Total Memory ............................................................................................................................. 1.17 MB \n ids keys ................................................................................................................................. 1.17 MB \n\nbatch_sync_deal:ids:338:all (Formalize - 432)\n Config ID: 338\n Type: set\n Memory: 582.22 KB\n TTL: 23h 26m 22s\n Count: 9314\n Sample: 36225705250, 29787925122, 329967686878\n\nbatch_sync_contact:ids:439:all (Log My Care - 522)\n Config ID: 439\n Type: set\n Memory: 203.66 KB\n TTL: 15h 27m 1s\n Count: 3257\n Sample: 4723151, 569384381669, 751397913846\n\nbatch_sync_contact:ids:370:all (Buynomics - 462)\n Config ID: 370\n Type: set\n Memory: 159.54 KB\n TTL: 23h 58m 24s\n Count: 2551\n Sample: 7855597, 214629714698, 1081551\n\nbatch_sync_company:ids:439:all (Log My Care - 522)\n Config ID: 439\n Type: set\n Memory: 143.97 KB\n TTL: 15h 26m 38s\n Count: 2302\n Sample: 97509907664, 287839612106, 13347420118\n\nbatch_sync_company:ids:370:all (Buynomics - 462)\n Config ID: 370\n Type: set\n Memory: 28.54 KB\n TTL: 23h 57m 58s\n Count: 455\n Sample: 53416555927, 5299782086, 48272143029\n\nbatch_sync_company:ids:346:all (Global Expansion - 444)\n Config ID: 346\n Type: set\n Memory: 17.66 KB\n TTL: 23h 59m 57s\n Count: 281\n Sample: 54084980525, 31037091957, 16036051109\n\nbatch_sync_contact:ids:346:all (Global Expansion - 444)\n Config ID: 346\n Type: set\n Memory: 12.6 KB\n TTL: 23h 59m 57s\n Count: 200\n Sample: 216133633092, 216059621965, 216123582828\n\nbatch_sync_contact:ids:373:all (KPSBremen.de - 465)\n Config ID: 373\n Type: set\n Memory: 4.35 KB\n TTL: 23h 42m 32s\n Count: 68\n Sample: 751746229489, 662801482974, 751204849893\n\nbatch_sync_company:ids:449:all (SiSU Health UK - 531)\n Config ID: 449\n Type: set\n Memory: 3.6 KB\n TTL: 8h 7m 26s\n Count: 56\n Sample: 293769448657, 7905289206, 6994524653\n\nbatch_sync_contact:ids:449:all (SiSU Health UK - 531)\n Config ID: 449\n Type: set\n Memory: 3.47 KB\n TTL: 22h 45m 52s\n Count: 54\n Sample: 730208, 752394791155, 759217738995\n\nbatch_sync_deal:ids:439:all (Log My Care - 522)\n Config ID: 439\n Type: set\n Memory: 3.47 KB\n TTL: 9h 4m 51s\n Count: 54\n Sample: 364507398345, 494814103757, 494016526555\n\nbatch_sync_company:ids:373:all (KPSBremen.de - 465)\n Config ID: 373\n Type: set\n Memory: 3.41 KB\n TTL: 23h 55m 1s\n Count: 53\n Sample: 399250577648, 426553672928, 379424069826\n\nbatch_sync_deal:ids:449:all (SiSU Health UK - 531)\n Config ID: 449\n Type: set\n Memory: 3.04 KB\n TTL: 8h 7m 33s\n Count: 47\n Sample: 498503490753, 498500636859, 498501354684\n\nbatch_sync_contact:ids:331:all (The National College - 416)\n Config ID: 331\n Type: set\n Memory: 1.6 KB\n TTL: 23h 59m 35s\n Count: 24\n Sample: 753335460029, 759353955559, 600494578893\n\nbatch_sync_company:ids:331:all (The National College - 416)\n Config ID: 331\n Type: set\n Memory: 1.47 KB\n TTL: 23h 59m 22s\n Count: 22\n Sample: 23755815000, 5684894521, 3972787939\n\nbatch_sync_deal:ids:331:all (The National College - 416)\n Config ID: 331\n Type: set\n Memory: 1.47 KB\n TTL: 23h 55m 17s\n Count: 22\n Sample: 499035527382, 494192151741, 499111919842\n\nbatch_sync_contact:ids:488:all (MakeMyHouseGreen - 567)\n Config ID: 488\n Type: set\n Memory: 1.41 KB\n TTL: 23h 57m 17s\n Count: 21\n Sample: 935601, 4269001, 2258\n\nbatch_sync_contact:ids:170:all (LutherOne - 199)\n Config ID: 170\n Type: set\n Memory: 996 B\n TTL: 23h 59m 49s\n Count: 14\n Sample: 6438163, 18894909, 131340729177\n\nbatch_sync_contact:ids:364:all (Lead Forensics - 190)\n Config ID: 364\n Type: set\n Memory: 932 B\n TTL: 23h 56m 58s\n Count: 13\n Sample: 103762162328, 103730206004, 103746035125\n\nbatch_sync_contact:ids:124:all (Intruder - 149)\n Config ID: 124\n Type: set\n Memory: 868 B\n TTL: 23h 53m 21s\n Count: 12\n Sample: 209000212364, 72073201, 32825651463\n\nbatch_sync_contact:ids:70:all (Scoro - 93)\n Config ID: 70\n Type: set\n Memory: 804 B\n TTL: 23h 49m 7s\n Count: 11\n Sample: 548911252691, 549509632216, 549499217106\n\nbatch_sync_contact:ids:483:all (Veremark - 561)\n Config ID: 483\n Type: set\n Memory: 804 B\n TTL: 23h 55m 11s\n Count: 11\n Sample: 215753056547, 215474268483, 215540281168\n\nbatch_sync_contact:ids:363:all (Global Group - 456)\n Config ID: 363\n Type: set\n Memory: 548 B\n TTL: 23h 57m 2s\n Count: 7\n Sample: 156053546908, 14789232785, 1569201\n\nbatch_sync_deal:ids:455:all (Argos Security - 537)\n Config ID: 455\n Type: set\n Memory: 548 B\n TTL: 23h 54m 15s\n Count: 7\n Sample: 498986026223, 17924102876, 498928162009\n\nbatch_sync_deal:ids:461:all (Fieldly - 543)\n Config ID: 461\n Type: set\n Memory: 548 B\n TTL: 23h 59m 34s\n Count: 7\n Sample: 498984577267, 499024879840, 496749330660\n\nbatch_sync_company:ids:465:all (Spotler - 545)\n Config ID: 465\n Type: set\n Memory: 484 B\n TTL: 23h 53m 55s\n Count: 6\n Sample: 12886901694, 47800033493, 426487803113\n\nbatch_sync_company:ids:483:all (Veremark - 561)\n Config ID: 483\n Type: set\n Memory: 484 B\n TTL: 23h 53m 12s\n Count: 6\n Sample: 54056532238, 25291493956, 52568117585\n\nbatch_sync_contact:ids:465:all (Spotler - 545)\n Config ID: 465\n Type: set\n Memory: 484 B\n TTL: 23h 53m 55s\n Count: 6\n Sample: 25784346850, 758403684599, 758356838593\n\nbatch_sync_contact:ids:96:all (Nourish Care - 119)\n Config ID: 96\n Type: set\n Memory: 420 B\n TTL: 23h 51m 15s\n Count: 5\n Sample: 759339342027, 6476279789, 759338177732\n\nbatch_sync_deal:ids:241:all (PatentRenewal.com ApS - 306)\n Config ID: 241\n Type: set\n Memory: 420 B\n TTL: 23h 59m 34s\n Count: 5\n Sample: 57554678843, 59164863320, 40205117839\n\nbatch_sync_company:ids:175:all (Team iAM - 203)\n Config ID: 175\n Type: set\n Memory: 356 B\n TTL: 23h 52m 11s\n Count: 4\n Sample: 31289463313, 53432109235, 47337393078\n\nbatch_sync_contact:ids:197:all (Kindly - 264)\n Config ID: 197\n Type: set\n Memory: 356 B\n TTL: 23h 56m 33s\n Count: 4\n Sample: 759337959662, 759340603582, 759336916201\n\nbatch_sync_contact:ids:308:all (Foodles - 380)\n Config ID: 308\n Type: set\n Memory: 356 B\n TTL: 23h 47m 13s\n Count: 4\n Sample: 209605481386, 216074957452, 216074957451\n\nbatch_sync_contact:ids:461:all (Fieldly - 543)\n Config ID: 461\n Type: set\n Memory: 356 B\n TTL: 23h 59m 38s\n Count: 4\n Sample: 758403694783, 6338351, 755171302642\n\nbatch_sync_contact:ids:485:all (LATUS Group - 563)\n Config ID: 485\n Type: set\n Memory: 356 B\n TTL: 23h 59m 51s\n Count: 4\n Sample: 216014615839, 216124673101, 215534275979\n\nbatch_sync_company:ids:170:all (LutherOne - 199)\n Config ID: 170\n Type: set\n Memory: 292 B\n TTL: 23h 55m 25s\n Count: 3\n Sample: 5061344699, 8979817578, 53544705830\n\nbatch_sync_company:ids:197:all (Kindly - 264)\n Config ID: 197\n Type: set\n Memory: 292 B\n TTL: 23h 56m 26s\n Count: 3\n Sample: 426652716232, 426652949738, 426671486159\n\nbatch_sync_company:ids:436:all (Moxso - 519)\n Config ID: 436\n Type: set\n Memory: 292 B\n TTL: 23h 54m 5s\n Count: 3\n Sample: 5637526753, 9027001061, 426485659872\n\nbatch_sync_company:ids:455:all (Argos Security - 537)\n Config ID: 455\n Type: set\n Memory: 292 B\n TTL: 23h 49m 25s\n Count: 3\n Sample: 12009203674, 12897632476, 331995461840\n\nbatch_sync_contact:ids:130:all (Latana Brand Tracking - 155)\n Config ID: 130\n Type: set\n Memory: 292 B\n TTL: 23h 44m 14s\n Count: 3\n Sample: 216074963815, 216074963816, 216074963817\n\nbatch_sync_contact:ids:175:all (Team iAM - 203)\n Config ID: 175\n Type: set\n Memory: 292 B\n TTL: 23h 52m 37s\n Count: 3\n Sample: 212581164888, 216121454962, 216121861967\n\nbatch_sync_contact:ids:455:all (Argos Security - 537)\n Config ID: 455\n Type: set\n Memory: 292 B\n TTL: 23h 49m 25s\n Count: 3\n Sample: 15081981630, 28607253707, 589985456367\n\nbatch_sync_deal:ids:465:all (Spotler - 545)\n Config ID: 465\n Type: set\n Memory: 292 B\n TTL: 23h 54m 43s\n Count: 3\n Sample: 498984572105, 498986026222, 498987447516\n\nbatch_sync_company:ids:70:all (Scoro - 93)\n Config ID: 70\n Type: set\n Memory: 228 B\n TTL: 23h 48m 59s\n Count: 2\n Sample: 308374847674, 426652674241\n\nbatch_sync_company:ids:461:all (Fieldly - 543)\n Config ID: 461\n Type: set\n Memory: 228 B\n TTL: 23h 57m 6s\n Count: 2\n Sample: 612188920, 1045770343\n\nbatch_sync_contact:ids:112:all (Switchee - 137)\n Config ID: 112\n Type: set\n Memory: 228 B\n TTL: 23h 50m 12s\n Count: 2\n Sample: 216074959999, 216074960000\n\nbatch_sync_contact:ids:201:all (THRIVE - 266)\n Config ID: 201\n Type: set\n Memory: 228 B\n TTL: 23h 59m 17s\n Count: 2\n Sample: 17229652, 23550651\n\nbatch_sync_contact:ids:253:all (Zymego - 322)\n Config ID: 253\n Type: set\n Memory: 228 B\n TTL: 23h 48m 32s\n Count: 2\n Sample: 9236122316, 108257234125\n\nbatch_sync_contact:ids:307:all (Story Terrace Inc - 379)\n Config ID: 307\n Type: set\n Memory: 228 B\n TTL: 23h 54m 36s\n Count: 2\n Sample: 216118037022, 216120038928\n\nbatch_sync_contact:ids:319:all (MySalesCoach - 400)\n Config ID: 319\n Type: set\n Memory: 228 B\n TTL: 23h 51m 16s\n Count: 2\n Sample: 191355036878, 759224982717\n\nbatch_sync_contact:ids:335:all (Eletive - 429)\n Config ID: 335\n Type: set\n Memory: 228 B\n TTL: 23h 58m 13s\n Count: 2\n Sample: 159795767866, 757397522679\n\nbatch_sync_contact:ids:339:all (inspera.no - 436)\n Config ID: 339\n Type: set\n Memory: 228 B\n TTL: 23h 55m 54s\n Count: 2\n Sample: 183336486505, 216074960287\n\nbatch_sync_contact:ids:412:all (Antavo - 500)\n Config ID: 412\n Type: set\n Memory: 228 B\n TTL: 23h 50m 30s\n Count: 2\n Sample: 644080299229, 705317319867\n\nbatch_sync_deal:ids:96:all (Nourish Care - 119)\n Config ID: 96\n Type: set\n Memory: 228 B\n TTL: 23h 51m 21s\n Count: 2\n Sample: 13955519955, 499101468869\n\nbatch_sync_deal:ids:253:all (Zymego - 322)\n Config ID: 253\n Type: set\n Memory: 228 B\n TTL: 23h 49m 0s\n Count: 2\n Sample: 499101779135, 499117828335\n\nbatch_sync_company:ids:95:all (Cronofy - 118)\n Config ID: 95\n Type: set\n Memory: 164 B\n TTL: 23h 44m 9s\n Count: 1\n Sample: 54084980481\n\nbatch_sync_company:ids:96:all (Nourish Care - 119)\n Config ID: 96\n Type: set\n Memory: 164 B\n TTL: 23h 51m 18s\n Count: 1\n Sample: 231946184895\n\nbatch_sync_company:ids:112:all (Switchee - 137)\n Config ID: 112\n Type: set\n Memory: 164 B\n TTL: 23h 45m 50s\n Count: 1\n Sample: 30902131597\n\nbatch_sync_company:ids:124:all (Intruder - 149)\n Config ID: 124\n Type: set\n Memory: 164 B\n TTL: 23h 49m 59s\n Count: 1\n Sample: 19200117829\n\nbatch_sync_company:ids:130:all (Latana Brand Tracking - 155)\n Config ID: 130\n Type: set\n Memory: 164 B\n TTL: 23h 43m 46s\n Count: 1\n Sample: 3412118684\n\nbatch_sync_company:ids:191:all (Orlo - 253)\n Config ID: 191\n Type: set\n Memory: 164 B\n TTL: 23h 53m 53s\n Count: 1\n Sample: 2492067355\n\nbatch_sync_company:ids:200:all (Jobadder - 265)\n Config ID: 200\n Type: set\n Memory: 164 B\n TTL: 23h 41m 16s\n Count: 1\n Sample: 54051603071\n\nbatch_sync_company:ids:253:all (Zymego - 322)\n Config ID: 253\n Type: set\n Memory: 164 B\n TTL: 23h 48m 34s\n Count: 1\n Sample: 45363246315\n\nbatch_sync_company:ids:295:all (APLYiD - 367)\n Config ID: 295\n Type: set\n Memory: 164 B\n TTL: 23h 43m 38s\n Count: 1\n Sample: 426645956821\n\nbatch_sync_company:ids:308:all (Foodles - 380)\n Config ID: 308\n Type: set\n Memory: 164 B\n TTL: 23h 43m 36s\n Count: 1\n Sample: 4623764126\n\nbatch_sync_company:ids:485:all (LATUS Group - 563)\n Config ID: 485\n Type: set\n Memory: 164 B\n TTL: 23h 59m 51s\n Count: 1\n Sample: 16393088676\n\nbatch_sync_contact:ids:81:all (Hurree - 104)\n Config ID: 81\n Type: set\n Memory: 164 B\n TTL: 23h 52m 48s\n Count: 1\n Sample: 216123172492\n\nbatch_sync_contact:ids:86:all (Teamtailor - 109)\n Config ID: 86\n Type: set\n Memory: 164 B\n TTL: 5h 35m 55s\n Count: 1\n Sample: 128480851\n\nbatch_sync_contact:ids:95:all (Cronofy - 118)\n Config ID: 95\n Type: set\n Memory: 164 B\n TTL: 23h 44m 9s\n Count: 1\n Sample: 216119828808\n\nbatch_sync_contact:ids:191:all (Orlo - 253)\n Config ID: 191\n Type: set\n Memory: 164 B\n TTL: 23h 43m 42s\n Count: 1\n Sample: 185805924409\n\nbatch_sync_contact:ids:200:all (Jobadder - 265)\n Config ID: 200\n Type: set\n Memory: 164 B\n TTL: 23h 41m 16s\n Count: 1\n Sample: 216122837601\n\nbatch_sync_contact:ids:255:all (Screendragon - 324)\n Config ID: 255\n Type: set\n Memory: 164 B\n TTL: 23h 44m 22s\n Count: 1\n Sample: 215982276420\n\nbatch_sync_contact:ids:278:all (Akixi - 348)\n Config ID: 278\n Type: set\n Memory: 164 B\n TTL: 23h 46m 52s\n Count: 1\n Sample: 758404365499\n\nbatch_sync_contact:ids:284:all (Brickflow (Property Funding Hub Ltd) - 354)\n Config ID: 284\n Type: set\n Memory: 164 B\n TTL: 23h 44m 47s\n Count: 1\n Sample: 195262486661\n\nbatch_sync_contact:ids:295:all (APLYiD - 367)\n Config ID: 295\n Type: set\n Memory: 164 B\n TTL: 23h 44m 11s\n Count: 1\n Sample: 759223062753\n\nbatch_sync_contact:ids:322:all (Talkative - 403)\n Config ID: 322\n Type: set\n Memory: 164 B\n TTL: 23h 56m 55s\n Count: 1\n Sample: 751262016755\n\nbatch_sync_contact:ids:367:all (Sensat - 459)\n Config ID: 367\n Type: set\n Memory: 164 B\n TTL: 23h 51m 33s\n Count: 1\n Sample: 215694537008\n\nbatch_sync_contact:ids:403:all (Fundrella - 491)\n Config ID: 403\n Type: set\n Memory: 164 B\n TTL: 23h 43m 28s\n Count: 1\n Sample: 147101\n\nbatch_sync_contact:ids:436:all (Moxso - 519)\n Config ID: 436\n Type: set\n Memory: 164 B\n TTL: 23h 54m 15s\n Count: 1\n Sample: 294701\n\nbatch_sync_contact:ids:491:all (CreateFuture - 570)\n Config ID: 491\n Type: set\n Memory: 164 B\n TTL: 23h 51m 48s\n Count: 1\n Sample: 214629839743\n\nbatch_sync_deal:ids:191:all (Orlo - 253)\n Config ID: 191\n Type: set\n Memory: 164 B\n TTL: 23h 54m 11s\n Count: 1\n Sample: 59230347609\n\nbatch_sync_deal:ids:200:all (Jobadder - 265)\n Config ID: 200\n Type: set\n Memory: 164 B\n TTL: 23h 50m 5s\n Count: 1\n Sample: 58878310503\n\nbatch_sync_deal:ids:255:all (Screendragon - 324)\n Config ID: 255\n Type: set\n Memory: 164 B\n TTL: 23h 44m 20s\n Count: 1\n Sample: 59243074931\n\nbatch_sync_deal:ids:335:all (Eletive - 429)\n Config ID: 335\n Type: set\n Memory: 164 B\n TTL: 23h 39m 13s\n Count: 1\n Sample: 498499653826\n\nbatch_sync_deal:ids:370:all (Buynomics - 462)\n Config ID: 370\n Type: set\n Memory: 164 B\n TTL: 5h 19m 0s\n Count: 1\n Sample: 10644871427\n\nbatch_sync_deal:ids:373:all (KPSBremen.de - 465)\n Config ID: 373\n Type: set\n Memory: 164 B\n TTL: 2h 41m 0s\n Count: 1\n Sample: 493652735187\n\nbatch_sync_deal:ids:483:all (Veremark - 561)\n Config ID: 483\n Type: set\n Memory: 164 B\n TTL: 23h 47m 59s\n Count: 1\n Sample: 59186288665\n\nroot@67e84f80b9d1:/home/jiminny# php artisan crm:hubspot-webhook redis --key-type ids --detailed -T 459\n\n INFO Scanning Redis keys (type: ids). \n\n\n Total keys found ............................................................................................................................... 1 \n Total IDs across all keys ...................................................................................................................... 1 \n\n📊\u0000 Memory Overview\n Total Memory ............................................................................................................................... 164 B \n ids keys ................................................................................................................................... 164 B \n\nbatch_sync_contact:ids:367:all (Sensat - 459)\n Config ID: 367\n Type: set\n Memory: 164 B\n TTL: 23h 51m 6s\n Count: 1\n Sample: 215694537008\n\nroot@67e84f80b9d1:/home/jiminny# php artisan crm:hubspot-webhook metrics -T 459\n\n INFO Webhook Metrics — 2026-04-17. \n\n📊\u0000 Webhook Metrics Summary\n==========================================\nDate: 2026-04-17\nFilters: Config: 367\nTotal Teams: 1\nTotal Webhooks: 7\n\n🏢\u0000 Config 367 (Sensat - 459) - 7 webhooks\n 📦\u0000 contact: 6 webhooks\n 🔔\u0000 property_change: 6 events, 5 properties\n 📦\u0000 deal: 1 webhooks\n 🔔\u0000 property_change: 1 events, 1 properties\n\nroot@67e84f80b9d1:/home/jiminny# php artisan crm:hubspot-webhook metrics -T 459 --from 2026-04-15\n\n INFO Managing webhook metrics for date range. \n\n Date Range .............................................................................................................. 2026-04-15 to 2026-04-17 \n Config ID .................................................................................................................................... 367 \n\n📊\u0000 Range Summary\n Date Range .............................................................................................................. 2026-04-15 to 2026-04-17 \n Total Days ..................................................................................................................................... 3 \n Oldest Data Age ..................................................................................................................... 2.0 days ago \n Total Webhooks ......................................................................................................................... 1,065,651 \n Daily Average ......................................................................................................................... 355,217.00 \n Active Companies .............................................................................................................................. 89 \n\n🏢\u0000 Company Details\n\n Company 367 (Sensat - 459)\n Total Webhooks: 796\n Days Active: 3/3\n Daily Average: 265.33\nroot@67e84f80b9d1:/home/jiminny# php artisan crm:hubspot-webhook metrics -T 459 --from 2026-04-15 -D\n\n INFO Managing webhook metrics for date range. \n\n Date Range .............................................................................................................. 2026-04-15 to 2026-04-17 \n Config ID .................................................................................................................................... 367 \n\n📊\u0000 Range Summary\n Date Range .............................................................................................................. 2026-04-15 to 2026-04-17 \n Total Days ..................................................................................................................................... 3 \n Oldest Data Age ..................................................................................................................... 2.0 days ago \n Total Webhooks ......................................................................................................................... 1,065,677 \n Daily Average ......................................................................................................................... 355,225.67 \n Active Companies .............................................................................................................................. 89 \n\n📅\u0000 Daily Breakdown\n 2026-04-15: 335,647 webhooks, 88 companies active\n 2026-04-16: 671,679 webhooks, 88 companies active\n 2026-04-17: 58,351 webhooks, 68 companies active\n\n🏢\u0000 Company Details\n\n Company 367 (Sensat - 459)\n Total Webhooks: 796\n Days Active: 3/3\n Daily Average: 265.33\n company (114 total, avg: 38)\n association_change: 92 total, avg: 46, active: 2 days\n creation: 3 total, avg: 1.5, active: 2 days\n property_change: 19 total, avg: 9.5, active: 2 days\n Unique properties: 4\n Top properties: hubspot_owner_id(12), domain(3), name(3), phone(1)\n deal (164 total, avg: 54.67)\n property_change: 164 total, avg: 54.67, active: 3 days\n Unique properties: 8\n Top properties: notes_last_updated(134), closedate(7), dealstage(5), hs_deal_stage_probability(5), hs_manual_forecast_category(5)\n contact (518 total, avg: 172.67)\n property_change: 390 total, avg: 130, active: 3 days\n Unique properties: 9\n Top properties: hubspot_owner_id(186), firstname(35), email(35), associatedcompanyid(33), country(33)\n creation: 36 total, avg: 18, active: 2 days\n association_change: 92 total, avg: 46, active: 2 days\nroot@67e84f80b9d1:/home/jiminny#","depth":4,"value":"UW PICO 5.09 New Buffer \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n [ Read 137 lines ] \n^G Get Help ^O WriteOut ^R Read File ^Y Prev Pg ^K Cut Text ^C Cur Pos \n^X Exit ^J Justify ^W Where is ^V Next Pg ^U UnCut Text ^T To Spell \nLast login: Fri Apr 17 10:32:22 on ttys013\n/Users/lukas/.zprofile:138: unmatched \"\n/Users/lukas/.zprofile:138: unmatched \"\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ % veu\nzsh: command not found: veu\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ % zp\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ % ssh jiminny-eu-ecs1\nEnter MFA code for arn:aws:iam::438740370364:mfa/lukas.kovalik@jiminny.com: \nWarning: Permanently added 'jiminny-eu-ecs1' (ED25519) to the list of known hosts.\n\nA newer release of \"Amazon Linux\" is available.\n Version 2023.10.20260105:\n Version 2023.10.20260120:\n Version 2023.10.20260202:\n Version 2023.10.20260216:\n Version 2023.10.20260302:\n Version 2023.10.20260325:\n Version 2023.10.20260330:\n Version 2023.11.20260406:\n Version 2023.11.20260413:\n Version 2023.8.20250707:\n Version 2023.8.20250715:\n Version 2023.8.20250721:\n Version 2023.8.20250808:\n Version 2023.8.20250818:\n Version 2023.8.20250908:\n Version 2023.8.20250915:\n Version 2023.9.20250929:\n Version 2023.9.20251014:\n Version 2023.9.20251020:\n Version 2023.9.20251027:\n Version 2023.9.20251105:\n Version 2023.9.20251110:\n Version 2023.9.20251117:\n Version 2023.9.20251208:\nRun \"/usr/bin/dnf check-release-update\" for full release and version update info\n , #_\n ~\\_ ####_\n ~~ \\_#####\\\n ~~ \\###|\n ~~ \\#/ ___ Amazon Linux 2023 (ECS Optimized)\n ~~ V~' '->\n ~~~ /\n ~~._. _/\n _/ _/\n _/m/'\n\nFor documentation, visit http://aws.amazon.com/documentation/ecs\nLast login: Thu Apr 16 11:09:44 2026 from 10.20.163.228\n[ec2-user@ip-10-20-6-111 ~]$ docker exec -it $(docker ps --format \"{{.ID}}\" --filter \"name=ecs-worker\" | head -1) /bin/bash -c \"cd /home/jiminny && bash\"\nroot@67e84f80b9d1:/home/jiminny# php artisan crm:hubspot-webhook redis --key-type ids --detailed \n\n INFO Scanning Redis keys (type: ids). \n\n\n Total keys found .............................................................................................................................. 87 \n Total IDs across all keys ................................................................................................................. 18,991 \n\n📊\u0000 Memory Overview\n Total Memory ............................................................................................................................. 1.17 MB \n ids keys ................................................................................................................................. 1.17 MB \n\nbatch_sync_deal:ids:338:all (Formalize - 432)\n Config ID: 338\n Type: set\n Memory: 582.22 KB\n TTL: 23h 26m 22s\n Count: 9314\n Sample: 36225705250, 29787925122, 329967686878\n\nbatch_sync_contact:ids:439:all (Log My Care - 522)\n Config ID: 439\n Type: set\n Memory: 203.66 KB\n TTL: 15h 27m 1s\n Count: 3257\n Sample: 4723151, 569384381669, 751397913846\n\nbatch_sync_contact:ids:370:all (Buynomics - 462)\n Config ID: 370\n Type: set\n Memory: 159.54 KB\n TTL: 23h 58m 24s\n Count: 2551\n Sample: 7855597, 214629714698, 1081551\n\nbatch_sync_company:ids:439:all (Log My Care - 522)\n Config ID: 439\n Type: set\n Memory: 143.97 KB\n TTL: 15h 26m 38s\n Count: 2302\n Sample: 97509907664, 287839612106, 13347420118\n\nbatch_sync_company:ids:370:all (Buynomics - 462)\n Config ID: 370\n Type: set\n Memory: 28.54 KB\n TTL: 23h 57m 58s\n Count: 455\n Sample: 53416555927, 5299782086, 48272143029\n\nbatch_sync_company:ids:346:all (Global Expansion - 444)\n Config ID: 346\n Type: set\n Memory: 17.66 KB\n TTL: 23h 59m 57s\n Count: 281\n Sample: 54084980525, 31037091957, 16036051109\n\nbatch_sync_contact:ids:346:all (Global Expansion - 444)\n Config ID: 346\n Type: set\n Memory: 12.6 KB\n TTL: 23h 59m 57s\n Count: 200\n Sample: 216133633092, 216059621965, 216123582828\n\nbatch_sync_contact:ids:373:all (KPSBremen.de - 465)\n Config ID: 373\n Type: set\n Memory: 4.35 KB\n TTL: 23h 42m 32s\n Count: 68\n Sample: 751746229489, 662801482974, 751204849893\n\nbatch_sync_company:ids:449:all (SiSU Health UK - 531)\n Config ID: 449\n Type: set\n Memory: 3.6 KB\n TTL: 8h 7m 26s\n Count: 56\n Sample: 293769448657, 7905289206, 6994524653\n\nbatch_sync_contact:ids:449:all (SiSU Health UK - 531)\n Config ID: 449\n Type: set\n Memory: 3.47 KB\n TTL: 22h 45m 52s\n Count: 54\n Sample: 730208, 752394791155, 759217738995\n\nbatch_sync_deal:ids:439:all (Log My Care - 522)\n Config ID: 439\n Type: set\n Memory: 3.47 KB\n TTL: 9h 4m 51s\n Count: 54\n Sample: 364507398345, 494814103757, 494016526555\n\nbatch_sync_company:ids:373:all (KPSBremen.de - 465)\n Config ID: 373\n Type: set\n Memory: 3.41 KB\n TTL: 23h 55m 1s\n Count: 53\n Sample: 399250577648, 426553672928, 379424069826\n\nbatch_sync_deal:ids:449:all (SiSU Health UK - 531)\n Config ID: 449\n Type: set\n Memory: 3.04 KB\n TTL: 8h 7m 33s\n Count: 47\n Sample: 498503490753, 498500636859, 498501354684\n\nbatch_sync_contact:ids:331:all (The National College - 416)\n Config ID: 331\n Type: set\n Memory: 1.6 KB\n TTL: 23h 59m 35s\n Count: 24\n Sample: 753335460029, 759353955559, 600494578893\n\nbatch_sync_company:ids:331:all (The National College - 416)\n Config ID: 331\n Type: set\n Memory: 1.47 KB\n TTL: 23h 59m 22s\n Count: 22\n Sample: 23755815000, 5684894521, 3972787939\n\nbatch_sync_deal:ids:331:all (The National College - 416)\n Config ID: 331\n Type: set\n Memory: 1.47 KB\n TTL: 23h 55m 17s\n Count: 22\n Sample: 499035527382, 494192151741, 499111919842\n\nbatch_sync_contact:ids:488:all (MakeMyHouseGreen - 567)\n Config ID: 488\n Type: set\n Memory: 1.41 KB\n TTL: 23h 57m 17s\n Count: 21\n Sample: 935601, 4269001, 2258\n\nbatch_sync_contact:ids:170:all (LutherOne - 199)\n Config ID: 170\n Type: set\n Memory: 996 B\n TTL: 23h 59m 49s\n Count: 14\n Sample: 6438163, 18894909, 131340729177\n\nbatch_sync_contact:ids:364:all (Lead Forensics - 190)\n Config ID: 364\n Type: set\n Memory: 932 B\n TTL: 23h 56m 58s\n Count: 13\n Sample: 103762162328, 103730206004, 103746035125\n\nbatch_sync_contact:ids:124:all (Intruder - 149)\n Config ID: 124\n Type: set\n Memory: 868 B\n TTL: 23h 53m 21s\n Count: 12\n Sample: 209000212364, 72073201, 32825651463\n\nbatch_sync_contact:ids:70:all (Scoro - 93)\n Config ID: 70\n Type: set\n Memory: 804 B\n TTL: 23h 49m 7s\n Count: 11\n Sample: 548911252691, 549509632216, 549499217106\n\nbatch_sync_contact:ids:483:all (Veremark - 561)\n Config ID: 483\n Type: set\n Memory: 804 B\n TTL: 23h 55m 11s\n Count: 11\n Sample: 215753056547, 215474268483, 215540281168\n\nbatch_sync_contact:ids:363:all (Global Group - 456)\n Config ID: 363\n Type: set\n Memory: 548 B\n TTL: 23h 57m 2s\n Count: 7\n Sample: 156053546908, 14789232785, 1569201\n\nbatch_sync_deal:ids:455:all (Argos Security - 537)\n Config ID: 455\n Type: set\n Memory: 548 B\n TTL: 23h 54m 15s\n Count: 7\n Sample: 498986026223, 17924102876, 498928162009\n\nbatch_sync_deal:ids:461:all (Fieldly - 543)\n Config ID: 461\n Type: set\n Memory: 548 B\n TTL: 23h 59m 34s\n Count: 7\n Sample: 498984577267, 499024879840, 496749330660\n\nbatch_sync_company:ids:465:all (Spotler - 545)\n Config ID: 465\n Type: set\n Memory: 484 B\n TTL: 23h 53m 55s\n Count: 6\n Sample: 12886901694, 47800033493, 426487803113\n\nbatch_sync_company:ids:483:all (Veremark - 561)\n Config ID: 483\n Type: set\n Memory: 484 B\n TTL: 23h 53m 12s\n Count: 6\n Sample: 54056532238, 25291493956, 52568117585\n\nbatch_sync_contact:ids:465:all (Spotler - 545)\n Config ID: 465\n Type: set\n Memory: 484 B\n TTL: 23h 53m 55s\n Count: 6\n Sample: 25784346850, 758403684599, 758356838593\n\nbatch_sync_contact:ids:96:all (Nourish Care - 119)\n Config ID: 96\n Type: set\n Memory: 420 B\n TTL: 23h 51m 15s\n Count: 5\n Sample: 759339342027, 6476279789, 759338177732\n\nbatch_sync_deal:ids:241:all (PatentRenewal.com ApS - 306)\n Config ID: 241\n Type: set\n Memory: 420 B\n TTL: 23h 59m 34s\n Count: 5\n Sample: 57554678843, 59164863320, 40205117839\n\nbatch_sync_company:ids:175:all (Team iAM - 203)\n Config ID: 175\n Type: set\n Memory: 356 B\n TTL: 23h 52m 11s\n Count: 4\n Sample: 31289463313, 53432109235, 47337393078\n\nbatch_sync_contact:ids:197:all (Kindly - 264)\n Config ID: 197\n Type: set\n Memory: 356 B\n TTL: 23h 56m 33s\n Count: 4\n Sample: 759337959662, 759340603582, 759336916201\n\nbatch_sync_contact:ids:308:all (Foodles - 380)\n Config ID: 308\n Type: set\n Memory: 356 B\n TTL: 23h 47m 13s\n Count: 4\n Sample: 209605481386, 216074957452, 216074957451\n\nbatch_sync_contact:ids:461:all (Fieldly - 543)\n Config ID: 461\n Type: set\n Memory: 356 B\n TTL: 23h 59m 38s\n Count: 4\n Sample: 758403694783, 6338351, 755171302642\n\nbatch_sync_contact:ids:485:all (LATUS Group - 563)\n Config ID: 485\n Type: set\n Memory: 356 B\n TTL: 23h 59m 51s\n Count: 4\n Sample: 216014615839, 216124673101, 215534275979\n\nbatch_sync_company:ids:170:all (LutherOne - 199)\n Config ID: 170\n Type: set\n Memory: 292 B\n TTL: 23h 55m 25s\n Count: 3\n Sample: 5061344699, 8979817578, 53544705830\n\nbatch_sync_company:ids:197:all (Kindly - 264)\n Config ID: 197\n Type: set\n Memory: 292 B\n TTL: 23h 56m 26s\n Count: 3\n Sample: 426652716232, 426652949738, 426671486159\n\nbatch_sync_company:ids:436:all (Moxso - 519)\n Config ID: 436\n Type: set\n Memory: 292 B\n TTL: 23h 54m 5s\n Count: 3\n Sample: 5637526753, 9027001061, 426485659872\n\nbatch_sync_company:ids:455:all (Argos Security - 537)\n Config ID: 455\n Type: set\n Memory: 292 B\n TTL: 23h 49m 25s\n Count: 3\n Sample: 12009203674, 12897632476, 331995461840\n\nbatch_sync_contact:ids:130:all (Latana Brand Tracking - 155)\n Config ID: 130\n Type: set\n Memory: 292 B\n TTL: 23h 44m 14s\n Count: 3\n Sample: 216074963815, 216074963816, 216074963817\n\nbatch_sync_contact:ids:175:all (Team iAM - 203)\n Config ID: 175\n Type: set\n Memory: 292 B\n TTL: 23h 52m 37s\n Count: 3\n Sample: 212581164888, 216121454962, 216121861967\n\nbatch_sync_contact:ids:455:all (Argos Security - 537)\n Config ID: 455\n Type: set\n Memory: 292 B\n TTL: 23h 49m 25s\n Count: 3\n Sample: 15081981630, 28607253707, 589985456367\n\nbatch_sync_deal:ids:465:all (Spotler - 545)\n Config ID: 465\n Type: set\n Memory: 292 B\n TTL: 23h 54m 43s\n Count: 3\n Sample: 498984572105, 498986026222, 498987447516\n\nbatch_sync_company:ids:70:all (Scoro - 93)\n Config ID: 70\n Type: set\n Memory: 228 B\n TTL: 23h 48m 59s\n Count: 2\n Sample: 308374847674, 426652674241\n\nbatch_sync_company:ids:461:all (Fieldly - 543)\n Config ID: 461\n Type: set\n Memory: 228 B\n TTL: 23h 57m 6s\n Count: 2\n Sample: 612188920, 1045770343\n\nbatch_sync_contact:ids:112:all (Switchee - 137)\n Config ID: 112\n Type: set\n Memory: 228 B\n TTL: 23h 50m 12s\n Count: 2\n Sample: 216074959999, 216074960000\n\nbatch_sync_contact:ids:201:all (THRIVE - 266)\n Config ID: 201\n Type: set\n Memory: 228 B\n TTL: 23h 59m 17s\n Count: 2\n Sample: 17229652, 23550651\n\nbatch_sync_contact:ids:253:all (Zymego - 322)\n Config ID: 253\n Type: set\n Memory: 228 B\n TTL: 23h 48m 32s\n Count: 2\n Sample: 9236122316, 108257234125\n\nbatch_sync_contact:ids:307:all (Story Terrace Inc - 379)\n Config ID: 307\n Type: set\n Memory: 228 B\n TTL: 23h 54m 36s\n Count: 2\n Sample: 216118037022, 216120038928\n\nbatch_sync_contact:ids:319:all (MySalesCoach - 400)\n Config ID: 319\n Type: set\n Memory: 228 B\n TTL: 23h 51m 16s\n Count: 2\n Sample: 191355036878, 759224982717\n\nbatch_sync_contact:ids:335:all (Eletive - 429)\n Config ID: 335\n Type: set\n Memory: 228 B\n TTL: 23h 58m 13s\n Count: 2\n Sample: 159795767866, 757397522679\n\nbatch_sync_contact:ids:339:all (inspera.no - 436)\n Config ID: 339\n Type: set\n Memory: 228 B\n TTL: 23h 55m 54s\n Count: 2\n Sample: 183336486505, 216074960287\n\nbatch_sync_contact:ids:412:all (Antavo - 500)\n Config ID: 412\n Type: set\n Memory: 228 B\n TTL: 23h 50m 30s\n Count: 2\n Sample: 644080299229, 705317319867\n\nbatch_sync_deal:ids:96:all (Nourish Care - 119)\n Config ID: 96\n Type: set\n Memory: 228 B\n TTL: 23h 51m 21s\n Count: 2\n Sample: 13955519955, 499101468869\n\nbatch_sync_deal:ids:253:all (Zymego - 322)\n Config ID: 253\n Type: set\n Memory: 228 B\n TTL: 23h 49m 0s\n Count: 2\n Sample: 499101779135, 499117828335\n\nbatch_sync_company:ids:95:all (Cronofy - 118)\n Config ID: 95\n Type: set\n Memory: 164 B\n TTL: 23h 44m 9s\n Count: 1\n Sample: 54084980481\n\nbatch_sync_company:ids:96:all (Nourish Care - 119)\n Config ID: 96\n Type: set\n Memory: 164 B\n TTL: 23h 51m 18s\n Count: 1\n Sample: 231946184895\n\nbatch_sync_company:ids:112:all (Switchee - 137)\n Config ID: 112\n Type: set\n Memory: 164 B\n TTL: 23h 45m 50s\n Count: 1\n Sample: 30902131597\n\nbatch_sync_company:ids:124:all (Intruder - 149)\n Config ID: 124\n Type: set\n Memory: 164 B\n TTL: 23h 49m 59s\n Count: 1\n Sample: 19200117829\n\nbatch_sync_company:ids:130:all (Latana Brand Tracking - 155)\n Config ID: 130\n Type: set\n Memory: 164 B\n TTL: 23h 43m 46s\n Count: 1\n Sample: 3412118684\n\nbatch_sync_company:ids:191:all (Orlo - 253)\n Config ID: 191\n Type: set\n Memory: 164 B\n TTL: 23h 53m 53s\n Count: 1\n Sample: 2492067355\n\nbatch_sync_company:ids:200:all (Jobadder - 265)\n Config ID: 200\n Type: set\n Memory: 164 B\n TTL: 23h 41m 16s\n Count: 1\n Sample: 54051603071\n\nbatch_sync_company:ids:253:all (Zymego - 322)\n Config ID: 253\n Type: set\n Memory: 164 B\n TTL: 23h 48m 34s\n Count: 1\n Sample: 45363246315\n\nbatch_sync_company:ids:295:all (APLYiD - 367)\n Config ID: 295\n Type: set\n Memory: 164 B\n TTL: 23h 43m 38s\n Count: 1\n Sample: 426645956821\n\nbatch_sync_company:ids:308:all (Foodles - 380)\n Config ID: 308\n Type: set\n Memory: 164 B\n TTL: 23h 43m 36s\n Count: 1\n Sample: 4623764126\n\nbatch_sync_company:ids:485:all (LATUS Group - 563)\n Config ID: 485\n Type: set\n Memory: 164 B\n TTL: 23h 59m 51s\n Count: 1\n Sample: 16393088676\n\nbatch_sync_contact:ids:81:all (Hurree - 104)\n Config ID: 81\n Type: set\n Memory: 164 B\n TTL: 23h 52m 48s\n Count: 1\n Sample: 216123172492\n\nbatch_sync_contact:ids:86:all (Teamtailor - 109)\n Config ID: 86\n Type: set\n Memory: 164 B\n TTL: 5h 35m 55s\n Count: 1\n Sample: 128480851\n\nbatch_sync_contact:ids:95:all (Cronofy - 118)\n Config ID: 95\n Type: set\n Memory: 164 B\n TTL: 23h 44m 9s\n Count: 1\n Sample: 216119828808\n\nbatch_sync_contact:ids:191:all (Orlo - 253)\n Config ID: 191\n Type: set\n Memory: 164 B\n TTL: 23h 43m 42s\n Count: 1\n Sample: 185805924409\n\nbatch_sync_contact:ids:200:all (Jobadder - 265)\n Config ID: 200\n Type: set\n Memory: 164 B\n TTL: 23h 41m 16s\n Count: 1\n Sample: 216122837601\n\nbatch_sync_contact:ids:255:all (Screendragon - 324)\n Config ID: 255\n Type: set\n Memory: 164 B\n TTL: 23h 44m 22s\n Count: 1\n Sample: 215982276420\n\nbatch_sync_contact:ids:278:all (Akixi - 348)\n Config ID: 278\n Type: set\n Memory: 164 B\n TTL: 23h 46m 52s\n Count: 1\n Sample: 758404365499\n\nbatch_sync_contact:ids:284:all (Brickflow (Property Funding Hub Ltd) - 354)\n Config ID: 284\n Type: set\n Memory: 164 B\n TTL: 23h 44m 47s\n Count: 1\n Sample: 195262486661\n\nbatch_sync_contact:ids:295:all (APLYiD - 367)\n Config ID: 295\n Type: set\n Memory: 164 B\n TTL: 23h 44m 11s\n Count: 1\n Sample: 759223062753\n\nbatch_sync_contact:ids:322:all (Talkative - 403)\n Config ID: 322\n Type: set\n Memory: 164 B\n TTL: 23h 56m 55s\n Count: 1\n Sample: 751262016755\n\nbatch_sync_contact:ids:367:all (Sensat - 459)\n Config ID: 367\n Type: set\n Memory: 164 B\n TTL: 23h 51m 33s\n Count: 1\n Sample: 215694537008\n\nbatch_sync_contact:ids:403:all (Fundrella - 491)\n Config ID: 403\n Type: set\n Memory: 164 B\n TTL: 23h 43m 28s\n Count: 1\n Sample: 147101\n\nbatch_sync_contact:ids:436:all (Moxso - 519)\n Config ID: 436\n Type: set\n Memory: 164 B\n TTL: 23h 54m 15s\n Count: 1\n Sample: 294701\n\nbatch_sync_contact:ids:491:all (CreateFuture - 570)\n Config ID: 491\n Type: set\n Memory: 164 B\n TTL: 23h 51m 48s\n Count: 1\n Sample: 214629839743\n\nbatch_sync_deal:ids:191:all (Orlo - 253)\n Config ID: 191\n Type: set\n Memory: 164 B\n TTL: 23h 54m 11s\n Count: 1\n Sample: 59230347609\n\nbatch_sync_deal:ids:200:all (Jobadder - 265)\n Config ID: 200\n Type: set\n Memory: 164 B\n TTL: 23h 50m 5s\n Count: 1\n Sample: 58878310503\n\nbatch_sync_deal:ids:255:all (Screendragon - 324)\n Config ID: 255\n Type: set\n Memory: 164 B\n TTL: 23h 44m 20s\n Count: 1\n Sample: 59243074931\n\nbatch_sync_deal:ids:335:all (Eletive - 429)\n Config ID: 335\n Type: set\n Memory: 164 B\n TTL: 23h 39m 13s\n Count: 1\n Sample: 498499653826\n\nbatch_sync_deal:ids:370:all (Buynomics - 462)\n Config ID: 370\n Type: set\n Memory: 164 B\n TTL: 5h 19m 0s\n Count: 1\n Sample: 10644871427\n\nbatch_sync_deal:ids:373:all (KPSBremen.de - 465)\n Config ID: 373\n Type: set\n Memory: 164 B\n TTL: 2h 41m 0s\n Count: 1\n Sample: 493652735187\n\nbatch_sync_deal:ids:483:all (Veremark - 561)\n Config ID: 483\n Type: set\n Memory: 164 B\n TTL: 23h 47m 59s\n Count: 1\n Sample: 59186288665\n\nroot@67e84f80b9d1:/home/jiminny# php artisan crm:hubspot-webhook redis --key-type ids --detailed -T 459\n\n INFO Scanning Redis keys (type: ids). \n\n\n Total keys found ............................................................................................................................... 1 \n Total IDs across all keys ...................................................................................................................... 1 \n\n📊\u0000 Memory Overview\n Total Memory ............................................................................................................................... 164 B \n ids keys ................................................................................................................................... 164 B \n\nbatch_sync_contact:ids:367:all (Sensat - 459)\n Config ID: 367\n Type: set\n Memory: 164 B\n TTL: 23h 51m 6s\n Count: 1\n Sample: 215694537008\n\nroot@67e84f80b9d1:/home/jiminny# php artisan crm:hubspot-webhook metrics -T 459\n\n INFO Webhook Metrics — 2026-04-17. \n\n📊\u0000 Webhook Metrics Summary\n==========================================\nDate: 2026-04-17\nFilters: Config: 367\nTotal Teams: 1\nTotal Webhooks: 7\n\n🏢\u0000 Config 367 (Sensat - 459) - 7 webhooks\n 📦\u0000 contact: 6 webhooks\n 🔔\u0000 property_change: 6 events, 5 properties\n 📦\u0000 deal: 1 webhooks\n 🔔\u0000 property_change: 1 events, 1 properties\n\nroot@67e84f80b9d1:/home/jiminny# php artisan crm:hubspot-webhook metrics -T 459 --from 2026-04-15\n\n INFO Managing webhook metrics for date range. \n\n Date Range .............................................................................................................. 2026-04-15 to 2026-04-17 \n Config ID .................................................................................................................................... 367 \n\n📊\u0000 Range Summary\n Date Range .............................................................................................................. 2026-04-15 to 2026-04-17 \n Total Days ..................................................................................................................................... 3 \n Oldest Data Age ..................................................................................................................... 2.0 days ago \n Total Webhooks ......................................................................................................................... 1,065,651 \n Daily Average ......................................................................................................................... 355,217.00 \n Active Companies .............................................................................................................................. 89 \n\n🏢\u0000 Company Details\n\n Company 367 (Sensat - 459)\n Total Webhooks: 796\n Days Active: 3/3\n Daily Average: 265.33\nroot@67e84f80b9d1:/home/jiminny# php artisan crm:hubspot-webhook metrics -T 459 --from 2026-04-15 -D\n\n INFO Managing webhook metrics for date range. \n\n Date Range .............................................................................................................. 2026-04-15 to 2026-04-17 \n Config ID .................................................................................................................................... 367 \n\n📊\u0000 Range Summary\n Date Range .............................................................................................................. 2026-04-15 to 2026-04-17 \n Total Days ..................................................................................................................................... 3 \n Oldest Data Age ..................................................................................................................... 2.0 days ago \n Total Webhooks ......................................................................................................................... 1,065,677 \n Daily Average ......................................................................................................................... 355,225.67 \n Active Companies .............................................................................................................................. 89 \n\n📅\u0000 Daily Breakdown\n 2026-04-15: 335,647 webhooks, 88 companies active\n 2026-04-16: 671,679 webhooks, 88 companies active\n 2026-04-17: 58,351 webhooks, 68 companies active\n\n🏢\u0000 Company Details\n\n Company 367 (Sensat - 459)\n Total Webhooks: 796\n Days Active: 3/3\n Daily Average: 265.33\n company (114 total, avg: 38)\n association_change: 92 total, avg: 46, active: 2 days\n creation: 3 total, avg: 1.5, active: 2 days\n property_change: 19 total, avg: 9.5, active: 2 days\n Unique properties: 4\n Top properties: hubspot_owner_id(12), domain(3), name(3), phone(1)\n deal (164 total, avg: 54.67)\n property_change: 164 total, avg: 54.67, active: 3 days\n Unique properties: 8\n Top properties: notes_last_updated(134), closedate(7), dealstage(5), hs_deal_stage_probability(5), hs_manual_forecast_category(5)\n contact (518 total, avg: 172.67)\n property_change: 390 total, avg: 130, active: 3 days\n Unique properties: 9\n Top properties: hubspot_owner_id(186), firstname(35), email(35), associatedcompanyid(33), country(33)\n creation: 36 total, avg: 18, active: 2 days\n association_change: 92 total, avg: 46, active: 2 days\nroot@67e84f80b9d1:/home/jiminny#","is_focused":true},{"role":"AXRadioButton","text":"DOCKER","depth":2,"bounds":{"left":0.23359375,"top":1.0,"width":0.06914063,"height":-0.037500024},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.2359375,"top":1.0,"width":0.00625,"height":-0.04027772},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"DEV (-zsh)","depth":2,"bounds":{"left":0.30273438,"top":1.0,"width":0.06914063,"height":-0.037500024},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.30507812,"top":1.0,"width":0.00625,"height":-0.04027772},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"APP (-zsh)","depth":2,"bounds":{"left":0.371875,"top":1.0,"width":0.06914063,"height":-0.037500024},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.37421876,"top":1.0,"width":0.00625,"height":-0.04027772},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.44101563,"top":1.0,"width":0.06914063,"height":-0.037500024},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.44335938,"top":1.0,"width":0.00625,"height":-0.04027772},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.5101563,"top":1.0,"width":0.06914063,"height":-0.037500024},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.5125,"top":1.0,"width":0.00625,"height":-0.04027772},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"✳ Review screenpipe usage and Boosteroid integration (claude)","depth":2,"bounds":{"left":0.5792969,"top":1.0,"width":0.06914063,"height":-0.037500024},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.5816406,"top":1.0,"width":0.00625,"height":-0.04027772},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"ec2-user@ip-10-30-159-186:~ (nc)","depth":2,"bounds":{"left":0.6484375,"top":1.0,"width":0.06914063,"height":-0.037500024},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.6507813,"top":1.0,"width":0.00625,"height":-0.04027772},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"ec2-user@ip-10-20-6-111:~ (nc)","depth":2,"bounds":{"left":0.7175781,"top":1.0,"width":0.06914063,"height":-0.037500024},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.7199219,"top":1.0,"width":0.00625,"height":-0.04027772},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"⌥⌘1","depth":1,"bounds":{"left":0.77070314,"top":1.0,"width":0.021875,"height":-0.020833373},"automation_id":"_NS:8","role_description":"text"},{"role":"AXStaticText","text":"ec2-user@ip-10-20-6-111:~","depth":1,"bounds":{"left":0.47851562,"top":1.0,"width":0.07265625,"height":-0.021527767},"role_description":"text"}]...
|
-2337461687480936
|
-4666508300195287295
|
app_switch
|
accessibility
|
NULL
|
UW PICO 5.09 UW PICO 5.09 New Buffer
[ Read 137 lines ]
^G Get Help ^O WriteOut ^R Read File ^Y Prev Pg ^K Cut Text ^C Cur Pos
^X Exit ^J Justify ^W Where is ^V Next Pg ^U UnCut Text ^T To Spell
Last login: Fri Apr 17 10:32:22 on ttys013
/Users/lukas/.zprofile:138: unmatched "
/Users/lukas/.zprofile:138: unmatched "
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ % veu
zsh: command not found: veu
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ % zp
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ % ssh jiminny-eu-ecs1
Enter MFA code for arn:aws:iam::438740370364:mfa/[EMAIL]:
Warning: Permanently added 'jiminny-eu-ecs1' (ED25519) to the list of known hosts.
A newer release of "Amazon Linux" is available.
Version 2023.10.20260105:
Version 2023.10.20260120:
Version 2023.10.20260202:
Version 2023.10.20260216:
Version 2023.10.20260302:
Version 2023.10.20260325:
Version 2023.10.20260330:
Version 2023.11.20260406:
Version 2023.11.20260413:
Version 2023.8.20250707:
Version 2023.8.20250715:
Version 2023.8.20250721:
Version 2023.8.20250808:
Version 2023.8.20250818:
Version 2023.8.20250908:
Version 2023.8.20250915:
Version 2023.9.20250929:
Version 2023.9.20251014:
Version 2023.9.20251020:
Version 2023.9.20251027:
Version 2023.9.20251105:
Version 2023.9.20251110:
Version 2023.9.20251117:
Version 2023.9.20251208:
Run "/usr/bin/dnf check-release-update" for full release and version update info
, #_
~\_ ####_
~~ \_#####\
~~ \###|
~~ \#/ ___ Amazon Linux 2023 (ECS Optimized)
~~ V~' '->
~~~ /
~~._. _/
_/ _/
_/m/'
For documentation, visit [URL_WITH_CREDENTIALS] ~]$ docker exec -it $(docker ps --format "{{.ID}}" --filter "name=ecs-worker" | head -1) /bin/bash -c "cd /home/jiminny && bash"
root@67e84f80b9d1:/home/jiminny# php artisan crm:hubspot-webhook redis --key-type ids --detailed
INFO Scanning Redis keys (type: ids).
Total keys found [PASSWORD_DOTS] 87
Total IDs across all keys [PASSWORD_DOTS] 18,991
📊 Memory Overview
Total Memory [PASSWORD_DOTS] 1.17 MB
ids keys [PASSWORD_DOTS] 1.17 MB
batch_sync_deal:ids:338:all (Formalize - 432)
Config ID: 338
Type: set
Memory: 582.22 KB
TTL: 23h 26m 22s
Count: 9314
Sample: 36225705250, 29787925122, 329967686878
batch_sync_contact:ids:439:all (Log My Care - 522)
Config ID: 439
Type: set
Memory: 203.66 KB
TTL: 15h 27m 1s
Count: 3257
Sample: 4723151, 569384381669, 751397913846
batch_sync_contact:ids:370:all (Buynomics - 462)
Config ID: 370
Type: set
Memory: 159.54 KB
TTL: 23h 58m 24s
Count: 2551
Sample: 7855597, 214629714698, 1081551
batch_sync_company:ids:439:all (Log My Care - 522)
Config ID: 439
Type: set
Memory: 143.97 KB
TTL: 15h 26m 38s
Count: 2302
Sample: 97509907664, 287839612106, 13347420118
batch_sync_company:ids:370:all (Buynomics - 462)
Config ID: 370
Type: set
Memory: 28.54 KB
TTL: 23h 57m 58s
Count: 455
Sample: 53416555927, 5299782086, 48272143029
batch_sync_company:ids:346:all (Global Expansion - 444)
Config ID: 346
Type: set
Memory: 17.66 KB
TTL: 23h 59m 57s
Count: 281
Sample: 54084980525, 31037091957, 16036051109
batch_sync_contact:ids:346:all (Global Expansion - 444)
Config ID: 346
Type: set
Memory: 12.6 KB
TTL: 23h 59m 57s
Count: 200
Sample: 216133633092, 216059621965, 216123582828
batch_sync_contact:ids:373:all (KPSBremen.de - 465)
Config ID: 373
Type: set
Memory: 4.35 KB
TTL: 23h 42m 32s
Count: 68
Sample: 751746229489, 662801482974, 751204849893
batch_sync_company:ids:449:all (SiSU Health UK - 531)
Config ID: 449
Type: set
Memory: 3.6 KB
TTL: 8h 7m 26s
Count: 56
Sample: 293769448657, 7905289206, 6994524653
batch_sync_contact:ids:449:all (SiSU Health UK - 531)
Config ID: 449
Type: set
Memory: 3.47 KB
TTL: 22h 45m 52s
Count: 54
Sample: 730208, 752394791155, 759217738995
batch_sync_deal:ids:439:all (Log My Care - 522)
Config ID: 439
Type: set
Memory: 3.47 KB
TTL: 9h 4m 51s
Count: 54
Sample: 364507398345, 494814103757, 494016526555
batch_sync_company:ids:373:all (KPSBremen.de - 465)
Config ID: 373
Type: set
Memory: 3.41 KB
TTL: 23h 55m 1s
Count: 53
Sample: 399250577648, 426553672928, 379424069826
batch_sync_deal:ids:449:all (SiSU Health UK - 531)
Config ID: 449
Type: set
Memory: 3.04 KB
TTL: 8h 7m 33s
Count: 47
Sample: 498503490753, 498500636859, 498501354684
batch_sync_contact:ids:331:all (The National College - 416)
Config ID: 331
Type: set
Memory: 1.6 KB
TTL: 23h 59m 35s
Count: 24
Sample: 753335460029, 759353955559, 600494578893
batch_sync_company:ids:331:all (The National College - 416)
Config ID: 331
Type: set
Memory: 1.47 KB
TTL: 23h 59m 22s
Count: 22
Sample: 23755815000, 5684894521, 3972787939
batch_sync_deal:ids:331:all (The National College - 416)
Config ID: 331
Type: set
Memory: 1.47 KB
TTL: 23h 55m 17s
Count: 22
Sample: 499035527382, 494192151741, 499111919842
batch_sync_contact:ids:488:all (MakeMyHouseGreen - 567)
Config ID: 488
Type: set
Memory: 1.41 KB
TTL: 23h 57m 17s
Count: 21
Sample: 935601, 4269001, 2258
batch_sync_contact:ids:170:all (LutherOne - 199)
Config ID: 170
Type: set
Memory: 996 B
TTL: 23h 59m 49s
Count: 14
Sample: 6438163, 18894909, 131340729177
batch_sync_contact:ids:364:all (Lead Forensics - 190)
Config ID: 364
Type: set
Memory: 932 B
TTL: 23h 56m 58s
Count: 13
Sample: 103762162328, 103730206004, 103746035125
batch_sync_contact:ids:124:all (Intruder - 149)
Config ID: 124
Type: set
Memory: 868 B
TTL: 23h 53m 21s
Count: 12
Sample: 209000212364, 72073201, 32825651463
batch_sync_contact:ids:70:all (Scoro - 93)
Config ID: 70
Type: set
Memory: 804 B
TTL: 23h 49m 7s
Count: 11
Sample: 548911252691, 549509632216, 549499217106
batch_sync_contact:ids:483:all (Veremark - 561)
Config ID: 483
Type: set
Memory: 804 B
TTL: 23h 55m 11s
Count: 11
Sample: 215753056547, 215474268483, 215540281168
batch_sync_contact:ids:363:all (Global Group - 456)
Config ID: 363
Type: set
Memory: 548 B
TTL: 23h 57m 2s
Count: 7
Sample: 156053546908, 14789232785, 1569201
batch_sync_deal:ids:455:all (Argos Security - 537)
Config ID: 455
Type: set
Memory: 548 B
TTL: 23h 54m 15s
Count: 7
Sample: 498986026223, 17924102876, 498928162009
batch_sync_deal:ids:461:all (Fieldly - 543)
Config ID: 461
Type: set
Memory: 548 B
TTL: 23h 59m 34s
Count: 7
Sample: 498984577267, 499024879840, 496749330660
batch_sync_company:ids:465:all (Spotler - 545)
Config ID: 465
Type: set
Memory: 484 B
TTL: 23h 53m 55s
Count: 6
Sample: 12886901694, 47800033493, 426487803113
batch_sync_company:ids:483:all (Veremark - 561)
Config ID: 483
Type: set
Memory: 484 B
TTL: 23h 53m 12s
Count: 6
Sample: 54056532238, 25291493956, 52568117585
batch_sync_contact:ids:465:all (Spotler - 545)
Config ID: 465
Type: set
Memory: 484 B
TTL: 23h 53m 55s
Count: 6
Sample: 25784346850, 758403684599, 758356838593
batch_sync_contact:ids:96:all (Nourish Care - 119)
Config ID: 96
Type: set
Memory: 420 B
TTL: 23h 51m 15s
Count: 5
Sample: 759339342027, 6476279789, 759338177732
batch_sync_deal:ids:241:all (PatentRenewal.com ApS - 306)
Config ID: 241
Type: set
Memory: 420 B
TTL: 23h 59m 34s
Count: 5
Sample: 57554678843, 59164863320, 40205117839
batch_sync_company:ids:175:all (Team iAM - 203)
Config ID: 175
Type: set
Memory: 356 B
TTL: 23h 52m 11s
Count: 4
Sample: 31289463313, 53432109235, 47337393078
batch_sync_contact:ids:197:all (Kindly - 264)
Config ID: 197
Type: set
Memory: 356 B
TTL: 23h 56m 33s
Count: 4
Sample: 759337959662, 759340603582, 759336916201
batch_sync_contact:ids:308:all (Foodles - 380)
Config ID: 308
Type: set
Memory: 356 B
TTL: 23h 47m 13s
Count: 4
Sample: 209605481386, 216074957452, 216074957451
batch_sync_contact:ids:461:all (Fieldly - 543)
Config ID: 461
Type: set
Memory: 356 B
TTL: 23h 59m 38s
Count: 4
Sample: 758403694783, 6338351, 755171302642
batch_sync_contact:ids:485:all (LATUS Group - 563)
Config ID: 485
Type: set
Memory: 356 B
TTL: 23h 59m 51s
Count: 4
Sample: 216014615839, 216124673101, 215534275979
batch_sync_company:ids:170:all (LutherOne - 199)
Config ID: 170
Type: set
Memory: 292 B
TTL: 23h 55m 25s
Count: 3
Sample: 5061344699, 8979817578, 53544705830
batch_sync_company:ids:197:all (Kindly - 264)
Config ID: 197
Type: set
Memory: 292 B
TTL: 23h 56m 26s
Count: 3
Sample: 426652716232, 426652949738, 426671486159
batch_sync_company:ids:436:all (Moxso - 519)
Config ID: 436
Type: set
Memory: 292 B
TTL: 23h 54m 5s
Count: 3
Sample: 5637526753, 9027001061, 426485659872
batch_sync_company:ids:455:all (Argos Security - 537)
Config ID: 455
Type: set
Memory: 292 B
TTL: 23h 49m 25s
Count: 3
Sample: 12009203674, 12897632476, 331995461840
batch_sync_contact:ids:130:all (Latana Brand Tracking - 155)
Config ID: 130
Type: set
Memory: 292 B
TTL: 23h 44m 14s
Count: 3
Sample: 216074963815, 216074963816, 216074963817
batch_sync_contact:ids:175:all (Team iAM - 203)
Config ID: 175
Type: set
Memory: 292 B
TTL: 23h 52m 37s
Count: 3
Sample: 212581164888, 216121454962, 216121861967
batch_sync_contact:ids:455:all (Argos Security - 537)
Config ID: 455
Type: set
Memory: 292 B
TTL: 23h 49m 25s
Count: 3
Sample: 15081981630, 28607253707, 589985456367
batch_sync_deal:ids:465:all (Spotler - 545)
Config ID: 465
Type: set
Memory: 292 B
TTL: 23h 54m 43s
Count: 3
Sample: 498984572105, 498986026222, 498987447516
batch_sync_company:ids:70:all (Scoro - 93)
Config ID: 70
Type: set
Memory: 228 B
TTL: 23h 48m 59s
Count: 2
Sample: 308374847674, 426652674241
batch_sync_company:ids:461:all (Fieldly - 543)
Config ID: 461
Type: set
Memory: 228 B
TTL: 23h 57m 6s
Count: 2
Sample: 612188920, 1045770343
batch_sync_contact:ids:112:all (Switchee - 137)
Config ID: 112
Type: set
Memory: 228 B
TTL: 23h 50m 12s
Count: 2
Sample: 216074959999, 216074960000
batch_sync_contact:ids:201:all (THRIVE - 266)
Config ID: 201
Type: set
Memory: 228 B
TTL: 23h 59m 17s
Count: 2
Sample: 17229652, 23550651
batch_sync_contact:ids:253:all (Zymego - 322)
Config ID: 253
Type: set
Memory: 228 B
TTL: 23h 48m 32s
Count: 2
Sample: 9236122316, 108257234125
batch_sync_contact:ids:307:all (Story Terrace Inc - 379)
Config ID: 307
Type: set
Memory: 228 B
TTL: 23h 54m 36s
Count: 2
Sample: 216118037022, 216120038928
batch_sync_contact:ids:319:all (MySalesCoach - 400)
Config ID: 319
Type: set
Memory: 228 B
TTL: 23h 51m 16s
Count: 2
Sample: 191355036878, 759224982717
batch_sync_contact:ids:335:all (Eletive - 429)
Config ID: 335
Type: set
Memory: 228 B
TTL: 23h 58m 13s
Count: 2
Sample: 159795767866, 757397522679
batch_sync_contact:ids:339:all (inspera.no - 436)
Config ID: 339
Type: set
Memory: 228 B
TTL: 23h 55m 54s
Count: 2
Sample: 183336486505, 216074960287
batch_sync_contact:ids:412:all (Antavo - 500)
Config ID: 412
Type: set
Memory: 228 B
TTL: 23h 50m 30s
Count: 2
Sample: 644080299229, 705317319867
batch_sync_deal:ids:96:all (Nourish Care - 119)
Config ID: 96
Type: set
Memory: 228 B
TTL: 23h 51m 21s
Count: 2
Sample: 13955519955, 499101468869
batch_sync_deal:ids:253:all (Zymego - 322)
Config ID: 253
Type: set
Memory: 228 B
TTL: 23h 49m 0s
Count: 2
Sample: 499101779135, 499117828335
batch_sync_company:ids:95:all (Cronofy - 118)
Config ID: 95
Type: set
Memory: 164 B
TTL: 23h 44m 9s
Count: 1
Sample: 54084980481
batch_sync_company:ids:96:all (Nourish Care - 119)
Config ID: 96
Type: set
Memory: 164 B
TTL: 23h 51m 18s
Count: 1
Sample: 231946184895
batch_sync_company:ids:112:all (Switchee - 137)
Config ID: 112
Type: set
Memory: 164 B
TTL: 23h 45m 50s
Count: 1
Sample: 30902131597
batch_sync_company:ids:124:all (Intruder - 149)
Config ID: 124
Type: set
Memory: 164 B
TTL: 23h 49m 59s
Count: 1
Sample: 19200117829
batch_sync_company:ids:130:all (Latana Brand Tracking - 155)
Config ID: 130
Type: set
Memory: 164 B
TTL: 23h 43m 46s
Count: 1
Sample: 3412118684
batch_sync_company:ids:191:all (Orlo - 253)
Config ID: 191
Type: set
Memory: 164 B
TTL: 23h 53m 53s
Count: 1
Sample: 2492067355
batch_sync_company:ids:200:all (Jobadder - 265)
Config ID: 200
Type: set
Memory: 164 B
TTL: 23h 41m 16s
Count: 1
Sample: 54051603071
batch_sync_company:ids:253:all (Zymego - 322)
Config ID: 253
Type: set
Memory: 164 B
TTL: 23h 48m 34s
Count: 1
Sample: 45363246315
batch_sync_company:ids:295:all (APLYiD - 367)
Config ID: 295
Type: set
Memory: 164 B
TTL: 23h 43m 38s
Count: 1
Sample: 426645956821
batch_sync_company:ids:308:all (Foodles - 380)
Config ID: 308
Type: set
Memory: 164 B
TTL: 23h 43m 36s
Count: 1
Sample: 4623764126
batch_sync_company:ids:485:all (LATUS Group - 563)
Config ID: 485
Type: set
Memory: 164 B
TTL: 23h 59m 51s
Count: 1
Sample: 16393088676
batch_sync_contact:ids:81:all (Hurree - 104)
Config ID: 81
Type: set
Memory: 164 B
TTL: 23h 52m 48s
Count: 1
Sample: 216123172492
batch_sync_contact:ids:86:all (Teamtailor - 109)
Config ID: 86
Type: set
Memory: 164 B
TTL: 5h 35m 55s
Count: 1
Sample: 128480851
batch_sync_contact:ids:95:all (Cronofy - 118)
Config ID: 95
Type: set
Memory: 164 B
TTL: 23h 44m 9s
Count: 1
Sample: 216119828808
batch_sync_contact:ids:191:all (Orlo - 253)
Config ID: 191
Type: set
Memory: 164 B
TTL: 23h 43m 42s
Count: 1
Sample: 185805924409
batch_sync_contact:ids:200:all (Jobadder - 265)
Config ID: 200
Type: set
Memory: 164 B
TTL: 23h 41m 16s
Count: 1
Sample: 216122837601
batch_sync_contact:ids:255:all (Screendragon - 324)
Config ID: 255
Type: set
Memory: 164 B
TTL: 23h 44m 22s
Count: 1
Sample: 215982276420
batch_sync_contact:ids:278:all (Akixi - 348)
Config ID: 278
Type: set
Memory: 164 B
TTL: 23h 46m 52s
Count: 1
Sample: 758404365499
batch_sync_contact:ids:284:all (Brickflow (Property Funding Hub Ltd) - 354)
Config ID: 284
Type: set
Memory: 164 B
TTL: 23h 44m 47s
Count: 1
Sample: 195262486661
batch_sync_contact:ids:295:all (APLYiD - 367)
Config ID: 295
Type: set
Memory: 164 B
TTL: 23h 44m 11s
Count: 1
Sample: 759223062753
batch_sync_contact:ids:322:all (Talkative - 403)
Config ID: 322
Type: set
Memory: 164 B
TTL: 23h 56m 55s
Count: 1
Sample: 751262016755
batch_sync_contact:ids:367:all (Sensat - 459)
Config ID: 367
Type: set
Memory: 164 B
TTL: 23h 51m 33s
Count: 1
Sample: 215694537008
batch_sync_contact:ids:403:all (Fundrella - 491)
Config ID: 403
Type: set
Memory: 164 B
TTL: 23h 43m 28s
Count: 1
Sample: 147101
batch_sync_contact:ids:436:all (Moxso - 519)
Config ID: 436
Type: set
Memory: 164 B
TTL: 23h 54m 15s
Count: 1
Sample: 294701
batch_sync_contact:ids:491:all (CreateFuture - 570)
Config ID: 491
Type: set
Memory: 164 B
TTL: 23h 51m 48s
Count: 1
Sample: 214629839743
batch_sync_deal:ids:191:all (Orlo - 253)
Config ID: 191
Type: set
Memory: 164 B
TTL: 23h 54m 11s
Count: 1
Sample: 59230347609
batch_sync_deal:ids:200:all (Jobadder - 265)
Config ID: 200
Type: set
Memory: 164 B
TTL: 23h 50m 5s
Count: 1
Sample: 58878310503
batch_sync_deal:ids:255:all (Screendragon - 324)
Config ID: 255
Type: set
Memory: 164 B
TTL: 23h 44m 20s
Count: 1
Sample: 59243074931
batch_sync_deal:ids:335:all (Eletive - 429)
Config ID: 335
Type: set
Memory: 164 B
TTL: 23h 39m 13s
Count: 1
Sample: 498499653826
batch_sync_deal:ids:370:all (Buynomics - 462)
Config ID: 370
Type: set
Memory: 164 B
TTL: 5h 19m 0s
Count: 1
Sample: 10644871427
batch_sync_deal:ids:373:all (KPSBremen.de - 465)
Config ID: 373
Type: set
Memory: 164 B
TTL: 2h 41m 0s
Count: 1
Sample: 493652735187
batch_sync_deal:ids:483:all (Veremark - 561)
Config ID: 483
Type: set
Memory: 164 B
TTL: 23h 47m 59s
Count: 1
Sample: 59186288665
root@67e84f80b9d1:/home/jiminny# php artisan crm:hubspot-webhook redis --key-type ids --detailed -T 459
INFO Scanning Redis keys (type: ids).
Total keys found [PASSWORD_DOTS] 1
Total IDs across all keys [PASSWORD_DOTS] 1
📊 Memory Overview
Total Memory [PASSWORD_DOTS] 164 B
ids keys [PASSWORD_DOTS] 164 B
batch_sync_contact:ids:367:all (Sensat - 459)
Config ID: 367
Type: set
Memory: 164 B
TTL: 23h 51m 6s
Count: 1
Sample: 215694537008
root@67e84f80b9d1:/home/jiminny# php artisan crm:hubspot-webhook metrics -T 459
INFO Webhook Metrics — 2026-04-17.
📊 Webhook Metrics Summary
==========================================
Date: 2026-04-17
Filters: Config: 367
Total Teams: 1
Total Webhooks: 7
🏢 Config 367 (Sensat - 459) - 7 webhooks
📦 contact: 6 webhooks
🔔 property_change: 6 events, 5 properties
📦 deal: 1 webhooks
🔔 property_change: 1 events, 1 properties
root@67e84f80b9d1:/home/jiminny# php artisan crm:hubspot-webhook metrics -T 459 --from 2026-04-15
INFO Managing webhook metrics for date range.
Date Range [PASSWORD_DOTS] 2026-04-15 to 2026-04-17
Config ID [PASSWORD_DOTS] 367
📊 Range Summary
Date Range [PASSWORD_DOTS] 2026-04-15 to 2026-04-17
Total Days [PASSWORD_DOTS] 3
Oldest Data Age [PASSWORD_DOTS] 2.0 days ago
Total Webhooks [PASSWORD_DOTS] 1,065,651
Daily Average [PASSWORD_DOTS] 355,217.00
Active Companies [PASSWORD_DOTS] 89
🏢 Company Details
Company 367 (Sensat - 459)
Total Webhooks: 796
Days Active: 3/3
Daily Average: 265.33
root@67e84f80b9d1:/home/jiminny# php artisan crm:hubspot-webhook metrics -T 459 --from 2026-04-15 -D
INFO Managing webhook metrics for date range.
Date Range [PASSWORD_DOTS] 2026-04-15 to 2026-04-17
Config ID [PASSWORD_DOTS] 367
📊 Range Summary
Date Range [PASSWORD_DOTS] 2026-04-15 to 2026-04-17
Total Days [PASSWORD_DOTS] 3
Oldest Data Age [PASSWORD_DOTS] 2.0 days ago
Total Webhooks [PASSWORD_DOTS] 1,065,677
Daily Average [PASSWORD_DOTS] 355,225.67
Active Companies [PASSWORD_DOTS] 89
📅 Daily Breakdown
2026-04-15: 335,647 webhooks, 88 companies active
2026-04-16: 671,679 webhooks, 88 companies active
2026-04-17: 58,351 webhooks, 68 companies active
🏢 Company Details
Company 367 (Sensat - 459)
Total Webhooks: 796
Days Active: 3/3
Daily Average: 265.33
company (114 total, avg: 38)
association_change: 92 total, avg: 46, active: 2 days
creation: 3 total, avg: 1.5, active: 2 days
property_change: 19 total, avg: 9.5, active: 2 days
Unique properties: 4
Top properties: hubspot_owner_id(12), domain(3), name(3), phone(1)
deal (164 total, avg: 54.67)
property_change: 164 total, avg: 54.67, active: 3 days
Unique properties: 8
Top properties: notes_last_updated(134), closedate(7), dealstage(5), hs_deal_stage_probability(5), hs_manual_forecast_category(5)
contact (518 total, avg: 172.67)
property_change: 390 total, avg: 130, active: 3 days
Unique properties: 9
Top properties: hubspot_owner_id(186), firstname(35), email(35), associatedcompanyid(33), country(33)
creation: 36 total, avg: 18, active: 2 days
association_change: 92 total, avg: 46, active: 2 days
root@67e84f80b9d1:/home/jiminny#
DOCKER
Close Tab
DEV (-zsh)
Close Tab
APP (-zsh)
Close Tab
-zsh
Close Tab
-zsh
Close Tab
✳ Review screenpipe usage and Boosteroid integration (claude)
Close Tab
ec2-user@ip-10-30-159-186:~ (nc)
Close Tab
ec2-user@ip-10-20-6-111:~ (nc)
Close Tab
⌥⌘1
ec2-user@ip-10-20-6-111:~...
|
NULL
|
|
42831
|
912
|
40
|
2026-04-17T07:39:38.153305+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-17/1776 /Users/lukas/.screenpipe/data/data/2026-04-17/1776411578153_m1.jpg...
|
PhpStorm
|
faVsco.js – crm_configurations [EU]
|
1
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
Project: faVsco.js, menu
#11894 on JY-18909-automa Project: faVsco.js, menu
#11894 on JY-18909-automated-reports-ask-jiminny, menu
Start Listening for PHP Debug Connections
AutomatedReportsCommandTest
Run 'AutomatedReportsCommandTest'
Debug 'AutomatedReportsCommandTest'
More Actions
JetBrains AI
Search Everywhere
IDE and Project Settings
Sync Changes
Hide This Notification
Code changed:
Hide
2
Previous Highlighted Error
Next Highlighted Error
<?php
declare(strict_types=1);
namespace Jiminny\Jobs\AutomatedReports;
use Carbon\Carbon;
use Illuminate\Contracts\Queue\ShouldBeUnique;
use Illuminate\Contracts\Queue\ShouldQueue;
use Illuminate\Bus\Queueable;
use Illuminate\Queue\InteractsWithQueue;
use Jiminny\Component\ProphetAi\Exceptions\ProphetException;
use Jiminny\Component\ProphetAi\ProphetClient;
use Jiminny\Component\Queue\Constants;
use Jiminny\Exceptions\ApiResponseException;
use Jiminny\Models\AutomatedReport;
use Jiminny\Models\AutomatedReportResult;
use Jiminny\Models\Team;
use Jiminny\Services\Kiosk\AutomatedReports\AutomatedReportsService;
use Psr\Log\LoggerInterface;
use Throwable;
class RequestGenerateReportJob implements ShouldQueue, ShouldBeUnique
{
use InteractsWithQueue;
use Queueable;
/**
* Log prefix for all log messages from this job
*/
private const string LOG_PREFIX = '[Report:Generate]';
private const int MIN_ACTIVITIES_COUNT = 10;
/**
* The number of times the job may be attempted.
*
* @var int
*/
public int $tries = 2;
private readonly string $reportUuid;
private ?AutomatedReportResult $reportResult = null;
private ?AutomatedReportResult $reportResultPodcast = null;
public function __construct(string $reportUuid)
{
$this->reportUuid = $reportUuid;
$this->onQueue(Constants::QUEUE_ANALYTICS);
}
public function uniqueId(): string
{
return $this->reportUuid;
}
public function handle(
AutomatedReportsService $reportService,
ProphetClient $prophetClient,
LoggerInterface $logger
): void {
$logger->info(self::LOG_PREFIX . ' - Started', [
'automatedReportUuid' => $this->reportUuid,
]);
try {
$automatedReport = $reportService->getReport(uuid: $this->reportUuid);
if (! $this->validateReport($automatedReport, $logger)) {
return;
}
$this->createResults(automatedReport: $automatedReport, reportService: $reportService);
$payload = $reportService->getGenerateReportPayload(
automatedReport: $automatedReport,
reportResultUuid: $this->reportResult->getUuid()
);
$now = Carbon::now();
$this->reportResult->update([
'payload' => $payload,
'requested_at' => $now,
]);
if (isset($this->reportResultPodcast)) {
$this->reportResultPodcast->update([
'payload' => $payload,
'requested_at' => $now,
]);
}
if (! $this->checkActivityCount($prophetClient, $payload, $logger)) {
return;
}
$now = Carbon::now();
// send generate report request
$this->reportResult->update([
'name' => $reportService->getReportFileName($this->reportResult),
'status' => AutomatedReportResult::STATUS_REQUESTED,
'requested_at' => $now,
]);
if (isset($this->reportResultPodcast)) {
$this->reportResultPodcast->update([
'name' => $reportService->getReportFileName($this->reportResultPodcast),
'status' => AutomatedReportResult::STATUS_REQUESTED,
'requested_at' => $now,
]);
}
$logger->info(self::LOG_PREFIX . ' - Request sent', [
'automatedReportUuid' => $this->reportUuid,
'reportUuid' => $this->reportResult->getUuid(),
'payload' => $payload,
]);
$response = $prophetClient->sendRequest(
endpoint: ProphetClient::EXEC_REPORT,
requestArray: $payload
);
$logger->info(self::LOG_PREFIX . ' - Response received', ['response' => $response->getContent()]);
} catch (Throwable $exception) {
$reportUuid = null;
$reason = $exception instanceof ProphetException ?
AutomatedReportResult::REASON_PROPHET_API_ERROR : AutomatedReportResult::REASON_DEFAULT;
$this->failReport($reason);
$logger->error(
self::LOG_PREFIX . ' - Error',
[
'automatedReportUuid' => $this->reportUuid,
'reportUuid' => $reportUuid,
'code' => $exception->getCode(),
'message' => $exception->getMessage(),
]
);
if ($this->attempts() < $this->tries) {
$logger->info(self::LOG_PREFIX . ' - Retry scheduled', [
'attempts' => $this->attempts(),
]);
$this->release(30);
} else {
$this->fail($exception);
}
}
}
private function validateReport(AutomatedReport $automatedReport, LoggerInterface $logger): bool
{
if (! $automatedReport->getStatus()) {
$logger->info(self::LOG_PREFIX . ' - Skipped, report is not active', [
'automatedReportUuid' => $this->reportUuid,
]);
return false;
}
if ($automatedReport->getTeam()->getStatus() !== Team::STATUS_ACTIVE) {
$logger->info(self::LOG_PREFIX . ' - Skipped, team is inactive', [
'automatedReportUuid' => $this->reportUuid,
]);
return false;
}
return true;
}
private function createResults(
AutomatedReport $automatedReport,
AutomatedReportsService $reportService
): void {
$mediaTypes = $automatedReport->getMediaTypes();
// handle PDF or podcast
if (count($mediaTypes) === 1) {
$this->reportResult = $reportService->createReportResult(
automatedReport: $automatedReport,
data: [
'status' => AutomatedReportResult::STATUS_DEFAULT,
'media_type' => $mediaTypes[0],
]
);
return;
}
// handle multiple media types
// create PDF as primary result
$this->reportResult = $reportService->createReportResult(
automatedReport: $automatedReport,
data: [
'media_type' => AutomatedReportsService::MEDIA_TYPE_PDF,
]
);
if (in_array(AutomatedReportsService::MEDIA_TYPE_PODCAST, $mediaTypes, true)) {
$this->reportResultPodcast = $reportService->createReportResult(
automatedReport: $automatedReport,
data: [
'media_type' => AutomatedReportsService::MEDIA_TYPE_PODCAST,
'parent_id' => $this->reportResult->getId(),
]
);
}
}
private function checkActivityCount(ProphetClient $prophetClient, array $payload, LoggerInterface $logger): bool
{
$logger->info(self::LOG_PREFIX . ' - Request activities count', [
'automatedReportUuid' => $this->reportUuid,
'reportUuid' => $this->reportResult->getUuid(),
'payload' => $payload,
]);
// validate expected activities count before sending request
$response = $prophetClient->sendRequest(
endpoint: ProphetClient::EXEC_REPORT_COUNT,
requestArray: $payload
);
$content = $response->getContent();
if (! isset($content['response'])) {
throw new ApiResponseException('Error getting activities count');
}
$logger->info(self::LOG_PREFIX . ' - Get activities count', $content);
$count = (int) $content['response'];
if ($count < self::MIN_ACTIVITIES_COUNT) {
$this->failReport(AutomatedReportResult::REASON_NOT_ENOUGH_ACTIVITIES);
$logger->info(self::LOG_PREFIX . ' - Not enough activities, skipped', [
'automatedReportUuid' => $this->reportUuid,
'reportUuid' => $this->reportResult->getUuid(),
]);
return false;
}
return true;
}
private function failReport(int $reason): void
{
if (isset($this->reportResult)) {
$this->reportResult->update([
'status' => AutomatedReportResult::STATUS_FAILED,
'reason' => $reason,
]);
}
if (isset($this->reportResultPodcast)) {
$this->reportResultPodcast->update([
'status' => AutomatedReportResult::STATUS_FAILED,
'reason' => $reason,
]);
}
}
}
367
367
0
fa0cf643-d30e-43b8-ab3d-1fe18254609c
fa0cf643-d30e-43b8-ab3d-1fe18254609c
2026-04-17 07:14:23
459
459
0
<null>
<null>
0
hubspot
hubspot
2026-04-17 07:14:23
<null>
<null>
2026-04-17 07:14:23
<null>
<null>
2026-04-17 07:14:23
0
0
0
2
2
2026-04-17 07:14:23
<null>
<null>
2026-04-17 07:14:23
1
1
0
1
1
0
1
1
0
3364459
3364459
2026-04-17 07:14:23
sensat.co
sensat.co
2026-04-17 07:14:23
2026-04-17 07:14:23
2026-04-17 07:14:23
2026-04-17 07:14:23...
|
[{"role":"AXButton","text" [{"role":"AXButton","text":"Project: faVsco.js, menu","depth":5,"help_text":"~/jiminny/app","role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"#11894 on JY-18909-automated-reports-ask-jiminny, menu","depth":5,"help_text":"Pull request #11894 exists for current branch JY-18909-automated-reports-ask-jiminny, but local branch is out of sync with remote","role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Start Listening for PHP Debug Connections","depth":5,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"AutomatedReportsCommandTest","depth":6,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Run 'AutomatedReportsCommandTest'","depth":6,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Debug 'AutomatedReportsCommandTest'","depth":6,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"More Actions","depth":6,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"JetBrains AI","depth":5,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Search Everywhere","depth":5,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"IDE and Project Settings","depth":5,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Sync Changes","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.018055556,"height":0.026666667},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Hide This Notification","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.018055556,"height":0.026666667},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Code changed:","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.088194445,"height":0.027777778},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Hide","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.018055556,"height":0.026666667},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"2","depth":4,"role_description":"text"},{"role":"AXButton","text":"Previous Highlighted Error","depth":4,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Next Highlighted Error","depth":4,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXTextArea","text":"<?php\n\ndeclare(strict_types=1);\n\nnamespace Jiminny\\Jobs\\AutomatedReports;\n\nuse Carbon\\Carbon;\nuse Illuminate\\Contracts\\Queue\\ShouldBeUnique;\nuse Illuminate\\Contracts\\Queue\\ShouldQueue;\nuse Illuminate\\Bus\\Queueable;\nuse Illuminate\\Queue\\InteractsWithQueue;\nuse Jiminny\\Component\\ProphetAi\\Exceptions\\ProphetException;\nuse Jiminny\\Component\\ProphetAi\\ProphetClient;\nuse Jiminny\\Component\\Queue\\Constants;\nuse Jiminny\\Exceptions\\ApiResponseException;\nuse Jiminny\\Models\\AutomatedReport;\nuse Jiminny\\Models\\AutomatedReportResult;\nuse Jiminny\\Models\\Team;\nuse Jiminny\\Services\\Kiosk\\AutomatedReports\\AutomatedReportsService;\nuse Psr\\Log\\LoggerInterface;\nuse Throwable;\n\nclass RequestGenerateReportJob implements ShouldQueue, ShouldBeUnique\n{\n use InteractsWithQueue;\n use Queueable;\n\n /**\n * Log prefix for all log messages from this job\n */\n private const string LOG_PREFIX = '[Report:Generate]';\n\n private const int MIN_ACTIVITIES_COUNT = 10;\n\n /**\n * The number of times the job may be attempted.\n *\n * @var int\n */\n public int $tries = 2;\n\n private readonly string $reportUuid;\n private ?AutomatedReportResult $reportResult = null;\n private ?AutomatedReportResult $reportResultPodcast = null;\n\n public function __construct(string $reportUuid)\n {\n $this->reportUuid = $reportUuid;\n $this->onQueue(Constants::QUEUE_ANALYTICS);\n }\n\n public function uniqueId(): string\n {\n return $this->reportUuid;\n }\n\n public function handle(\n AutomatedReportsService $reportService,\n ProphetClient $prophetClient,\n LoggerInterface $logger\n ): void {\n $logger->info(self::LOG_PREFIX . ' - Started', [\n 'automatedReportUuid' => $this->reportUuid,\n ]);\n\n try {\n $automatedReport = $reportService->getReport(uuid: $this->reportUuid);\n\n if (! $this->validateReport($automatedReport, $logger)) {\n return;\n }\n\n $this->createResults(automatedReport: $automatedReport, reportService: $reportService);\n\n $payload = $reportService->getGenerateReportPayload(\n automatedReport: $automatedReport,\n reportResultUuid: $this->reportResult->getUuid()\n );\n\n $now = Carbon::now();\n\n $this->reportResult->update([\n 'payload' => $payload,\n 'requested_at' => $now,\n ]);\n if (isset($this->reportResultPodcast)) {\n $this->reportResultPodcast->update([\n 'payload' => $payload,\n 'requested_at' => $now,\n ]);\n }\n\n if (! $this->checkActivityCount($prophetClient, $payload, $logger)) {\n return;\n }\n\n $now = Carbon::now();\n\n // send generate report request\n $this->reportResult->update([\n 'name' => $reportService->getReportFileName($this->reportResult),\n 'status' => AutomatedReportResult::STATUS_REQUESTED,\n 'requested_at' => $now,\n ]);\n\n if (isset($this->reportResultPodcast)) {\n $this->reportResultPodcast->update([\n 'name' => $reportService->getReportFileName($this->reportResultPodcast),\n 'status' => AutomatedReportResult::STATUS_REQUESTED,\n 'requested_at' => $now,\n ]);\n }\n\n $logger->info(self::LOG_PREFIX . ' - Request sent', [\n 'automatedReportUuid' => $this->reportUuid,\n 'reportUuid' => $this->reportResult->getUuid(),\n 'payload' => $payload,\n ]);\n\n $response = $prophetClient->sendRequest(\n endpoint: ProphetClient::EXEC_REPORT,\n requestArray: $payload\n );\n $logger->info(self::LOG_PREFIX . ' - Response received', ['response' => $response->getContent()]);\n } catch (Throwable $exception) {\n $reportUuid = null;\n\n $reason = $exception instanceof ProphetException ?\n AutomatedReportResult::REASON_PROPHET_API_ERROR : AutomatedReportResult::REASON_DEFAULT;\n\n $this->failReport($reason);\n\n $logger->error(\n self::LOG_PREFIX . ' - Error',\n [\n 'automatedReportUuid' => $this->reportUuid,\n 'reportUuid' => $reportUuid,\n 'code' => $exception->getCode(),\n 'message' => $exception->getMessage(),\n ]\n );\n\n if ($this->attempts() < $this->tries) {\n $logger->info(self::LOG_PREFIX . ' - Retry scheduled', [\n 'attempts' => $this->attempts(),\n ]);\n\n $this->release(30);\n } else {\n $this->fail($exception);\n }\n }\n }\n\n private function validateReport(AutomatedReport $automatedReport, LoggerInterface $logger): bool\n {\n if (! $automatedReport->getStatus()) {\n $logger->info(self::LOG_PREFIX . ' - Skipped, report is not active', [\n 'automatedReportUuid' => $this->reportUuid,\n ]);\n\n return false;\n }\n\n if ($automatedReport->getTeam()->getStatus() !== Team::STATUS_ACTIVE) {\n $logger->info(self::LOG_PREFIX . ' - Skipped, team is inactive', [\n 'automatedReportUuid' => $this->reportUuid,\n ]);\n\n return false;\n }\n\n return true;\n }\n\n private function createResults(\n AutomatedReport $automatedReport,\n AutomatedReportsService $reportService\n ): void {\n $mediaTypes = $automatedReport->getMediaTypes();\n\n // handle PDF or podcast\n if (count($mediaTypes) === 1) {\n $this->reportResult = $reportService->createReportResult(\n automatedReport: $automatedReport,\n data: [\n 'status' => AutomatedReportResult::STATUS_DEFAULT,\n 'media_type' => $mediaTypes[0],\n ]\n );\n\n return;\n }\n\n // handle multiple media types\n // create PDF as primary result\n $this->reportResult = $reportService->createReportResult(\n automatedReport: $automatedReport,\n data: [\n 'media_type' => AutomatedReportsService::MEDIA_TYPE_PDF,\n ]\n );\n\n if (in_array(AutomatedReportsService::MEDIA_TYPE_PODCAST, $mediaTypes, true)) {\n $this->reportResultPodcast = $reportService->createReportResult(\n automatedReport: $automatedReport,\n data: [\n 'media_type' => AutomatedReportsService::MEDIA_TYPE_PODCAST,\n 'parent_id' => $this->reportResult->getId(),\n ]\n );\n }\n }\n\n private function checkActivityCount(ProphetClient $prophetClient, array $payload, LoggerInterface $logger): bool\n {\n $logger->info(self::LOG_PREFIX . ' - Request activities count', [\n 'automatedReportUuid' => $this->reportUuid,\n 'reportUuid' => $this->reportResult->getUuid(),\n 'payload' => $payload,\n ]);\n // validate expected activities count before sending request\n $response = $prophetClient->sendRequest(\n endpoint: ProphetClient::EXEC_REPORT_COUNT,\n requestArray: $payload\n );\n $content = $response->getContent();\n\n if (! isset($content['response'])) {\n throw new ApiResponseException('Error getting activities count');\n }\n\n $logger->info(self::LOG_PREFIX . ' - Get activities count', $content);\n\n $count = (int) $content['response'];\n if ($count < self::MIN_ACTIVITIES_COUNT) {\n $this->failReport(AutomatedReportResult::REASON_NOT_ENOUGH_ACTIVITIES);\n\n $logger->info(self::LOG_PREFIX . ' - Not enough activities, skipped', [\n 'automatedReportUuid' => $this->reportUuid,\n 'reportUuid' => $this->reportResult->getUuid(),\n ]);\n\n return false;\n }\n\n return true;\n }\n\n private function failReport(int $reason): void\n {\n if (isset($this->reportResult)) {\n $this->reportResult->update([\n 'status' => AutomatedReportResult::STATUS_FAILED,\n 'reason' => $reason,\n ]);\n }\n\n if (isset($this->reportResultPodcast)) {\n $this->reportResultPodcast->update([\n 'status' => AutomatedReportResult::STATUS_FAILED,\n 'reason' => $reason,\n ]);\n }\n }\n}","depth":4,"value":"<?php\n\ndeclare(strict_types=1);\n\nnamespace Jiminny\\Jobs\\AutomatedReports;\n\nuse Carbon\\Carbon;\nuse Illuminate\\Contracts\\Queue\\ShouldBeUnique;\nuse Illuminate\\Contracts\\Queue\\ShouldQueue;\nuse Illuminate\\Bus\\Queueable;\nuse Illuminate\\Queue\\InteractsWithQueue;\nuse Jiminny\\Component\\ProphetAi\\Exceptions\\ProphetException;\nuse Jiminny\\Component\\ProphetAi\\ProphetClient;\nuse Jiminny\\Component\\Queue\\Constants;\nuse Jiminny\\Exceptions\\ApiResponseException;\nuse Jiminny\\Models\\AutomatedReport;\nuse Jiminny\\Models\\AutomatedReportResult;\nuse Jiminny\\Models\\Team;\nuse Jiminny\\Services\\Kiosk\\AutomatedReports\\AutomatedReportsService;\nuse Psr\\Log\\LoggerInterface;\nuse Throwable;\n\nclass RequestGenerateReportJob implements ShouldQueue, ShouldBeUnique\n{\n use InteractsWithQueue;\n use Queueable;\n\n /**\n * Log prefix for all log messages from this job\n */\n private const string LOG_PREFIX = '[Report:Generate]';\n\n private const int MIN_ACTIVITIES_COUNT = 10;\n\n /**\n * The number of times the job may be attempted.\n *\n * @var int\n */\n public int $tries = 2;\n\n private readonly string $reportUuid;\n private ?AutomatedReportResult $reportResult = null;\n private ?AutomatedReportResult $reportResultPodcast = null;\n\n public function __construct(string $reportUuid)\n {\n $this->reportUuid = $reportUuid;\n $this->onQueue(Constants::QUEUE_ANALYTICS);\n }\n\n public function uniqueId(): string\n {\n return $this->reportUuid;\n }\n\n public function handle(\n AutomatedReportsService $reportService,\n ProphetClient $prophetClient,\n LoggerInterface $logger\n ): void {\n $logger->info(self::LOG_PREFIX . ' - Started', [\n 'automatedReportUuid' => $this->reportUuid,\n ]);\n\n try {\n $automatedReport = $reportService->getReport(uuid: $this->reportUuid);\n\n if (! $this->validateReport($automatedReport, $logger)) {\n return;\n }\n\n $this->createResults(automatedReport: $automatedReport, reportService: $reportService);\n\n $payload = $reportService->getGenerateReportPayload(\n automatedReport: $automatedReport,\n reportResultUuid: $this->reportResult->getUuid()\n );\n\n $now = Carbon::now();\n\n $this->reportResult->update([\n 'payload' => $payload,\n 'requested_at' => $now,\n ]);\n if (isset($this->reportResultPodcast)) {\n $this->reportResultPodcast->update([\n 'payload' => $payload,\n 'requested_at' => $now,\n ]);\n }\n\n if (! $this->checkActivityCount($prophetClient, $payload, $logger)) {\n return;\n }\n\n $now = Carbon::now();\n\n // send generate report request\n $this->reportResult->update([\n 'name' => $reportService->getReportFileName($this->reportResult),\n 'status' => AutomatedReportResult::STATUS_REQUESTED,\n 'requested_at' => $now,\n ]);\n\n if (isset($this->reportResultPodcast)) {\n $this->reportResultPodcast->update([\n 'name' => $reportService->getReportFileName($this->reportResultPodcast),\n 'status' => AutomatedReportResult::STATUS_REQUESTED,\n 'requested_at' => $now,\n ]);\n }\n\n $logger->info(self::LOG_PREFIX . ' - Request sent', [\n 'automatedReportUuid' => $this->reportUuid,\n 'reportUuid' => $this->reportResult->getUuid(),\n 'payload' => $payload,\n ]);\n\n $response = $prophetClient->sendRequest(\n endpoint: ProphetClient::EXEC_REPORT,\n requestArray: $payload\n );\n $logger->info(self::LOG_PREFIX . ' - Response received', ['response' => $response->getContent()]);\n } catch (Throwable $exception) {\n $reportUuid = null;\n\n $reason = $exception instanceof ProphetException ?\n AutomatedReportResult::REASON_PROPHET_API_ERROR : AutomatedReportResult::REASON_DEFAULT;\n\n $this->failReport($reason);\n\n $logger->error(\n self::LOG_PREFIX . ' - Error',\n [\n 'automatedReportUuid' => $this->reportUuid,\n 'reportUuid' => $reportUuid,\n 'code' => $exception->getCode(),\n 'message' => $exception->getMessage(),\n ]\n );\n\n if ($this->attempts() < $this->tries) {\n $logger->info(self::LOG_PREFIX . ' - Retry scheduled', [\n 'attempts' => $this->attempts(),\n ]);\n\n $this->release(30);\n } else {\n $this->fail($exception);\n }\n }\n }\n\n private function validateReport(AutomatedReport $automatedReport, LoggerInterface $logger): bool\n {\n if (! $automatedReport->getStatus()) {\n $logger->info(self::LOG_PREFIX . ' - Skipped, report is not active', [\n 'automatedReportUuid' => $this->reportUuid,\n ]);\n\n return false;\n }\n\n if ($automatedReport->getTeam()->getStatus() !== Team::STATUS_ACTIVE) {\n $logger->info(self::LOG_PREFIX . ' - Skipped, team is inactive', [\n 'automatedReportUuid' => $this->reportUuid,\n ]);\n\n return false;\n }\n\n return true;\n }\n\n private function createResults(\n AutomatedReport $automatedReport,\n AutomatedReportsService $reportService\n ): void {\n $mediaTypes = $automatedReport->getMediaTypes();\n\n // handle PDF or podcast\n if (count($mediaTypes) === 1) {\n $this->reportResult = $reportService->createReportResult(\n automatedReport: $automatedReport,\n data: [\n 'status' => AutomatedReportResult::STATUS_DEFAULT,\n 'media_type' => $mediaTypes[0],\n ]\n );\n\n return;\n }\n\n // handle multiple media types\n // create PDF as primary result\n $this->reportResult = $reportService->createReportResult(\n automatedReport: $automatedReport,\n data: [\n 'media_type' => AutomatedReportsService::MEDIA_TYPE_PDF,\n ]\n );\n\n if (in_array(AutomatedReportsService::MEDIA_TYPE_PODCAST, $mediaTypes, true)) {\n $this->reportResultPodcast = $reportService->createReportResult(\n automatedReport: $automatedReport,\n data: [\n 'media_type' => AutomatedReportsService::MEDIA_TYPE_PODCAST,\n 'parent_id' => $this->reportResult->getId(),\n ]\n );\n }\n }\n\n private function checkActivityCount(ProphetClient $prophetClient, array $payload, LoggerInterface $logger): bool\n {\n $logger->info(self::LOG_PREFIX . ' - Request activities count', [\n 'automatedReportUuid' => $this->reportUuid,\n 'reportUuid' => $this->reportResult->getUuid(),\n 'payload' => $payload,\n ]);\n // validate expected activities count before sending request\n $response = $prophetClient->sendRequest(\n endpoint: ProphetClient::EXEC_REPORT_COUNT,\n requestArray: $payload\n );\n $content = $response->getContent();\n\n if (! isset($content['response'])) {\n throw new ApiResponseException('Error getting activities count');\n }\n\n $logger->info(self::LOG_PREFIX . ' - Get activities count', $content);\n\n $count = (int) $content['response'];\n if ($count < self::MIN_ACTIVITIES_COUNT) {\n $this->failReport(AutomatedReportResult::REASON_NOT_ENOUGH_ACTIVITIES);\n\n $logger->info(self::LOG_PREFIX . ' - Not enough activities, skipped', [\n 'automatedReportUuid' => $this->reportUuid,\n 'reportUuid' => $this->reportResult->getUuid(),\n ]);\n\n return false;\n }\n\n return true;\n }\n\n private function failReport(int $reason): void\n {\n if (isset($this->reportResult)) {\n $this->reportResult->update([\n 'status' => AutomatedReportResult::STATUS_FAILED,\n 'reason' => $reason,\n ]);\n }\n\n if (isset($this->reportResultPodcast)) {\n $this->reportResultPodcast->update([\n 'status' => AutomatedReportResult::STATUS_FAILED,\n 'reason' => $reason,\n ]);\n }\n }\n}","role_description":"text entry area","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCell","text":"367","depth":6,"role_description":"cell"},{"role":"AXStaticText","text":"367","depth":7,"role_description":"text"},{"role":"AXTextArea","text":"0","depth":8,"bounds":{"left":0.0,"top":0.0,"width":0.2048611,"height":0.024444444},"value":"0","role_description":"text entry area","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCell","text":"fa0cf643-d30e-43b8-ab3d-1fe18254609c","depth":6,"role_description":"cell"},{"role":"AXStaticText","text":"fa0cf643-d30e-43b8-ab3d-1fe18254609c","depth":7,"role_description":"text"},{"role":"AXTextArea","text":"2026-04-17 07:14:23","depth":8,"bounds":{"left":0.0,"top":0.0,"width":0.2048611,"height":0.024444444},"value":"2026-04-17 07:14:23","role_description":"text entry area","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCell","text":"459","depth":6,"role_description":"cell"},{"role":"AXStaticText","text":"459","depth":7,"role_description":"text"},{"role":"AXTextArea","text":"0","depth":8,"bounds":{"left":0.0,"top":0.0,"width":0.2048611,"height":0.024444444},"value":"0","role_description":"text entry area","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCell","text":"<null>","depth":6,"role_description":"cell"},{"role":"AXStaticText","text":"<null>","depth":7,"role_description":"text"},{"role":"AXTextArea","text":"0","depth":8,"bounds":{"left":0.0,"top":0.0,"width":0.2048611,"height":0.024444444},"value":"0","role_description":"text entry area","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCell","text":"hubspot","depth":6,"role_description":"cell"},{"role":"AXStaticText","text":"hubspot","depth":7,"role_description":"text"},{"role":"AXTextArea","text":"2026-04-17 07:14:23","depth":8,"bounds":{"left":0.0,"top":0.0,"width":0.2048611,"height":0.024444444},"value":"2026-04-17 07:14:23","role_description":"text entry area","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCell","text":"<null>","depth":6,"role_description":"cell"},{"role":"AXStaticText","text":"<null>","depth":7,"role_description":"text"},{"role":"AXTextArea","text":"2026-04-17 07:14:23","depth":8,"bounds":{"left":0.0,"top":0.0,"width":0.2048611,"height":0.024444444},"value":"2026-04-17 07:14:23","role_description":"text entry area","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCell","text":"<null>","depth":6,"role_description":"cell"},{"role":"AXStaticText","text":"<null>","depth":7,"role_description":"text"},{"role":"AXTextArea","text":"2026-04-17 07:14:23","depth":8,"bounds":{"left":0.0,"top":0.0,"width":0.2048611,"height":0.024444444},"value":"2026-04-17 07:14:23","role_description":"text entry area","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCell","text":"0","depth":6,"role_description":"cell"},{"role":"AXStaticText","text":"0","depth":7,"role_description":"text"},{"role":"AXTextArea","text":"0","depth":8,"bounds":{"left":0.0,"top":0.0,"width":0.2048611,"height":0.024444444},"value":"0","role_description":"text entry area","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCell","text":"2","depth":6,"role_description":"cell"},{"role":"AXStaticText","text":"2","depth":7,"role_description":"text"},{"role":"AXTextArea","text":"2026-04-17 07:14:23","depth":8,"bounds":{"left":0.0,"top":0.0,"width":0.2048611,"height":0.024444444},"value":"2026-04-17 07:14:23","role_description":"text entry area","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCell","text":"<null>","depth":6,"role_description":"cell"},{"role":"AXStaticText","text":"<null>","depth":7,"role_description":"text"},{"role":"AXTextArea","text":"2026-04-17 07:14:23","depth":8,"bounds":{"left":0.0,"top":0.0,"width":0.2048611,"height":0.024444444},"value":"2026-04-17 07:14:23","role_description":"text entry area","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCell","text":"1","depth":6,"role_description":"cell"},{"role":"AXStaticText","text":"1","depth":7,"role_description":"text"},{"role":"AXTextArea","text":"0","depth":8,"bounds":{"left":0.0,"top":0.0,"width":0.2048611,"height":0.024444444},"value":"0","role_description":"text entry area","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCell","text":"1","depth":6,"role_description":"cell"},{"role":"AXStaticText","text":"1","depth":7,"role_description":"text"},{"role":"AXTextArea","text":"0","depth":8,"bounds":{"left":0.0,"top":0.0,"width":0.2048611,"height":0.024444444},"value":"0","role_description":"text entry area","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCell","text":"1","depth":6,"role_description":"cell"},{"role":"AXStaticText","text":"1","depth":7,"role_description":"text"},{"role":"AXTextArea","text":"0","depth":8,"bounds":{"left":0.0,"top":0.0,"width":0.2048611,"height":0.024444444},"value":"0","role_description":"text entry area","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCell","text":"3364459","depth":6,"role_description":"cell"},{"role":"AXStaticText","text":"3364459","depth":7,"role_description":"text"},{"role":"AXTextArea","text":"2026-04-17 07:14:23","depth":8,"bounds":{"left":0.0,"top":0.0,"width":0.2048611,"height":0.024444444},"value":"2026-04-17 07:14:23","role_description":"text entry area","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCell","text":"sensat.co","depth":6,"role_description":"cell"},{"role":"AXStaticText","text":"sensat.co","depth":7,"role_description":"text"},{"role":"AXTextArea","text":"2026-04-17 07:14:23","depth":8,"bounds":{"left":0.0,"top":0.0,"width":0.2048611,"height":0.024444444},"value":"2026-04-17 07:14:23","role_description":"text entry area","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCell","text":"2026-04-17 07:14:23","depth":6,"role_description":"cell"},{"role":"AXStaticText","text":"2026-04-17 07:14:23","depth":7,"role_description":"text"},{"role":"AXTextArea","text":"2026-04-17 07:14:23","depth":8,"bounds":{"left":0.0,"top":0.0,"width":0.2048611,"height":0.024444444},"value":"2026-04-17 07:14:23","role_description":"text entry area","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false}]...
|
6588049528837765350
|
-6048023426475267506
|
app_switch
|
accessibility
|
NULL
|
Project: faVsco.js, menu
#11894 on JY-18909-automa Project: faVsco.js, menu
#11894 on JY-18909-automated-reports-ask-jiminny, menu
Start Listening for PHP Debug Connections
AutomatedReportsCommandTest
Run 'AutomatedReportsCommandTest'
Debug 'AutomatedReportsCommandTest'
More Actions
JetBrains AI
Search Everywhere
IDE and Project Settings
Sync Changes
Hide This Notification
Code changed:
Hide
2
Previous Highlighted Error
Next Highlighted Error
<?php
declare(strict_types=1);
namespace Jiminny\Jobs\AutomatedReports;
use Carbon\Carbon;
use Illuminate\Contracts\Queue\ShouldBeUnique;
use Illuminate\Contracts\Queue\ShouldQueue;
use Illuminate\Bus\Queueable;
use Illuminate\Queue\InteractsWithQueue;
use Jiminny\Component\ProphetAi\Exceptions\ProphetException;
use Jiminny\Component\ProphetAi\ProphetClient;
use Jiminny\Component\Queue\Constants;
use Jiminny\Exceptions\ApiResponseException;
use Jiminny\Models\AutomatedReport;
use Jiminny\Models\AutomatedReportResult;
use Jiminny\Models\Team;
use Jiminny\Services\Kiosk\AutomatedReports\AutomatedReportsService;
use Psr\Log\LoggerInterface;
use Throwable;
class RequestGenerateReportJob implements ShouldQueue, ShouldBeUnique
{
use InteractsWithQueue;
use Queueable;
/**
* Log prefix for all log messages from this job
*/
private const string LOG_PREFIX = '[Report:Generate]';
private const int MIN_ACTIVITIES_COUNT = 10;
/**
* The number of times the job may be attempted.
*
* @var int
*/
public int $tries = 2;
private readonly string $reportUuid;
private ?AutomatedReportResult $reportResult = null;
private ?AutomatedReportResult $reportResultPodcast = null;
public function __construct(string $reportUuid)
{
$this->reportUuid = $reportUuid;
$this->onQueue(Constants::QUEUE_ANALYTICS);
}
public function uniqueId(): string
{
return $this->reportUuid;
}
public function handle(
AutomatedReportsService $reportService,
ProphetClient $prophetClient,
LoggerInterface $logger
): void {
$logger->info(self::LOG_PREFIX . ' - Started', [
'automatedReportUuid' => $this->reportUuid,
]);
try {
$automatedReport = $reportService->getReport(uuid: $this->reportUuid);
if (! $this->validateReport($automatedReport, $logger)) {
return;
}
$this->createResults(automatedReport: $automatedReport, reportService: $reportService);
$payload = $reportService->getGenerateReportPayload(
automatedReport: $automatedReport,
reportResultUuid: $this->reportResult->getUuid()
);
$now = Carbon::now();
$this->reportResult->update([
'payload' => $payload,
'requested_at' => $now,
]);
if (isset($this->reportResultPodcast)) {
$this->reportResultPodcast->update([
'payload' => $payload,
'requested_at' => $now,
]);
}
if (! $this->checkActivityCount($prophetClient, $payload, $logger)) {
return;
}
$now = Carbon::now();
// send generate report request
$this->reportResult->update([
'name' => $reportService->getReportFileName($this->reportResult),
'status' => AutomatedReportResult::STATUS_REQUESTED,
'requested_at' => $now,
]);
if (isset($this->reportResultPodcast)) {
$this->reportResultPodcast->update([
'name' => $reportService->getReportFileName($this->reportResultPodcast),
'status' => AutomatedReportResult::STATUS_REQUESTED,
'requested_at' => $now,
]);
}
$logger->info(self::LOG_PREFIX . ' - Request sent', [
'automatedReportUuid' => $this->reportUuid,
'reportUuid' => $this->reportResult->getUuid(),
'payload' => $payload,
]);
$response = $prophetClient->sendRequest(
endpoint: ProphetClient::EXEC_REPORT,
requestArray: $payload
);
$logger->info(self::LOG_PREFIX . ' - Response received', ['response' => $response->getContent()]);
} catch (Throwable $exception) {
$reportUuid = null;
$reason = $exception instanceof ProphetException ?
AutomatedReportResult::REASON_PROPHET_API_ERROR : AutomatedReportResult::REASON_DEFAULT;
$this->failReport($reason);
$logger->error(
self::LOG_PREFIX . ' - Error',
[
'automatedReportUuid' => $this->reportUuid,
'reportUuid' => $reportUuid,
'code' => $exception->getCode(),
'message' => $exception->getMessage(),
]
);
if ($this->attempts() < $this->tries) {
$logger->info(self::LOG_PREFIX . ' - Retry scheduled', [
'attempts' => $this->attempts(),
]);
$this->release(30);
} else {
$this->fail($exception);
}
}
}
private function validateReport(AutomatedReport $automatedReport, LoggerInterface $logger): bool
{
if (! $automatedReport->getStatus()) {
$logger->info(self::LOG_PREFIX . ' - Skipped, report is not active', [
'automatedReportUuid' => $this->reportUuid,
]);
return false;
}
if ($automatedReport->getTeam()->getStatus() !== Team::STATUS_ACTIVE) {
$logger->info(self::LOG_PREFIX . ' - Skipped, team is inactive', [
'automatedReportUuid' => $this->reportUuid,
]);
return false;
}
return true;
}
private function createResults(
AutomatedReport $automatedReport,
AutomatedReportsService $reportService
): void {
$mediaTypes = $automatedReport->getMediaTypes();
// handle PDF or podcast
if (count($mediaTypes) === 1) {
$this->reportResult = $reportService->createReportResult(
automatedReport: $automatedReport,
data: [
'status' => AutomatedReportResult::STATUS_DEFAULT,
'media_type' => $mediaTypes[0],
]
);
return;
}
// handle multiple media types
// create PDF as primary result
$this->reportResult = $reportService->createReportResult(
automatedReport: $automatedReport,
data: [
'media_type' => AutomatedReportsService::MEDIA_TYPE_PDF,
]
);
if (in_array(AutomatedReportsService::MEDIA_TYPE_PODCAST, $mediaTypes, true)) {
$this->reportResultPodcast = $reportService->createReportResult(
automatedReport: $automatedReport,
data: [
'media_type' => AutomatedReportsService::MEDIA_TYPE_PODCAST,
'parent_id' => $this->reportResult->getId(),
]
);
}
}
private function checkActivityCount(ProphetClient $prophetClient, array $payload, LoggerInterface $logger): bool
{
$logger->info(self::LOG_PREFIX . ' - Request activities count', [
'automatedReportUuid' => $this->reportUuid,
'reportUuid' => $this->reportResult->getUuid(),
'payload' => $payload,
]);
// validate expected activities count before sending request
$response = $prophetClient->sendRequest(
endpoint: ProphetClient::EXEC_REPORT_COUNT,
requestArray: $payload
);
$content = $response->getContent();
if (! isset($content['response'])) {
throw new ApiResponseException('Error getting activities count');
}
$logger->info(self::LOG_PREFIX . ' - Get activities count', $content);
$count = (int) $content['response'];
if ($count < self::MIN_ACTIVITIES_COUNT) {
$this->failReport(AutomatedReportResult::REASON_NOT_ENOUGH_ACTIVITIES);
$logger->info(self::LOG_PREFIX . ' - Not enough activities, skipped', [
'automatedReportUuid' => $this->reportUuid,
'reportUuid' => $this->reportResult->getUuid(),
]);
return false;
}
return true;
}
private function failReport(int $reason): void
{
if (isset($this->reportResult)) {
$this->reportResult->update([
'status' => AutomatedReportResult::STATUS_FAILED,
'reason' => $reason,
]);
}
if (isset($this->reportResultPodcast)) {
$this->reportResultPodcast->update([
'status' => AutomatedReportResult::STATUS_FAILED,
'reason' => $reason,
]);
}
}
}
367
367
0
fa0cf643-d30e-43b8-ab3d-1fe18254609c
fa0cf643-d30e-43b8-ab3d-1fe18254609c
2026-04-17 07:14:23
459
459
0
<null>
<null>
0
hubspot
hubspot
2026-04-17 07:14:23
<null>
<null>
2026-04-17 07:14:23
<null>
<null>
2026-04-17 07:14:23
0
0
0
2
2
2026-04-17 07:14:23
<null>
<null>
2026-04-17 07:14:23
1
1
0
1
1
0
1
1
0
3364459
3364459
2026-04-17 07:14:23
sensat.co
sensat.co
2026-04-17 07:14:23
2026-04-17 07:14:23
2026-04-17 07:14:23
2026-04-17 07:14:23...
|
NULL
|
|
42832
|
912
|
41
|
2026-04-17T07:39:39.218999+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-17/1776 /Users/lukas/.screenpipe/data/data/2026-04-17/1776411579218_m1.jpg...
|
iTerm2
|
ec2-user@ip-10-20-6-111:~
|
1
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
UW PICO 5.09 UW PICO 5.09 New Buffer
[ Read 137 lines ]
^G Get Help ^O WriteOut ^R Read File ^Y Prev Pg ^K Cut Text ^C Cur Pos
^X Exit ^J Justify ^W Where is ^V Next Pg ^U UnCut Text ^T To Spell
Last login: Fri Apr 17 10:32:22 on ttys013
/Users/lukas/.zprofile:138: unmatched "
/Users/lukas/.zprofile:138: unmatched "
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ % veu
zsh: command not found: veu
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ % zp
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ % ssh jiminny-eu-ecs1
Enter MFA code for arn:aws:iam::438740370364:mfa/[EMAIL]:
Warning: Permanently added 'jiminny-eu-ecs1' (ED25519) to the list of known hosts.
A newer release of "Amazon Linux" is available.
Version 2023.10.20260105:
Version 2023.10.20260120:
Version 2023.10.20260202:
Version 2023.10.20260216:
Version 2023.10.20260302:
Version 2023.10.20260325:
Version 2023.10.20260330:
Version 2023.11.20260406:
Version 2023.11.20260413:
Version 2023.8.20250707:
Version 2023.8.20250715:
Version 2023.8.20250721:
Version 2023.8.20250808:
Version 2023.8.20250818:
Version 2023.8.20250908:
Version 2023.8.20250915:
Version 2023.9.20250929:
Version 2023.9.20251014:
Version 2023.9.20251020:
Version 2023.9.20251027:
Version 2023.9.20251105:
Version 2023.9.20251110:
Version 2023.9.20251117:
Version 2023.9.20251208:
Run "/usr/bin/dnf check-release-update" for full release and version update info
, #_
~\_ ####_
~~ \_#####\
~~ \###|
~~ \#/ ___ Amazon Linux 2023 (ECS Optimized)
~~ V~' '->
~~~ /
~~._. _/
_/ _/
_/m/'
For documentation, visit [URL_WITH_CREDENTIALS] ~]$ docker exec -it $(docker ps --format "{{.ID}}" --filter "name=ecs-worker" | head -1) /bin/bash -c "cd /home/jiminny && bash"
root@67e84f80b9d1:/home/jiminny# php artisan crm:hubspot-webhook redis --key-type ids --detailed
INFO Scanning Redis keys (type: ids).
Total keys found [PASSWORD_DOTS] 87
Total IDs across all keys [PASSWORD_DOTS] 18,991
📊 Memory Overview
Total Memory [PASSWORD_DOTS] 1.17 MB
ids keys [PASSWORD_DOTS] 1.17 MB
batch_sync_deal:ids:338:all (Formalize - 432)
Config ID: 338
Type: set
Memory: 582.22 KB
TTL: 23h 26m 22s
Count: 9314
Sample: 36225705250, 29787925122, 329967686878
batch_sync_contact:ids:439:all (Log My Care - 522)
Config ID: 439
Type: set
Memory: 203.66 KB
TTL: 15h 27m 1s
Count: 3257
Sample: 4723151, 569384381669, 751397913846
batch_sync_contact:ids:370:all (Buynomics - 462)
Config ID: 370
Type: set
Memory: 159.54 KB
TTL: 23h 58m 24s
Count: 2551
Sample: 7855597, 214629714698, 1081551
batch_sync_company:ids:439:all (Log My Care - 522)
Config ID: 439
Type: set
Memory: 143.97 KB
TTL: 15h 26m 38s
Count: 2302
Sample: 97509907664, 287839612106, 13347420118
batch_sync_company:ids:370:all (Buynomics - 462)
Config ID: 370
Type: set
Memory: 28.54 KB
TTL: 23h 57m 58s
Count: 455
Sample: 53416555927, 5299782086, 48272143029
batch_sync_company:ids:346:all (Global Expansion - 444)
Config ID: 346
Type: set
Memory: 17.66 KB
TTL: 23h 59m 57s
Count: 281
Sample: 54084980525, 31037091957, 16036051109
batch_sync_contact:ids:346:all (Global Expansion - 444)
Config ID: 346
Type: set
Memory: 12.6 KB
TTL: 23h 59m 57s
Count: 200
Sample: 216133633092, 216059621965, 216123582828
batch_sync_contact:ids:373:all (KPSBremen.de - 465)
Config ID: 373
Type: set
Memory: 4.35 KB
TTL: 23h 42m 32s
Count: 68
Sample: 751746229489, 662801482974, 751204849893
batch_sync_company:ids:449:all (SiSU Health UK - 531)
Config ID: 449
Type: set
Memory: 3.6 KB
TTL: 8h 7m 26s
Count: 56
Sample: 293769448657, 7905289206, 6994524653
batch_sync_contact:ids:449:all (SiSU Health UK - 531)
Config ID: 449
Type: set
Memory: 3.47 KB
TTL: 22h 45m 52s
Count: 54
Sample: 730208, 752394791155, 759217738995
batch_sync_deal:ids:439:all (Log My Care - 522)
Config ID: 439
Type: set
Memory: 3.47 KB
TTL: 9h 4m 51s
Count: 54
Sample: 364507398345, 494814103757, 494016526555
batch_sync_company:ids:373:all (KPSBremen.de - 465)
Config ID: 373
Type: set
Memory: 3.41 KB
TTL: 23h 55m 1s
Count: 53
Sample: 399250577648, 426553672928, 379424069826
batch_sync_deal:ids:449:all (SiSU Health UK - 531)
Config ID: 449
Type: set
Memory: 3.04 KB
TTL: 8h 7m 33s
Count: 47
Sample: 498503490753, 498500636859, 498501354684
batch_sync_contact:ids:331:all (The National College - 416)
Config ID: 331
Type: set
Memory: 1.6 KB
TTL: 23h 59m 35s
Count: 24
Sample: 753335460029, 759353955559, 600494578893
batch_sync_company:ids:331:all (The National College - 416)
Config ID: 331
Type: set
Memory: 1.47 KB
TTL: 23h 59m 22s
Count: 22
Sample: 23755815000, 5684894521, 3972787939
batch_sync_deal:ids:331:all (The National College - 416)
Config ID: 331
Type: set
Memory: 1.47 KB
TTL: 23h 55m 17s
Count: 22
Sample: 499035527382, 494192151741, 499111919842
batch_sync_contact:ids:488:all (MakeMyHouseGreen - 567)
Config ID: 488
Type: set
Memory: 1.41 KB
TTL: 23h 57m 17s
Count: 21
Sample: 935601, 4269001, 2258
batch_sync_contact:ids:170:all (LutherOne - 199)
Config ID: 170
Type: set
Memory: 996 B
TTL: 23h 59m 49s
Count: 14
Sample: 6438163, 18894909, 131340729177
batch_sync_contact:ids:364:all (Lead Forensics - 190)
Config ID: 364
Type: set
Memory: 932 B
TTL: 23h 56m 58s
Count: 13
Sample: 103762162328, 103730206004, 103746035125
batch_sync_contact:ids:124:all (Intruder - 149)
Config ID: 124
Type: set
Memory: 868 B
TTL: 23h 53m 21s
Count: 12
Sample: 209000212364, 72073201, 32825651463
batch_sync_contact:ids:70:all (Scoro - 93)
Config ID: 70
Type: set
Memory: 804 B
TTL: 23h 49m 7s
Count: 11
Sample: 548911252691, 549509632216, 549499217106
batch_sync_contact:ids:483:all (Veremark - 561)
Config ID: 483
Type: set
Memory: 804 B
TTL: 23h 55m 11s
Count: 11
Sample: 215753056547, 215474268483, 215540281168
batch_sync_contact:ids:363:all (Global Group - 456)
Config ID: 363
Type: set
Memory: 548 B
TTL: 23h 57m 2s
Count: 7
Sample: 156053546908, 14789232785, 1569201
batch_sync_deal:ids:455:all (Argos Security - 537)
Config ID: 455
Type: set
Memory: 548 B
TTL: 23h 54m 15s
Count: 7
Sample: 498986026223, 17924102876, 498928162009
batch_sync_deal:ids:461:all (Fieldly - 543)
Config ID: 461
Type: set
Memory: 548 B
TTL: 23h 59m 34s
Count: 7
Sample: 498984577267, 499024879840, 496749330660
batch_sync_company:ids:465:all (Spotler - 545)
Config ID: 465
Type: set
Memory: 484 B
TTL: 23h 53m 55s
Count: 6
Sample: 12886901694, 47800033493, 426487803113
batch_sync_company:ids:483:all (Veremark - 561)
Config ID: 483
Type: set
Memory: 484 B
TTL: 23h 53m 12s
Count: 6
Sample: 54056532238, 25291493956, 52568117585
batch_sync_contact:ids:465:all (Spotler - 545)
Config ID: 465
Type: set
Memory: 484 B
TTL: 23h 53m 55s
Count: 6
Sample: 25784346850, 758403684599, 758356838593
batch_sync_contact:ids:96:all (Nourish Care - 119)
Config ID: 96
Type: set
Memory: 420 B
TTL: 23h 51m 15s
Count: 5
Sample: 759339342027, 6476279789, 759338177732
batch_sync_deal:ids:241:all (PatentRenewal.com ApS - 306)
Config ID: 241
Type: set
Memory: 420 B
TTL: 23h 59m 34s
Count: 5
Sample: 57554678843, 59164863320, 40205117839
batch_sync_company:ids:175:all (Team iAM - 203)
Config ID: 175
Type: set
Memory: 356 B
TTL: 23h 52m 11s
Count: 4
Sample: 31289463313, 53432109235, 47337393078
batch_sync_contact:ids:197:all (Kindly - 264)
Config ID: 197
Type: set
Memory: 356 B
TTL: 23h 56m 33s
Count: 4
Sample: 759337959662, 759340603582, 759336916201
batch_sync_contact:ids:308:all (Foodles - 380)
Config ID: 308
Type: set
Memory: 356 B
TTL: 23h 47m 13s
Count: 4
Sample: 209605481386, 216074957452, 216074957451
batch_sync_contact:ids:461:all (Fieldly - 543)
Config ID: 461
Type: set
Memory: 356 B
TTL: 23h 59m 38s
Count: 4
Sample: 758403694783, 6338351, 755171302642
batch_sync_contact:ids:485:all (LATUS Group - 563)
Config ID: 485
Type: set
Memory: 356 B
TTL: 23h 59m 51s
Count: 4
Sample: 216014615839, 216124673101, 215534275979
batch_sync_company:ids:170:all (LutherOne - 199)
Config ID: 170
Type: set
Memory: 292 B
TTL: 23h 55m 25s
Count: 3
Sample: 5061344699, 8979817578, 53544705830
batch_sync_company:ids:197:all (Kindly - 264)
Config ID: 197
Type: set
Memory: 292 B
TTL: 23h 56m 26s
Count: 3
Sample: 426652716232, 426652949738, 426671486159
batch_sync_company:ids:436:all (Moxso - 519)
Config ID: 436
Type: set
Memory: 292 B
TTL: 23h 54m 5s
Count: 3
Sample: 5637526753, 9027001061, 426485659872
batch_sync_company:ids:455:all (Argos Security - 537)
Config ID: 455
Type: set
Memory: 292 B
TTL: 23h 49m 25s
Count: 3
Sample: 12009203674, 12897632476, 331995461840
batch_sync_contact:ids:130:all (Latana Brand Tracking - 155)
Config ID: 130
Type: set
Memory: 292 B
TTL: 23h 44m 14s
Count: 3
Sample: 216074963815, 216074963816, 216074963817
batch_sync_contact:ids:175:all (Team iAM - 203)
Config ID: 175
Type: set
Memory: 292 B
TTL: 23h 52m 37s
Count: 3
Sample: 212581164888, 216121454962, 216121861967
batch_sync_contact:ids:455:all (Argos Security - 537)
Config ID: 455
Type: set
Memory: 292 B
TTL: 23h 49m 25s
Count: 3
Sample: 15081981630, 28607253707, 589985456367
batch_sync_deal:ids:465:all (Spotler - 545)
Config ID: 465
Type: set
Memory: 292 B
TTL: 23h 54m 43s
Count: 3
Sample: 498984572105, 498986026222, 498987447516
batch_sync_company:ids:70:all (Scoro - 93)
Config ID: 70
Type: set
Memory: 228 B
TTL: 23h 48m 59s
Count: 2
Sample: 308374847674, 426652674241
batch_sync_company:ids:461:all (Fieldly - 543)
Config ID: 461
Type: set
Memory: 228 B
TTL: 23h 57m 6s
Count: 2
Sample: 612188920, 1045770343
batch_sync_contact:ids:112:all (Switchee - 137)
Config ID: 112
Type: set
Memory: 228 B
TTL: 23h 50m 12s
Count: 2
Sample: 216074959999, 216074960000
batch_sync_contact:ids:201:all (THRIVE - 266)
Config ID: 201
Type: set
Memory: 228 B
TTL: 23h 59m 17s
Count: 2
Sample: 17229652, 23550651
batch_sync_contact:ids:253:all (Zymego - 322)
Config ID: 253
Type: set
Memory: 228 B
TTL: 23h 48m 32s
Count: 2
Sample: 9236122316, 108257234125
batch_sync_contact:ids:307:all (Story Terrace Inc - 379)
Config ID: 307
Type: set
Memory: 228 B
TTL: 23h 54m 36s
Count: 2
Sample: 216118037022, 216120038928
batch_sync_contact:ids:319:all (MySalesCoach - 400)
Config ID: 319
Type: set
Memory: 228 B
TTL: 23h 51m 16s
Count: 2
Sample: 191355036878, 759224982717
batch_sync_contact:ids:335:all (Eletive - 429)
Config ID: 335
Type: set
Memory: 228 B
TTL: 23h 58m 13s
Count: 2
Sample: 159795767866, 757397522679
batch_sync_contact:ids:339:all (inspera.no - 436)
Config ID: 339
Type: set
Memory: 228 B
TTL: 23h 55m 54s
Count: 2
Sample: 183336486505, 216074960287
batch_sync_contact:ids:412:all (Antavo - 500)
Config ID: 412
Type: set
Memory: 228 B
TTL: 23h 50m 30s
Count: 2
Sample: 644080299229, 705317319867
batch_sync_deal:ids:96:all (Nourish Care - 119)
Config ID: 96
Type: set
Memory: 228 B
TTL: 23h 51m 21s
Count: 2
Sample: 13955519955, 499101468869
batch_sync_deal:ids:253:all (Zymego - 322)
Config ID: 253
Type: set
Memory: 228 B
TTL: 23h 49m 0s
Count: 2
Sample: 499101779135, 499117828335
batch_sync_company:ids:95:all (Cronofy - 118)
Config ID: 95
Type: set
Memory: 164 B
TTL: 23h 44m 9s
Count: 1
Sample: 54084980481
batch_sync_company:ids:96:all (Nourish Care - 119)
Config ID: 96
Type: set
Memory: 164 B
TTL: 23h 51m 18s
Count: 1
Sample: 231946184895
batch_sync_company:ids:112:all (Switchee - 137)
Config ID: 112
Type: set
Memory: 164 B
TTL: 23h 45m 50s
Count: 1
Sample: 30902131597
batch_sync_company:ids:124:all (Intruder - 149)
Config ID: 124
Type: set
Memory: 164 B
TTL: 23h 49m 59s
Count: 1
Sample: 19200117829
batch_sync_company:ids:130:all (Latana Brand Tracking - 155)
Config ID: 130
Type: set
Memory: 164 B
TTL: 23h 43m 46s
Count: 1
Sample: 3412118684
batch_sync_company:ids:191:all (Orlo - 253)
Config ID: 191
Type: set
Memory: 164 B
TTL: 23h 53m 53s
Count: 1
Sample: 2492067355
batch_sync_company:ids:200:all (Jobadder - 265)
Config ID: 200
Type: set
Memory: 164 B
TTL: 23h 41m 16s
Count: 1
Sample: 54051603071
batch_sync_company:ids:253:all (Zymego - 322)
Config ID: 253
Type: set
Memory: 164 B
TTL: 23h 48m 34s
Count: 1
Sample: 45363246315
batch_sync_company:ids:295:all (APLYiD - 367)
Config ID: 295
Type: set
Memory: 164 B
TTL: 23h 43m 38s
Count: 1
Sample: 426645956821
batch_sync_company:ids:308:all (Foodles - 380)
Config ID: 308
Type: set
Memory: 164 B
TTL: 23h 43m 36s
Count: 1
Sample: 4623764126
batch_sync_company:ids:485:all (LATUS Group - 563)
Config ID: 485
Type: set
Memory: 164 B
TTL: 23h 59m 51s
Count: 1
Sample: 16393088676
batch_sync_contact:ids:81:all (Hurree - 104)
Config ID: 81
Type: set
Memory: 164 B
TTL: 23h 52m 48s
Count: 1
Sample: 216123172492
batch_sync_contact:ids:86:all (Teamtailor - 109)
Config ID: 86
Type: set
Memory: 164 B
TTL: 5h 35m 55s
Count: 1
Sample: 128480851
batch_sync_contact:ids:95:all (Cronofy - 118)
Config ID: 95
Type: set
Memory: 164 B
TTL: 23h 44m 9s
Count: 1
Sample: 216119828808
batch_sync_contact:ids:191:all (Orlo - 253)
Config ID: 191
Type: set
Memory: 164 B
TTL: 23h 43m 42s
Count: 1
Sample: 185805924409
batch_sync_contact:ids:200:all (Jobadder - 265)
Config ID: 200
Type: set
Memory: 164 B
TTL: 23h 41m 16s
Count: 1
Sample: 216122837601
batch_sync_contact:ids:255:all (Screendragon - 324)
Config ID: 255
Type: set
Memory: 164 B
TTL: 23h 44m 22s
Count: 1
Sample: 215982276420
batch_sync_contact:ids:278:all (Akixi - 348)
Config ID: 278
Type: set
Memory: 164 B
TTL: 23h 46m 52s
Count: 1
Sample: 758404365499
batch_sync_contact:ids:284:all (Brickflow (Property Funding Hub Ltd) - 354)
Config ID: 284
Type: set
Memory: 164 B
TTL: 23h 44m 47s
Count: 1
Sample: 195262486661
batch_sync_contact:ids:295:all (APLYiD - 367)
Config ID: 295
Type: set
Memory: 164 B
TTL: 23h 44m 11s
Count: 1
Sample: 759223062753
batch_sync_contact:ids:322:all (Talkative - 403)
Config ID: 322
Type: set
Memory: 164 B
TTL: 23h 56m 55s
Count: 1
Sample: 751262016755
batch_sync_contact:ids:367:all (Sensat - 459)
Config ID: 367
Type: set
Memory: 164 B
TTL: 23h 51m 33s
Count: 1
Sample: 215694537008
batch_sync_contact:ids:403:all (Fundrella - 491)
Config ID: 403
Type: set
Memory: 164 B
TTL: 23h 43m 28s
Count: 1
Sample: 147101
batch_sync_contact:ids:436:all (Moxso - 519)
Config ID: 436
Type: set
Memory: 164 B
TTL: 23h 54m 15s
Count: 1
Sample: 294701
batch_sync_contact:ids:491:all (CreateFuture - 570)
Config ID: 491
Type: set
Memory: 164 B
TTL: 23h 51m 48s
Count: 1
Sample: 214629839743
batch_sync_deal:ids:191:all (Orlo - 253)
Config ID: 191
Type: set
Memory: 164 B
TTL: 23h 54m 11s
Count: 1
Sample: 59230347609
batch_sync_deal:ids:200:all (Jobadder - 265)
Config ID: 200
Type: set
Memory: 164 B
TTL: 23h 50m 5s
Count: 1
Sample: 58878310503
batch_sync_deal:ids:255:all (Screendragon - 324)
Config ID: 255
Type: set
Memory: 164 B
TTL: 23h 44m 20s
Count: 1
Sample: 59243074931
batch_sync_deal:ids:335:all (Eletive - 429)
Config ID: 335
Type: set
Memory: 164 B
TTL: 23h 39m 13s
Count: 1
Sample: 498499653826
batch_sync_deal:ids:370:all (Buynomics - 462)
Config ID: 370
Type: set
Memory: 164 B
TTL: 5h 19m 0s
Count: 1
Sample: 10644871427
batch_sync_deal:ids:373:all (KPSBremen.de - 465)
Config ID: 373
Type: set
Memory: 164 B
TTL: 2h 41m 0s
Count: 1
Sample: 493652735187
batch_sync_deal:ids:483:all (Veremark - 561)
Config ID: 483
Type: set
Memory: 164 B
TTL: 23h 47m 59s
Count: 1
Sample: 59186288665
root@67e84f80b9d1:/home/jiminny# php artisan crm:hubspot-webhook redis --key-type ids --detailed -T 459
INFO Scanning Redis keys (type: ids).
Total keys found [PASSWORD_DOTS] 1
Total IDs across all keys [PASSWORD_DOTS] 1
📊 Memory Overview
Total Memory [PASSWORD_DOTS] 164 B
ids keys [PASSWORD_DOTS] 164 B
batch_sync_contact:ids:367:all (Sensat - 459)
Config ID: 367
Type: set
Memory: 164 B
TTL: 23h 51m 6s
Count: 1
Sample: 215694537008
root@67e84f80b9d1:/home/jiminny# php artisan crm:hubspot-webhook metrics -T 459
INFO Webhook Metrics — 2026-04-17.
📊 Webhook Metrics Summary
==========================================
Date: 2026-04-17
Filters: Config: 367
Total Teams: 1
Total Webhooks: 7
🏢 Config 367 (Sensat - 459) - 7 webhooks
📦 contact: 6 webhooks
🔔 property_change: 6 events, 5 properties
📦 deal: 1 webhooks
🔔 property_change: 1 events, 1 properties
root@67e84f80b9d1:/home/jiminny# php artisan crm:hubspot-webhook metrics -T 459 --from 2026-04-15
INFO Managing webhook metrics for date range.
Date Range [PASSWORD_DOTS] 2026-04-15 to 2026-04-17
Config ID [PASSWORD_DOTS] 367
📊 Range Summary
Date Range [PASSWORD_DOTS] 2026-04-15 to 2026-04-17
Total Days [PASSWORD_DOTS] 3
Oldest Data Age [PASSWORD_DOTS] 2.0 days ago
Total Webhooks [PASSWORD_DOTS] 1,065,651
Daily Average [PASSWORD_DOTS] 355,217.00
Active Companies [PASSWORD_DOTS] 89
🏢 Company Details
Company 367 (Sensat - 459)
Total Webhooks: 796
Days Active: 3/3
Daily Average: 265.33
root@67e84f80b9d1:/home/jiminny# php artisan crm:hubspot-webhook metrics -T 459 --from 2026-04-15 -D
INFO Managing webhook metrics for date range.
Date Range [PASSWORD_DOTS] 2026-04-15 to 2026-04-17
Config ID [PASSWORD_DOTS] 367
📊 Range Summary
Date Range [PASSWORD_DOTS] 2026-04-15 to 2026-04-17
Total Days [PASSWORD_DOTS] 3
Oldest Data Age [PASSWORD_DOTS] 2.0 days ago
Total Webhooks [PASSWORD_DOTS] 1,065,677
Daily Average [PASSWORD_DOTS] 355,225.67
Active Companies [PASSWORD_DOTS] 89
📅 Daily Breakdown
2026-04-15: 335,647 webhooks, 88 companies active
2026-04-16: 671,679 webhooks, 88 companies active
2026-04-17: 58,351 webhooks, 68 companies active
🏢 Company Details
Company 367 (Sensat - 459)
Total Webhooks: 796
Days Active: 3/3
Daily Average: 265.33
company (114 total, avg: 38)
association_change: 92 total, avg: 46, active: 2 days
creation: 3 total, avg: 1.5, active: 2 days
property_change: 19 total, avg: 9.5, active: 2 days
Unique properties: 4
Top properties: hubspot_owner_id(12), domain(3), name(3), phone(1)
deal (164 total, avg: 54.67)
property_change: 164 total, avg: 54.67, active: 3 days
Unique properties: 8
Top properties: notes_last_updated(134), closedate(7), dealstage(5), hs_deal_stage_probability(5), hs_manual_forecast_category(5)
contact (518 total, avg: 172.67)
property_change: 390 total, avg: 130, active: 3 days
Unique properties: 9
Top properties: hubspot_owner_id(186), firstname(35), email(35), associatedcompanyid(33), country(33)
creation: 36 total, avg: 18, active: 2 days
association_change: 92 total, avg: 46, active: 2 days
root@67e84f80b9d1:/home/jiminny#
DOCKER
Close Tab
DEV (-zsh)
Close Tab
APP (-zsh)
Close Tab
-zsh
Close Tab
-zsh
Close Tab
✳ Review screenpipe usage and Boosteroid integration (claude)
Close Tab
ec2-user@ip-10-30-159-186:~ (nc)
Close Tab
ec2-user@ip-10-20-6-111:~ (nc)
Close Tab
⌥⌘1
ec2-user@ip-10-20-6-111:~...
|
[{"role":"AXTextArea","text [{"role":"AXTextArea","text":"UW PICO 5.09 New Buffer \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n [ Read 137 lines ] \n^G Get Help ^O WriteOut ^R Read File ^Y Prev Pg ^K Cut Text ^C Cur Pos \n^X Exit ^J Justify ^W Where is ^V Next Pg ^U UnCut Text ^T To Spell \nLast login: Fri Apr 17 10:32:22 on ttys013\n/Users/lukas/.zprofile:138: unmatched \"\n/Users/lukas/.zprofile:138: unmatched \"\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ % veu\nzsh: command not found: veu\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ % zp\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ % ssh jiminny-eu-ecs1\nEnter MFA code for arn:aws:iam::438740370364:mfa/lukas.kovalik@jiminny.com: \nWarning: Permanently added 'jiminny-eu-ecs1' (ED25519) to the list of known hosts.\n\nA newer release of \"Amazon Linux\" is available.\n Version 2023.10.20260105:\n Version 2023.10.20260120:\n Version 2023.10.20260202:\n Version 2023.10.20260216:\n Version 2023.10.20260302:\n Version 2023.10.20260325:\n Version 2023.10.20260330:\n Version 2023.11.20260406:\n Version 2023.11.20260413:\n Version 2023.8.20250707:\n Version 2023.8.20250715:\n Version 2023.8.20250721:\n Version 2023.8.20250808:\n Version 2023.8.20250818:\n Version 2023.8.20250908:\n Version 2023.8.20250915:\n Version 2023.9.20250929:\n Version 2023.9.20251014:\n Version 2023.9.20251020:\n Version 2023.9.20251027:\n Version 2023.9.20251105:\n Version 2023.9.20251110:\n Version 2023.9.20251117:\n Version 2023.9.20251208:\nRun \"/usr/bin/dnf check-release-update\" for full release and version update info\n , #_\n ~\\_ ####_\n ~~ \\_#####\\\n ~~ \\###|\n ~~ \\#/ ___ Amazon Linux 2023 (ECS Optimized)\n ~~ V~' '->\n ~~~ /\n ~~._. _/\n _/ _/\n _/m/'\n\nFor documentation, visit http://aws.amazon.com/documentation/ecs\nLast login: Thu Apr 16 11:09:44 2026 from 10.20.163.228\n[ec2-user@ip-10-20-6-111 ~]$ docker exec -it $(docker ps --format \"{{.ID}}\" --filter \"name=ecs-worker\" | head -1) /bin/bash -c \"cd /home/jiminny && bash\"\nroot@67e84f80b9d1:/home/jiminny# php artisan crm:hubspot-webhook redis --key-type ids --detailed \n\n INFO Scanning Redis keys (type: ids). \n\n\n Total keys found .............................................................................................................................. 87 \n Total IDs across all keys ................................................................................................................. 18,991 \n\n📊\u0000 Memory Overview\n Total Memory ............................................................................................................................. 1.17 MB \n ids keys ................................................................................................................................. 1.17 MB \n\nbatch_sync_deal:ids:338:all (Formalize - 432)\n Config ID: 338\n Type: set\n Memory: 582.22 KB\n TTL: 23h 26m 22s\n Count: 9314\n Sample: 36225705250, 29787925122, 329967686878\n\nbatch_sync_contact:ids:439:all (Log My Care - 522)\n Config ID: 439\n Type: set\n Memory: 203.66 KB\n TTL: 15h 27m 1s\n Count: 3257\n Sample: 4723151, 569384381669, 751397913846\n\nbatch_sync_contact:ids:370:all (Buynomics - 462)\n Config ID: 370\n Type: set\n Memory: 159.54 KB\n TTL: 23h 58m 24s\n Count: 2551\n Sample: 7855597, 214629714698, 1081551\n\nbatch_sync_company:ids:439:all (Log My Care - 522)\n Config ID: 439\n Type: set\n Memory: 143.97 KB\n TTL: 15h 26m 38s\n Count: 2302\n Sample: 97509907664, 287839612106, 13347420118\n\nbatch_sync_company:ids:370:all (Buynomics - 462)\n Config ID: 370\n Type: set\n Memory: 28.54 KB\n TTL: 23h 57m 58s\n Count: 455\n Sample: 53416555927, 5299782086, 48272143029\n\nbatch_sync_company:ids:346:all (Global Expansion - 444)\n Config ID: 346\n Type: set\n Memory: 17.66 KB\n TTL: 23h 59m 57s\n Count: 281\n Sample: 54084980525, 31037091957, 16036051109\n\nbatch_sync_contact:ids:346:all (Global Expansion - 444)\n Config ID: 346\n Type: set\n Memory: 12.6 KB\n TTL: 23h 59m 57s\n Count: 200\n Sample: 216133633092, 216059621965, 216123582828\n\nbatch_sync_contact:ids:373:all (KPSBremen.de - 465)\n Config ID: 373\n Type: set\n Memory: 4.35 KB\n TTL: 23h 42m 32s\n Count: 68\n Sample: 751746229489, 662801482974, 751204849893\n\nbatch_sync_company:ids:449:all (SiSU Health UK - 531)\n Config ID: 449\n Type: set\n Memory: 3.6 KB\n TTL: 8h 7m 26s\n Count: 56\n Sample: 293769448657, 7905289206, 6994524653\n\nbatch_sync_contact:ids:449:all (SiSU Health UK - 531)\n Config ID: 449\n Type: set\n Memory: 3.47 KB\n TTL: 22h 45m 52s\n Count: 54\n Sample: 730208, 752394791155, 759217738995\n\nbatch_sync_deal:ids:439:all (Log My Care - 522)\n Config ID: 439\n Type: set\n Memory: 3.47 KB\n TTL: 9h 4m 51s\n Count: 54\n Sample: 364507398345, 494814103757, 494016526555\n\nbatch_sync_company:ids:373:all (KPSBremen.de - 465)\n Config ID: 373\n Type: set\n Memory: 3.41 KB\n TTL: 23h 55m 1s\n Count: 53\n Sample: 399250577648, 426553672928, 379424069826\n\nbatch_sync_deal:ids:449:all (SiSU Health UK - 531)\n Config ID: 449\n Type: set\n Memory: 3.04 KB\n TTL: 8h 7m 33s\n Count: 47\n Sample: 498503490753, 498500636859, 498501354684\n\nbatch_sync_contact:ids:331:all (The National College - 416)\n Config ID: 331\n Type: set\n Memory: 1.6 KB\n TTL: 23h 59m 35s\n Count: 24\n Sample: 753335460029, 759353955559, 600494578893\n\nbatch_sync_company:ids:331:all (The National College - 416)\n Config ID: 331\n Type: set\n Memory: 1.47 KB\n TTL: 23h 59m 22s\n Count: 22\n Sample: 23755815000, 5684894521, 3972787939\n\nbatch_sync_deal:ids:331:all (The National College - 416)\n Config ID: 331\n Type: set\n Memory: 1.47 KB\n TTL: 23h 55m 17s\n Count: 22\n Sample: 499035527382, 494192151741, 499111919842\n\nbatch_sync_contact:ids:488:all (MakeMyHouseGreen - 567)\n Config ID: 488\n Type: set\n Memory: 1.41 KB\n TTL: 23h 57m 17s\n Count: 21\n Sample: 935601, 4269001, 2258\n\nbatch_sync_contact:ids:170:all (LutherOne - 199)\n Config ID: 170\n Type: set\n Memory: 996 B\n TTL: 23h 59m 49s\n Count: 14\n Sample: 6438163, 18894909, 131340729177\n\nbatch_sync_contact:ids:364:all (Lead Forensics - 190)\n Config ID: 364\n Type: set\n Memory: 932 B\n TTL: 23h 56m 58s\n Count: 13\n Sample: 103762162328, 103730206004, 103746035125\n\nbatch_sync_contact:ids:124:all (Intruder - 149)\n Config ID: 124\n Type: set\n Memory: 868 B\n TTL: 23h 53m 21s\n Count: 12\n Sample: 209000212364, 72073201, 32825651463\n\nbatch_sync_contact:ids:70:all (Scoro - 93)\n Config ID: 70\n Type: set\n Memory: 804 B\n TTL: 23h 49m 7s\n Count: 11\n Sample: 548911252691, 549509632216, 549499217106\n\nbatch_sync_contact:ids:483:all (Veremark - 561)\n Config ID: 483\n Type: set\n Memory: 804 B\n TTL: 23h 55m 11s\n Count: 11\n Sample: 215753056547, 215474268483, 215540281168\n\nbatch_sync_contact:ids:363:all (Global Group - 456)\n Config ID: 363\n Type: set\n Memory: 548 B\n TTL: 23h 57m 2s\n Count: 7\n Sample: 156053546908, 14789232785, 1569201\n\nbatch_sync_deal:ids:455:all (Argos Security - 537)\n Config ID: 455\n Type: set\n Memory: 548 B\n TTL: 23h 54m 15s\n Count: 7\n Sample: 498986026223, 17924102876, 498928162009\n\nbatch_sync_deal:ids:461:all (Fieldly - 543)\n Config ID: 461\n Type: set\n Memory: 548 B\n TTL: 23h 59m 34s\n Count: 7\n Sample: 498984577267, 499024879840, 496749330660\n\nbatch_sync_company:ids:465:all (Spotler - 545)\n Config ID: 465\n Type: set\n Memory: 484 B\n TTL: 23h 53m 55s\n Count: 6\n Sample: 12886901694, 47800033493, 426487803113\n\nbatch_sync_company:ids:483:all (Veremark - 561)\n Config ID: 483\n Type: set\n Memory: 484 B\n TTL: 23h 53m 12s\n Count: 6\n Sample: 54056532238, 25291493956, 52568117585\n\nbatch_sync_contact:ids:465:all (Spotler - 545)\n Config ID: 465\n Type: set\n Memory: 484 B\n TTL: 23h 53m 55s\n Count: 6\n Sample: 25784346850, 758403684599, 758356838593\n\nbatch_sync_contact:ids:96:all (Nourish Care - 119)\n Config ID: 96\n Type: set\n Memory: 420 B\n TTL: 23h 51m 15s\n Count: 5\n Sample: 759339342027, 6476279789, 759338177732\n\nbatch_sync_deal:ids:241:all (PatentRenewal.com ApS - 306)\n Config ID: 241\n Type: set\n Memory: 420 B\n TTL: 23h 59m 34s\n Count: 5\n Sample: 57554678843, 59164863320, 40205117839\n\nbatch_sync_company:ids:175:all (Team iAM - 203)\n Config ID: 175\n Type: set\n Memory: 356 B\n TTL: 23h 52m 11s\n Count: 4\n Sample: 31289463313, 53432109235, 47337393078\n\nbatch_sync_contact:ids:197:all (Kindly - 264)\n Config ID: 197\n Type: set\n Memory: 356 B\n TTL: 23h 56m 33s\n Count: 4\n Sample: 759337959662, 759340603582, 759336916201\n\nbatch_sync_contact:ids:308:all (Foodles - 380)\n Config ID: 308\n Type: set\n Memory: 356 B\n TTL: 23h 47m 13s\n Count: 4\n Sample: 209605481386, 216074957452, 216074957451\n\nbatch_sync_contact:ids:461:all (Fieldly - 543)\n Config ID: 461\n Type: set\n Memory: 356 B\n TTL: 23h 59m 38s\n Count: 4\n Sample: 758403694783, 6338351, 755171302642\n\nbatch_sync_contact:ids:485:all (LATUS Group - 563)\n Config ID: 485\n Type: set\n Memory: 356 B\n TTL: 23h 59m 51s\n Count: 4\n Sample: 216014615839, 216124673101, 215534275979\n\nbatch_sync_company:ids:170:all (LutherOne - 199)\n Config ID: 170\n Type: set\n Memory: 292 B\n TTL: 23h 55m 25s\n Count: 3\n Sample: 5061344699, 8979817578, 53544705830\n\nbatch_sync_company:ids:197:all (Kindly - 264)\n Config ID: 197\n Type: set\n Memory: 292 B\n TTL: 23h 56m 26s\n Count: 3\n Sample: 426652716232, 426652949738, 426671486159\n\nbatch_sync_company:ids:436:all (Moxso - 519)\n Config ID: 436\n Type: set\n Memory: 292 B\n TTL: 23h 54m 5s\n Count: 3\n Sample: 5637526753, 9027001061, 426485659872\n\nbatch_sync_company:ids:455:all (Argos Security - 537)\n Config ID: 455\n Type: set\n Memory: 292 B\n TTL: 23h 49m 25s\n Count: 3\n Sample: 12009203674, 12897632476, 331995461840\n\nbatch_sync_contact:ids:130:all (Latana Brand Tracking - 155)\n Config ID: 130\n Type: set\n Memory: 292 B\n TTL: 23h 44m 14s\n Count: 3\n Sample: 216074963815, 216074963816, 216074963817\n\nbatch_sync_contact:ids:175:all (Team iAM - 203)\n Config ID: 175\n Type: set\n Memory: 292 B\n TTL: 23h 52m 37s\n Count: 3\n Sample: 212581164888, 216121454962, 216121861967\n\nbatch_sync_contact:ids:455:all (Argos Security - 537)\n Config ID: 455\n Type: set\n Memory: 292 B\n TTL: 23h 49m 25s\n Count: 3\n Sample: 15081981630, 28607253707, 589985456367\n\nbatch_sync_deal:ids:465:all (Spotler - 545)\n Config ID: 465\n Type: set\n Memory: 292 B\n TTL: 23h 54m 43s\n Count: 3\n Sample: 498984572105, 498986026222, 498987447516\n\nbatch_sync_company:ids:70:all (Scoro - 93)\n Config ID: 70\n Type: set\n Memory: 228 B\n TTL: 23h 48m 59s\n Count: 2\n Sample: 308374847674, 426652674241\n\nbatch_sync_company:ids:461:all (Fieldly - 543)\n Config ID: 461\n Type: set\n Memory: 228 B\n TTL: 23h 57m 6s\n Count: 2\n Sample: 612188920, 1045770343\n\nbatch_sync_contact:ids:112:all (Switchee - 137)\n Config ID: 112\n Type: set\n Memory: 228 B\n TTL: 23h 50m 12s\n Count: 2\n Sample: 216074959999, 216074960000\n\nbatch_sync_contact:ids:201:all (THRIVE - 266)\n Config ID: 201\n Type: set\n Memory: 228 B\n TTL: 23h 59m 17s\n Count: 2\n Sample: 17229652, 23550651\n\nbatch_sync_contact:ids:253:all (Zymego - 322)\n Config ID: 253\n Type: set\n Memory: 228 B\n TTL: 23h 48m 32s\n Count: 2\n Sample: 9236122316, 108257234125\n\nbatch_sync_contact:ids:307:all (Story Terrace Inc - 379)\n Config ID: 307\n Type: set\n Memory: 228 B\n TTL: 23h 54m 36s\n Count: 2\n Sample: 216118037022, 216120038928\n\nbatch_sync_contact:ids:319:all (MySalesCoach - 400)\n Config ID: 319\n Type: set\n Memory: 228 B\n TTL: 23h 51m 16s\n Count: 2\n Sample: 191355036878, 759224982717\n\nbatch_sync_contact:ids:335:all (Eletive - 429)\n Config ID: 335\n Type: set\n Memory: 228 B\n TTL: 23h 58m 13s\n Count: 2\n Sample: 159795767866, 757397522679\n\nbatch_sync_contact:ids:339:all (inspera.no - 436)\n Config ID: 339\n Type: set\n Memory: 228 B\n TTL: 23h 55m 54s\n Count: 2\n Sample: 183336486505, 216074960287\n\nbatch_sync_contact:ids:412:all (Antavo - 500)\n Config ID: 412\n Type: set\n Memory: 228 B\n TTL: 23h 50m 30s\n Count: 2\n Sample: 644080299229, 705317319867\n\nbatch_sync_deal:ids:96:all (Nourish Care - 119)\n Config ID: 96\n Type: set\n Memory: 228 B\n TTL: 23h 51m 21s\n Count: 2\n Sample: 13955519955, 499101468869\n\nbatch_sync_deal:ids:253:all (Zymego - 322)\n Config ID: 253\n Type: set\n Memory: 228 B\n TTL: 23h 49m 0s\n Count: 2\n Sample: 499101779135, 499117828335\n\nbatch_sync_company:ids:95:all (Cronofy - 118)\n Config ID: 95\n Type: set\n Memory: 164 B\n TTL: 23h 44m 9s\n Count: 1\n Sample: 54084980481\n\nbatch_sync_company:ids:96:all (Nourish Care - 119)\n Config ID: 96\n Type: set\n Memory: 164 B\n TTL: 23h 51m 18s\n Count: 1\n Sample: 231946184895\n\nbatch_sync_company:ids:112:all (Switchee - 137)\n Config ID: 112\n Type: set\n Memory: 164 B\n TTL: 23h 45m 50s\n Count: 1\n Sample: 30902131597\n\nbatch_sync_company:ids:124:all (Intruder - 149)\n Config ID: 124\n Type: set\n Memory: 164 B\n TTL: 23h 49m 59s\n Count: 1\n Sample: 19200117829\n\nbatch_sync_company:ids:130:all (Latana Brand Tracking - 155)\n Config ID: 130\n Type: set\n Memory: 164 B\n TTL: 23h 43m 46s\n Count: 1\n Sample: 3412118684\n\nbatch_sync_company:ids:191:all (Orlo - 253)\n Config ID: 191\n Type: set\n Memory: 164 B\n TTL: 23h 53m 53s\n Count: 1\n Sample: 2492067355\n\nbatch_sync_company:ids:200:all (Jobadder - 265)\n Config ID: 200\n Type: set\n Memory: 164 B\n TTL: 23h 41m 16s\n Count: 1\n Sample: 54051603071\n\nbatch_sync_company:ids:253:all (Zymego - 322)\n Config ID: 253\n Type: set\n Memory: 164 B\n TTL: 23h 48m 34s\n Count: 1\n Sample: 45363246315\n\nbatch_sync_company:ids:295:all (APLYiD - 367)\n Config ID: 295\n Type: set\n Memory: 164 B\n TTL: 23h 43m 38s\n Count: 1\n Sample: 426645956821\n\nbatch_sync_company:ids:308:all (Foodles - 380)\n Config ID: 308\n Type: set\n Memory: 164 B\n TTL: 23h 43m 36s\n Count: 1\n Sample: 4623764126\n\nbatch_sync_company:ids:485:all (LATUS Group - 563)\n Config ID: 485\n Type: set\n Memory: 164 B\n TTL: 23h 59m 51s\n Count: 1\n Sample: 16393088676\n\nbatch_sync_contact:ids:81:all (Hurree - 104)\n Config ID: 81\n Type: set\n Memory: 164 B\n TTL: 23h 52m 48s\n Count: 1\n Sample: 216123172492\n\nbatch_sync_contact:ids:86:all (Teamtailor - 109)\n Config ID: 86\n Type: set\n Memory: 164 B\n TTL: 5h 35m 55s\n Count: 1\n Sample: 128480851\n\nbatch_sync_contact:ids:95:all (Cronofy - 118)\n Config ID: 95\n Type: set\n Memory: 164 B\n TTL: 23h 44m 9s\n Count: 1\n Sample: 216119828808\n\nbatch_sync_contact:ids:191:all (Orlo - 253)\n Config ID: 191\n Type: set\n Memory: 164 B\n TTL: 23h 43m 42s\n Count: 1\n Sample: 185805924409\n\nbatch_sync_contact:ids:200:all (Jobadder - 265)\n Config ID: 200\n Type: set\n Memory: 164 B\n TTL: 23h 41m 16s\n Count: 1\n Sample: 216122837601\n\nbatch_sync_contact:ids:255:all (Screendragon - 324)\n Config ID: 255\n Type: set\n Memory: 164 B\n TTL: 23h 44m 22s\n Count: 1\n Sample: 215982276420\n\nbatch_sync_contact:ids:278:all (Akixi - 348)\n Config ID: 278\n Type: set\n Memory: 164 B\n TTL: 23h 46m 52s\n Count: 1\n Sample: 758404365499\n\nbatch_sync_contact:ids:284:all (Brickflow (Property Funding Hub Ltd) - 354)\n Config ID: 284\n Type: set\n Memory: 164 B\n TTL: 23h 44m 47s\n Count: 1\n Sample: 195262486661\n\nbatch_sync_contact:ids:295:all (APLYiD - 367)\n Config ID: 295\n Type: set\n Memory: 164 B\n TTL: 23h 44m 11s\n Count: 1\n Sample: 759223062753\n\nbatch_sync_contact:ids:322:all (Talkative - 403)\n Config ID: 322\n Type: set\n Memory: 164 B\n TTL: 23h 56m 55s\n Count: 1\n Sample: 751262016755\n\nbatch_sync_contact:ids:367:all (Sensat - 459)\n Config ID: 367\n Type: set\n Memory: 164 B\n TTL: 23h 51m 33s\n Count: 1\n Sample: 215694537008\n\nbatch_sync_contact:ids:403:all (Fundrella - 491)\n Config ID: 403\n Type: set\n Memory: 164 B\n TTL: 23h 43m 28s\n Count: 1\n Sample: 147101\n\nbatch_sync_contact:ids:436:all (Moxso - 519)\n Config ID: 436\n Type: set\n Memory: 164 B\n TTL: 23h 54m 15s\n Count: 1\n Sample: 294701\n\nbatch_sync_contact:ids:491:all (CreateFuture - 570)\n Config ID: 491\n Type: set\n Memory: 164 B\n TTL: 23h 51m 48s\n Count: 1\n Sample: 214629839743\n\nbatch_sync_deal:ids:191:all (Orlo - 253)\n Config ID: 191\n Type: set\n Memory: 164 B\n TTL: 23h 54m 11s\n Count: 1\n Sample: 59230347609\n\nbatch_sync_deal:ids:200:all (Jobadder - 265)\n Config ID: 200\n Type: set\n Memory: 164 B\n TTL: 23h 50m 5s\n Count: 1\n Sample: 58878310503\n\nbatch_sync_deal:ids:255:all (Screendragon - 324)\n Config ID: 255\n Type: set\n Memory: 164 B\n TTL: 23h 44m 20s\n Count: 1\n Sample: 59243074931\n\nbatch_sync_deal:ids:335:all (Eletive - 429)\n Config ID: 335\n Type: set\n Memory: 164 B\n TTL: 23h 39m 13s\n Count: 1\n Sample: 498499653826\n\nbatch_sync_deal:ids:370:all (Buynomics - 462)\n Config ID: 370\n Type: set\n Memory: 164 B\n TTL: 5h 19m 0s\n Count: 1\n Sample: 10644871427\n\nbatch_sync_deal:ids:373:all (KPSBremen.de - 465)\n Config ID: 373\n Type: set\n Memory: 164 B\n TTL: 2h 41m 0s\n Count: 1\n Sample: 493652735187\n\nbatch_sync_deal:ids:483:all (Veremark - 561)\n Config ID: 483\n Type: set\n Memory: 164 B\n TTL: 23h 47m 59s\n Count: 1\n Sample: 59186288665\n\nroot@67e84f80b9d1:/home/jiminny# php artisan crm:hubspot-webhook redis --key-type ids --detailed -T 459\n\n INFO Scanning Redis keys (type: ids). \n\n\n Total keys found ............................................................................................................................... 1 \n Total IDs across all keys ...................................................................................................................... 1 \n\n📊\u0000 Memory Overview\n Total Memory ............................................................................................................................... 164 B \n ids keys ................................................................................................................................... 164 B \n\nbatch_sync_contact:ids:367:all (Sensat - 459)\n Config ID: 367\n Type: set\n Memory: 164 B\n TTL: 23h 51m 6s\n Count: 1\n Sample: 215694537008\n\nroot@67e84f80b9d1:/home/jiminny# php artisan crm:hubspot-webhook metrics -T 459\n\n INFO Webhook Metrics — 2026-04-17. \n\n📊\u0000 Webhook Metrics Summary\n==========================================\nDate: 2026-04-17\nFilters: Config: 367\nTotal Teams: 1\nTotal Webhooks: 7\n\n🏢\u0000 Config 367 (Sensat - 459) - 7 webhooks\n 📦\u0000 contact: 6 webhooks\n 🔔\u0000 property_change: 6 events, 5 properties\n 📦\u0000 deal: 1 webhooks\n 🔔\u0000 property_change: 1 events, 1 properties\n\nroot@67e84f80b9d1:/home/jiminny# php artisan crm:hubspot-webhook metrics -T 459 --from 2026-04-15\n\n INFO Managing webhook metrics for date range. \n\n Date Range .............................................................................................................. 2026-04-15 to 2026-04-17 \n Config ID .................................................................................................................................... 367 \n\n📊\u0000 Range Summary\n Date Range .............................................................................................................. 2026-04-15 to 2026-04-17 \n Total Days ..................................................................................................................................... 3 \n Oldest Data Age ..................................................................................................................... 2.0 days ago \n Total Webhooks ......................................................................................................................... 1,065,651 \n Daily Average ......................................................................................................................... 355,217.00 \n Active Companies .............................................................................................................................. 89 \n\n🏢\u0000 Company Details\n\n Company 367 (Sensat - 459)\n Total Webhooks: 796\n Days Active: 3/3\n Daily Average: 265.33\nroot@67e84f80b9d1:/home/jiminny# php artisan crm:hubspot-webhook metrics -T 459 --from 2026-04-15 -D\n\n INFO Managing webhook metrics for date range. \n\n Date Range .............................................................................................................. 2026-04-15 to 2026-04-17 \n Config ID .................................................................................................................................... 367 \n\n📊\u0000 Range Summary\n Date Range .............................................................................................................. 2026-04-15 to 2026-04-17 \n Total Days ..................................................................................................................................... 3 \n Oldest Data Age ..................................................................................................................... 2.0 days ago \n Total Webhooks ......................................................................................................................... 1,065,677 \n Daily Average ......................................................................................................................... 355,225.67 \n Active Companies .............................................................................................................................. 89 \n\n📅\u0000 Daily Breakdown\n 2026-04-15: 335,647 webhooks, 88 companies active\n 2026-04-16: 671,679 webhooks, 88 companies active\n 2026-04-17: 58,351 webhooks, 68 companies active\n\n🏢\u0000 Company Details\n\n Company 367 (Sensat - 459)\n Total Webhooks: 796\n Days Active: 3/3\n Daily Average: 265.33\n company (114 total, avg: 38)\n association_change: 92 total, avg: 46, active: 2 days\n creation: 3 total, avg: 1.5, active: 2 days\n property_change: 19 total, avg: 9.5, active: 2 days\n Unique properties: 4\n Top properties: hubspot_owner_id(12), domain(3), name(3), phone(1)\n deal (164 total, avg: 54.67)\n property_change: 164 total, avg: 54.67, active: 3 days\n Unique properties: 8\n Top properties: notes_last_updated(134), closedate(7), dealstage(5), hs_deal_stage_probability(5), hs_manual_forecast_category(5)\n contact (518 total, avg: 172.67)\n property_change: 390 total, avg: 130, active: 3 days\n Unique properties: 9\n Top properties: hubspot_owner_id(186), firstname(35), email(35), associatedcompanyid(33), country(33)\n creation: 36 total, avg: 18, active: 2 days\n association_change: 92 total, avg: 46, active: 2 days\nroot@67e84f80b9d1:/home/jiminny#","depth":4,"value":"UW PICO 5.09 New Buffer \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n [ Read 137 lines ] \n^G Get Help ^O WriteOut ^R Read File ^Y Prev Pg ^K Cut Text ^C Cur Pos \n^X Exit ^J Justify ^W Where is ^V Next Pg ^U UnCut Text ^T To Spell \nLast login: Fri Apr 17 10:32:22 on ttys013\n/Users/lukas/.zprofile:138: unmatched \"\n/Users/lukas/.zprofile:138: unmatched \"\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ % veu\nzsh: command not found: veu\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ % zp\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ % ssh jiminny-eu-ecs1\nEnter MFA code for arn:aws:iam::438740370364:mfa/lukas.kovalik@jiminny.com: \nWarning: Permanently added 'jiminny-eu-ecs1' (ED25519) to the list of known hosts.\n\nA newer release of \"Amazon Linux\" is available.\n Version 2023.10.20260105:\n Version 2023.10.20260120:\n Version 2023.10.20260202:\n Version 2023.10.20260216:\n Version 2023.10.20260302:\n Version 2023.10.20260325:\n Version 2023.10.20260330:\n Version 2023.11.20260406:\n Version 2023.11.20260413:\n Version 2023.8.20250707:\n Version 2023.8.20250715:\n Version 2023.8.20250721:\n Version 2023.8.20250808:\n Version 2023.8.20250818:\n Version 2023.8.20250908:\n Version 2023.8.20250915:\n Version 2023.9.20250929:\n Version 2023.9.20251014:\n Version 2023.9.20251020:\n Version 2023.9.20251027:\n Version 2023.9.20251105:\n Version 2023.9.20251110:\n Version 2023.9.20251117:\n Version 2023.9.20251208:\nRun \"/usr/bin/dnf check-release-update\" for full release and version update info\n , #_\n ~\\_ ####_\n ~~ \\_#####\\\n ~~ \\###|\n ~~ \\#/ ___ Amazon Linux 2023 (ECS Optimized)\n ~~ V~' '->\n ~~~ /\n ~~._. _/\n _/ _/\n _/m/'\n\nFor documentation, visit http://aws.amazon.com/documentation/ecs\nLast login: Thu Apr 16 11:09:44 2026 from 10.20.163.228\n[ec2-user@ip-10-20-6-111 ~]$ docker exec -it $(docker ps --format \"{{.ID}}\" --filter \"name=ecs-worker\" | head -1) /bin/bash -c \"cd /home/jiminny && bash\"\nroot@67e84f80b9d1:/home/jiminny# php artisan crm:hubspot-webhook redis --key-type ids --detailed \n\n INFO Scanning Redis keys (type: ids). \n\n\n Total keys found .............................................................................................................................. 87 \n Total IDs across all keys ................................................................................................................. 18,991 \n\n📊\u0000 Memory Overview\n Total Memory ............................................................................................................................. 1.17 MB \n ids keys ................................................................................................................................. 1.17 MB \n\nbatch_sync_deal:ids:338:all (Formalize - 432)\n Config ID: 338\n Type: set\n Memory: 582.22 KB\n TTL: 23h 26m 22s\n Count: 9314\n Sample: 36225705250, 29787925122, 329967686878\n\nbatch_sync_contact:ids:439:all (Log My Care - 522)\n Config ID: 439\n Type: set\n Memory: 203.66 KB\n TTL: 15h 27m 1s\n Count: 3257\n Sample: 4723151, 569384381669, 751397913846\n\nbatch_sync_contact:ids:370:all (Buynomics - 462)\n Config ID: 370\n Type: set\n Memory: 159.54 KB\n TTL: 23h 58m 24s\n Count: 2551\n Sample: 7855597, 214629714698, 1081551\n\nbatch_sync_company:ids:439:all (Log My Care - 522)\n Config ID: 439\n Type: set\n Memory: 143.97 KB\n TTL: 15h 26m 38s\n Count: 2302\n Sample: 97509907664, 287839612106, 13347420118\n\nbatch_sync_company:ids:370:all (Buynomics - 462)\n Config ID: 370\n Type: set\n Memory: 28.54 KB\n TTL: 23h 57m 58s\n Count: 455\n Sample: 53416555927, 5299782086, 48272143029\n\nbatch_sync_company:ids:346:all (Global Expansion - 444)\n Config ID: 346\n Type: set\n Memory: 17.66 KB\n TTL: 23h 59m 57s\n Count: 281\n Sample: 54084980525, 31037091957, 16036051109\n\nbatch_sync_contact:ids:346:all (Global Expansion - 444)\n Config ID: 346\n Type: set\n Memory: 12.6 KB\n TTL: 23h 59m 57s\n Count: 200\n Sample: 216133633092, 216059621965, 216123582828\n\nbatch_sync_contact:ids:373:all (KPSBremen.de - 465)\n Config ID: 373\n Type: set\n Memory: 4.35 KB\n TTL: 23h 42m 32s\n Count: 68\n Sample: 751746229489, 662801482974, 751204849893\n\nbatch_sync_company:ids:449:all (SiSU Health UK - 531)\n Config ID: 449\n Type: set\n Memory: 3.6 KB\n TTL: 8h 7m 26s\n Count: 56\n Sample: 293769448657, 7905289206, 6994524653\n\nbatch_sync_contact:ids:449:all (SiSU Health UK - 531)\n Config ID: 449\n Type: set\n Memory: 3.47 KB\n TTL: 22h 45m 52s\n Count: 54\n Sample: 730208, 752394791155, 759217738995\n\nbatch_sync_deal:ids:439:all (Log My Care - 522)\n Config ID: 439\n Type: set\n Memory: 3.47 KB\n TTL: 9h 4m 51s\n Count: 54\n Sample: 364507398345, 494814103757, 494016526555\n\nbatch_sync_company:ids:373:all (KPSBremen.de - 465)\n Config ID: 373\n Type: set\n Memory: 3.41 KB\n TTL: 23h 55m 1s\n Count: 53\n Sample: 399250577648, 426553672928, 379424069826\n\nbatch_sync_deal:ids:449:all (SiSU Health UK - 531)\n Config ID: 449\n Type: set\n Memory: 3.04 KB\n TTL: 8h 7m 33s\n Count: 47\n Sample: 498503490753, 498500636859, 498501354684\n\nbatch_sync_contact:ids:331:all (The National College - 416)\n Config ID: 331\n Type: set\n Memory: 1.6 KB\n TTL: 23h 59m 35s\n Count: 24\n Sample: 753335460029, 759353955559, 600494578893\n\nbatch_sync_company:ids:331:all (The National College - 416)\n Config ID: 331\n Type: set\n Memory: 1.47 KB\n TTL: 23h 59m 22s\n Count: 22\n Sample: 23755815000, 5684894521, 3972787939\n\nbatch_sync_deal:ids:331:all (The National College - 416)\n Config ID: 331\n Type: set\n Memory: 1.47 KB\n TTL: 23h 55m 17s\n Count: 22\n Sample: 499035527382, 494192151741, 499111919842\n\nbatch_sync_contact:ids:488:all (MakeMyHouseGreen - 567)\n Config ID: 488\n Type: set\n Memory: 1.41 KB\n TTL: 23h 57m 17s\n Count: 21\n Sample: 935601, 4269001, 2258\n\nbatch_sync_contact:ids:170:all (LutherOne - 199)\n Config ID: 170\n Type: set\n Memory: 996 B\n TTL: 23h 59m 49s\n Count: 14\n Sample: 6438163, 18894909, 131340729177\n\nbatch_sync_contact:ids:364:all (Lead Forensics - 190)\n Config ID: 364\n Type: set\n Memory: 932 B\n TTL: 23h 56m 58s\n Count: 13\n Sample: 103762162328, 103730206004, 103746035125\n\nbatch_sync_contact:ids:124:all (Intruder - 149)\n Config ID: 124\n Type: set\n Memory: 868 B\n TTL: 23h 53m 21s\n Count: 12\n Sample: 209000212364, 72073201, 32825651463\n\nbatch_sync_contact:ids:70:all (Scoro - 93)\n Config ID: 70\n Type: set\n Memory: 804 B\n TTL: 23h 49m 7s\n Count: 11\n Sample: 548911252691, 549509632216, 549499217106\n\nbatch_sync_contact:ids:483:all (Veremark - 561)\n Config ID: 483\n Type: set\n Memory: 804 B\n TTL: 23h 55m 11s\n Count: 11\n Sample: 215753056547, 215474268483, 215540281168\n\nbatch_sync_contact:ids:363:all (Global Group - 456)\n Config ID: 363\n Type: set\n Memory: 548 B\n TTL: 23h 57m 2s\n Count: 7\n Sample: 156053546908, 14789232785, 1569201\n\nbatch_sync_deal:ids:455:all (Argos Security - 537)\n Config ID: 455\n Type: set\n Memory: 548 B\n TTL: 23h 54m 15s\n Count: 7\n Sample: 498986026223, 17924102876, 498928162009\n\nbatch_sync_deal:ids:461:all (Fieldly - 543)\n Config ID: 461\n Type: set\n Memory: 548 B\n TTL: 23h 59m 34s\n Count: 7\n Sample: 498984577267, 499024879840, 496749330660\n\nbatch_sync_company:ids:465:all (Spotler - 545)\n Config ID: 465\n Type: set\n Memory: 484 B\n TTL: 23h 53m 55s\n Count: 6\n Sample: 12886901694, 47800033493, 426487803113\n\nbatch_sync_company:ids:483:all (Veremark - 561)\n Config ID: 483\n Type: set\n Memory: 484 B\n TTL: 23h 53m 12s\n Count: 6\n Sample: 54056532238, 25291493956, 52568117585\n\nbatch_sync_contact:ids:465:all (Spotler - 545)\n Config ID: 465\n Type: set\n Memory: 484 B\n TTL: 23h 53m 55s\n Count: 6\n Sample: 25784346850, 758403684599, 758356838593\n\nbatch_sync_contact:ids:96:all (Nourish Care - 119)\n Config ID: 96\n Type: set\n Memory: 420 B\n TTL: 23h 51m 15s\n Count: 5\n Sample: 759339342027, 6476279789, 759338177732\n\nbatch_sync_deal:ids:241:all (PatentRenewal.com ApS - 306)\n Config ID: 241\n Type: set\n Memory: 420 B\n TTL: 23h 59m 34s\n Count: 5\n Sample: 57554678843, 59164863320, 40205117839\n\nbatch_sync_company:ids:175:all (Team iAM - 203)\n Config ID: 175\n Type: set\n Memory: 356 B\n TTL: 23h 52m 11s\n Count: 4\n Sample: 31289463313, 53432109235, 47337393078\n\nbatch_sync_contact:ids:197:all (Kindly - 264)\n Config ID: 197\n Type: set\n Memory: 356 B\n TTL: 23h 56m 33s\n Count: 4\n Sample: 759337959662, 759340603582, 759336916201\n\nbatch_sync_contact:ids:308:all (Foodles - 380)\n Config ID: 308\n Type: set\n Memory: 356 B\n TTL: 23h 47m 13s\n Count: 4\n Sample: 209605481386, 216074957452, 216074957451\n\nbatch_sync_contact:ids:461:all (Fieldly - 543)\n Config ID: 461\n Type: set\n Memory: 356 B\n TTL: 23h 59m 38s\n Count: 4\n Sample: 758403694783, 6338351, 755171302642\n\nbatch_sync_contact:ids:485:all (LATUS Group - 563)\n Config ID: 485\n Type: set\n Memory: 356 B\n TTL: 23h 59m 51s\n Count: 4\n Sample: 216014615839, 216124673101, 215534275979\n\nbatch_sync_company:ids:170:all (LutherOne - 199)\n Config ID: 170\n Type: set\n Memory: 292 B\n TTL: 23h 55m 25s\n Count: 3\n Sample: 5061344699, 8979817578, 53544705830\n\nbatch_sync_company:ids:197:all (Kindly - 264)\n Config ID: 197\n Type: set\n Memory: 292 B\n TTL: 23h 56m 26s\n Count: 3\n Sample: 426652716232, 426652949738, 426671486159\n\nbatch_sync_company:ids:436:all (Moxso - 519)\n Config ID: 436\n Type: set\n Memory: 292 B\n TTL: 23h 54m 5s\n Count: 3\n Sample: 5637526753, 9027001061, 426485659872\n\nbatch_sync_company:ids:455:all (Argos Security - 537)\n Config ID: 455\n Type: set\n Memory: 292 B\n TTL: 23h 49m 25s\n Count: 3\n Sample: 12009203674, 12897632476, 331995461840\n\nbatch_sync_contact:ids:130:all (Latana Brand Tracking - 155)\n Config ID: 130\n Type: set\n Memory: 292 B\n TTL: 23h 44m 14s\n Count: 3\n Sample: 216074963815, 216074963816, 216074963817\n\nbatch_sync_contact:ids:175:all (Team iAM - 203)\n Config ID: 175\n Type: set\n Memory: 292 B\n TTL: 23h 52m 37s\n Count: 3\n Sample: 212581164888, 216121454962, 216121861967\n\nbatch_sync_contact:ids:455:all (Argos Security - 537)\n Config ID: 455\n Type: set\n Memory: 292 B\n TTL: 23h 49m 25s\n Count: 3\n Sample: 15081981630, 28607253707, 589985456367\n\nbatch_sync_deal:ids:465:all (Spotler - 545)\n Config ID: 465\n Type: set\n Memory: 292 B\n TTL: 23h 54m 43s\n Count: 3\n Sample: 498984572105, 498986026222, 498987447516\n\nbatch_sync_company:ids:70:all (Scoro - 93)\n Config ID: 70\n Type: set\n Memory: 228 B\n TTL: 23h 48m 59s\n Count: 2\n Sample: 308374847674, 426652674241\n\nbatch_sync_company:ids:461:all (Fieldly - 543)\n Config ID: 461\n Type: set\n Memory: 228 B\n TTL: 23h 57m 6s\n Count: 2\n Sample: 612188920, 1045770343\n\nbatch_sync_contact:ids:112:all (Switchee - 137)\n Config ID: 112\n Type: set\n Memory: 228 B\n TTL: 23h 50m 12s\n Count: 2\n Sample: 216074959999, 216074960000\n\nbatch_sync_contact:ids:201:all (THRIVE - 266)\n Config ID: 201\n Type: set\n Memory: 228 B\n TTL: 23h 59m 17s\n Count: 2\n Sample: 17229652, 23550651\n\nbatch_sync_contact:ids:253:all (Zymego - 322)\n Config ID: 253\n Type: set\n Memory: 228 B\n TTL: 23h 48m 32s\n Count: 2\n Sample: 9236122316, 108257234125\n\nbatch_sync_contact:ids:307:all (Story Terrace Inc - 379)\n Config ID: 307\n Type: set\n Memory: 228 B\n TTL: 23h 54m 36s\n Count: 2\n Sample: 216118037022, 216120038928\n\nbatch_sync_contact:ids:319:all (MySalesCoach - 400)\n Config ID: 319\n Type: set\n Memory: 228 B\n TTL: 23h 51m 16s\n Count: 2\n Sample: 191355036878, 759224982717\n\nbatch_sync_contact:ids:335:all (Eletive - 429)\n Config ID: 335\n Type: set\n Memory: 228 B\n TTL: 23h 58m 13s\n Count: 2\n Sample: 159795767866, 757397522679\n\nbatch_sync_contact:ids:339:all (inspera.no - 436)\n Config ID: 339\n Type: set\n Memory: 228 B\n TTL: 23h 55m 54s\n Count: 2\n Sample: 183336486505, 216074960287\n\nbatch_sync_contact:ids:412:all (Antavo - 500)\n Config ID: 412\n Type: set\n Memory: 228 B\n TTL: 23h 50m 30s\n Count: 2\n Sample: 644080299229, 705317319867\n\nbatch_sync_deal:ids:96:all (Nourish Care - 119)\n Config ID: 96\n Type: set\n Memory: 228 B\n TTL: 23h 51m 21s\n Count: 2\n Sample: 13955519955, 499101468869\n\nbatch_sync_deal:ids:253:all (Zymego - 322)\n Config ID: 253\n Type: set\n Memory: 228 B\n TTL: 23h 49m 0s\n Count: 2\n Sample: 499101779135, 499117828335\n\nbatch_sync_company:ids:95:all (Cronofy - 118)\n Config ID: 95\n Type: set\n Memory: 164 B\n TTL: 23h 44m 9s\n Count: 1\n Sample: 54084980481\n\nbatch_sync_company:ids:96:all (Nourish Care - 119)\n Config ID: 96\n Type: set\n Memory: 164 B\n TTL: 23h 51m 18s\n Count: 1\n Sample: 231946184895\n\nbatch_sync_company:ids:112:all (Switchee - 137)\n Config ID: 112\n Type: set\n Memory: 164 B\n TTL: 23h 45m 50s\n Count: 1\n Sample: 30902131597\n\nbatch_sync_company:ids:124:all (Intruder - 149)\n Config ID: 124\n Type: set\n Memory: 164 B\n TTL: 23h 49m 59s\n Count: 1\n Sample: 19200117829\n\nbatch_sync_company:ids:130:all (Latana Brand Tracking - 155)\n Config ID: 130\n Type: set\n Memory: 164 B\n TTL: 23h 43m 46s\n Count: 1\n Sample: 3412118684\n\nbatch_sync_company:ids:191:all (Orlo - 253)\n Config ID: 191\n Type: set\n Memory: 164 B\n TTL: 23h 53m 53s\n Count: 1\n Sample: 2492067355\n\nbatch_sync_company:ids:200:all (Jobadder - 265)\n Config ID: 200\n Type: set\n Memory: 164 B\n TTL: 23h 41m 16s\n Count: 1\n Sample: 54051603071\n\nbatch_sync_company:ids:253:all (Zymego - 322)\n Config ID: 253\n Type: set\n Memory: 164 B\n TTL: 23h 48m 34s\n Count: 1\n Sample: 45363246315\n\nbatch_sync_company:ids:295:all (APLYiD - 367)\n Config ID: 295\n Type: set\n Memory: 164 B\n TTL: 23h 43m 38s\n Count: 1\n Sample: 426645956821\n\nbatch_sync_company:ids:308:all (Foodles - 380)\n Config ID: 308\n Type: set\n Memory: 164 B\n TTL: 23h 43m 36s\n Count: 1\n Sample: 4623764126\n\nbatch_sync_company:ids:485:all (LATUS Group - 563)\n Config ID: 485\n Type: set\n Memory: 164 B\n TTL: 23h 59m 51s\n Count: 1\n Sample: 16393088676\n\nbatch_sync_contact:ids:81:all (Hurree - 104)\n Config ID: 81\n Type: set\n Memory: 164 B\n TTL: 23h 52m 48s\n Count: 1\n Sample: 216123172492\n\nbatch_sync_contact:ids:86:all (Teamtailor - 109)\n Config ID: 86\n Type: set\n Memory: 164 B\n TTL: 5h 35m 55s\n Count: 1\n Sample: 128480851\n\nbatch_sync_contact:ids:95:all (Cronofy - 118)\n Config ID: 95\n Type: set\n Memory: 164 B\n TTL: 23h 44m 9s\n Count: 1\n Sample: 216119828808\n\nbatch_sync_contact:ids:191:all (Orlo - 253)\n Config ID: 191\n Type: set\n Memory: 164 B\n TTL: 23h 43m 42s\n Count: 1\n Sample: 185805924409\n\nbatch_sync_contact:ids:200:all (Jobadder - 265)\n Config ID: 200\n Type: set\n Memory: 164 B\n TTL: 23h 41m 16s\n Count: 1\n Sample: 216122837601\n\nbatch_sync_contact:ids:255:all (Screendragon - 324)\n Config ID: 255\n Type: set\n Memory: 164 B\n TTL: 23h 44m 22s\n Count: 1\n Sample: 215982276420\n\nbatch_sync_contact:ids:278:all (Akixi - 348)\n Config ID: 278\n Type: set\n Memory: 164 B\n TTL: 23h 46m 52s\n Count: 1\n Sample: 758404365499\n\nbatch_sync_contact:ids:284:all (Brickflow (Property Funding Hub Ltd) - 354)\n Config ID: 284\n Type: set\n Memory: 164 B\n TTL: 23h 44m 47s\n Count: 1\n Sample: 195262486661\n\nbatch_sync_contact:ids:295:all (APLYiD - 367)\n Config ID: 295\n Type: set\n Memory: 164 B\n TTL: 23h 44m 11s\n Count: 1\n Sample: 759223062753\n\nbatch_sync_contact:ids:322:all (Talkative - 403)\n Config ID: 322\n Type: set\n Memory: 164 B\n TTL: 23h 56m 55s\n Count: 1\n Sample: 751262016755\n\nbatch_sync_contact:ids:367:all (Sensat - 459)\n Config ID: 367\n Type: set\n Memory: 164 B\n TTL: 23h 51m 33s\n Count: 1\n Sample: 215694537008\n\nbatch_sync_contact:ids:403:all (Fundrella - 491)\n Config ID: 403\n Type: set\n Memory: 164 B\n TTL: 23h 43m 28s\n Count: 1\n Sample: 147101\n\nbatch_sync_contact:ids:436:all (Moxso - 519)\n Config ID: 436\n Type: set\n Memory: 164 B\n TTL: 23h 54m 15s\n Count: 1\n Sample: 294701\n\nbatch_sync_contact:ids:491:all (CreateFuture - 570)\n Config ID: 491\n Type: set\n Memory: 164 B\n TTL: 23h 51m 48s\n Count: 1\n Sample: 214629839743\n\nbatch_sync_deal:ids:191:all (Orlo - 253)\n Config ID: 191\n Type: set\n Memory: 164 B\n TTL: 23h 54m 11s\n Count: 1\n Sample: 59230347609\n\nbatch_sync_deal:ids:200:all (Jobadder - 265)\n Config ID: 200\n Type: set\n Memory: 164 B\n TTL: 23h 50m 5s\n Count: 1\n Sample: 58878310503\n\nbatch_sync_deal:ids:255:all (Screendragon - 324)\n Config ID: 255\n Type: set\n Memory: 164 B\n TTL: 23h 44m 20s\n Count: 1\n Sample: 59243074931\n\nbatch_sync_deal:ids:335:all (Eletive - 429)\n Config ID: 335\n Type: set\n Memory: 164 B\n TTL: 23h 39m 13s\n Count: 1\n Sample: 498499653826\n\nbatch_sync_deal:ids:370:all (Buynomics - 462)\n Config ID: 370\n Type: set\n Memory: 164 B\n TTL: 5h 19m 0s\n Count: 1\n Sample: 10644871427\n\nbatch_sync_deal:ids:373:all (KPSBremen.de - 465)\n Config ID: 373\n Type: set\n Memory: 164 B\n TTL: 2h 41m 0s\n Count: 1\n Sample: 493652735187\n\nbatch_sync_deal:ids:483:all (Veremark - 561)\n Config ID: 483\n Type: set\n Memory: 164 B\n TTL: 23h 47m 59s\n Count: 1\n Sample: 59186288665\n\nroot@67e84f80b9d1:/home/jiminny# php artisan crm:hubspot-webhook redis --key-type ids --detailed -T 459\n\n INFO Scanning Redis keys (type: ids). \n\n\n Total keys found ............................................................................................................................... 1 \n Total IDs across all keys ...................................................................................................................... 1 \n\n📊\u0000 Memory Overview\n Total Memory ............................................................................................................................... 164 B \n ids keys ................................................................................................................................... 164 B \n\nbatch_sync_contact:ids:367:all (Sensat - 459)\n Config ID: 367\n Type: set\n Memory: 164 B\n TTL: 23h 51m 6s\n Count: 1\n Sample: 215694537008\n\nroot@67e84f80b9d1:/home/jiminny# php artisan crm:hubspot-webhook metrics -T 459\n\n INFO Webhook Metrics — 2026-04-17. \n\n📊\u0000 Webhook Metrics Summary\n==========================================\nDate: 2026-04-17\nFilters: Config: 367\nTotal Teams: 1\nTotal Webhooks: 7\n\n🏢\u0000 Config 367 (Sensat - 459) - 7 webhooks\n 📦\u0000 contact: 6 webhooks\n 🔔\u0000 property_change: 6 events, 5 properties\n 📦\u0000 deal: 1 webhooks\n 🔔\u0000 property_change: 1 events, 1 properties\n\nroot@67e84f80b9d1:/home/jiminny# php artisan crm:hubspot-webhook metrics -T 459 --from 2026-04-15\n\n INFO Managing webhook metrics for date range. \n\n Date Range .............................................................................................................. 2026-04-15 to 2026-04-17 \n Config ID .................................................................................................................................... 367 \n\n📊\u0000 Range Summary\n Date Range .............................................................................................................. 2026-04-15 to 2026-04-17 \n Total Days ..................................................................................................................................... 3 \n Oldest Data Age ..................................................................................................................... 2.0 days ago \n Total Webhooks ......................................................................................................................... 1,065,651 \n Daily Average ......................................................................................................................... 355,217.00 \n Active Companies .............................................................................................................................. 89 \n\n🏢\u0000 Company Details\n\n Company 367 (Sensat - 459)\n Total Webhooks: 796\n Days Active: 3/3\n Daily Average: 265.33\nroot@67e84f80b9d1:/home/jiminny# php artisan crm:hubspot-webhook metrics -T 459 --from 2026-04-15 -D\n\n INFO Managing webhook metrics for date range. \n\n Date Range .............................................................................................................. 2026-04-15 to 2026-04-17 \n Config ID .................................................................................................................................... 367 \n\n📊\u0000 Range Summary\n Date Range .............................................................................................................. 2026-04-15 to 2026-04-17 \n Total Days ..................................................................................................................................... 3 \n Oldest Data Age ..................................................................................................................... 2.0 days ago \n Total Webhooks ......................................................................................................................... 1,065,677 \n Daily Average ......................................................................................................................... 355,225.67 \n Active Companies .............................................................................................................................. 89 \n\n📅\u0000 Daily Breakdown\n 2026-04-15: 335,647 webhooks, 88 companies active\n 2026-04-16: 671,679 webhooks, 88 companies active\n 2026-04-17: 58,351 webhooks, 68 companies active\n\n🏢\u0000 Company Details\n\n Company 367 (Sensat - 459)\n Total Webhooks: 796\n Days Active: 3/3\n Daily Average: 265.33\n company (114 total, avg: 38)\n association_change: 92 total, avg: 46, active: 2 days\n creation: 3 total, avg: 1.5, active: 2 days\n property_change: 19 total, avg: 9.5, active: 2 days\n Unique properties: 4\n Top properties: hubspot_owner_id(12), domain(3), name(3), phone(1)\n deal (164 total, avg: 54.67)\n property_change: 164 total, avg: 54.67, active: 3 days\n Unique properties: 8\n Top properties: notes_last_updated(134), closedate(7), dealstage(5), hs_deal_stage_probability(5), hs_manual_forecast_category(5)\n contact (518 total, avg: 172.67)\n property_change: 390 total, avg: 130, active: 3 days\n Unique properties: 9\n Top properties: hubspot_owner_id(186), firstname(35), email(35), associatedcompanyid(33), country(33)\n creation: 36 total, avg: 18, active: 2 days\n association_change: 92 total, avg: 46, active: 2 days\nroot@67e84f80b9d1:/home/jiminny#","is_focused":true},{"role":"AXRadioButton","text":"DOCKER","depth":2,"bounds":{"left":0.00069444446,"top":0.06,"width":0.12291667,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.0048611113,"top":0.064444445,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"DEV (-zsh)","depth":2,"bounds":{"left":0.12361111,"top":0.06,"width":0.12291667,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.12777779,"top":0.064444445,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"APP (-zsh)","depth":2,"bounds":{"left":0.24652778,"top":0.06,"width":0.12291667,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.25069445,"top":0.064444445,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.36944443,"top":0.06,"width":0.12291667,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.37361112,"top":0.064444445,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.4923611,"top":0.06,"width":0.12291667,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.4965278,"top":0.064444445,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"✳ Review screenpipe usage and Boosteroid integration (claude)","depth":2,"bounds":{"left":0.61527777,"top":0.06,"width":0.12291667,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.61944443,"top":0.064444445,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"ec2-user@ip-10-30-159-186:~ (nc)","depth":2,"bounds":{"left":0.73819447,"top":0.06,"width":0.12291667,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.7423611,"top":0.064444445,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"ec2-user@ip-10-20-6-111:~ (nc)","depth":2,"bounds":{"left":0.8611111,"top":0.06,"width":0.12291667,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.86527777,"top":0.064444445,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"⌥⌘1","depth":1,"bounds":{"left":0.95555556,"top":0.033333335,"width":0.03888889,"height":0.018888889},"automation_id":"_NS:8","role_description":"text"},{"role":"AXStaticText","text":"ec2-user@ip-10-20-6-111:~","depth":1,"bounds":{"left":0.43611112,"top":0.034444444,"width":0.12916666,"height":0.017777778},"role_description":"text"}]...
|
-2337461687480936
|
-4666508300195287295
|
app_switch
|
accessibility
|
NULL
|
UW PICO 5.09 UW PICO 5.09 New Buffer
[ Read 137 lines ]
^G Get Help ^O WriteOut ^R Read File ^Y Prev Pg ^K Cut Text ^C Cur Pos
^X Exit ^J Justify ^W Where is ^V Next Pg ^U UnCut Text ^T To Spell
Last login: Fri Apr 17 10:32:22 on ttys013
/Users/lukas/.zprofile:138: unmatched "
/Users/lukas/.zprofile:138: unmatched "
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ % veu
zsh: command not found: veu
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ % zp
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ % ssh jiminny-eu-ecs1
Enter MFA code for arn:aws:iam::438740370364:mfa/[EMAIL]:
Warning: Permanently added 'jiminny-eu-ecs1' (ED25519) to the list of known hosts.
A newer release of "Amazon Linux" is available.
Version 2023.10.20260105:
Version 2023.10.20260120:
Version 2023.10.20260202:
Version 2023.10.20260216:
Version 2023.10.20260302:
Version 2023.10.20260325:
Version 2023.10.20260330:
Version 2023.11.20260406:
Version 2023.11.20260413:
Version 2023.8.20250707:
Version 2023.8.20250715:
Version 2023.8.20250721:
Version 2023.8.20250808:
Version 2023.8.20250818:
Version 2023.8.20250908:
Version 2023.8.20250915:
Version 2023.9.20250929:
Version 2023.9.20251014:
Version 2023.9.20251020:
Version 2023.9.20251027:
Version 2023.9.20251105:
Version 2023.9.20251110:
Version 2023.9.20251117:
Version 2023.9.20251208:
Run "/usr/bin/dnf check-release-update" for full release and version update info
, #_
~\_ ####_
~~ \_#####\
~~ \###|
~~ \#/ ___ Amazon Linux 2023 (ECS Optimized)
~~ V~' '->
~~~ /
~~._. _/
_/ _/
_/m/'
For documentation, visit [URL_WITH_CREDENTIALS] ~]$ docker exec -it $(docker ps --format "{{.ID}}" --filter "name=ecs-worker" | head -1) /bin/bash -c "cd /home/jiminny && bash"
root@67e84f80b9d1:/home/jiminny# php artisan crm:hubspot-webhook redis --key-type ids --detailed
INFO Scanning Redis keys (type: ids).
Total keys found [PASSWORD_DOTS] 87
Total IDs across all keys [PASSWORD_DOTS] 18,991
📊 Memory Overview
Total Memory [PASSWORD_DOTS] 1.17 MB
ids keys [PASSWORD_DOTS] 1.17 MB
batch_sync_deal:ids:338:all (Formalize - 432)
Config ID: 338
Type: set
Memory: 582.22 KB
TTL: 23h 26m 22s
Count: 9314
Sample: 36225705250, 29787925122, 329967686878
batch_sync_contact:ids:439:all (Log My Care - 522)
Config ID: 439
Type: set
Memory: 203.66 KB
TTL: 15h 27m 1s
Count: 3257
Sample: 4723151, 569384381669, 751397913846
batch_sync_contact:ids:370:all (Buynomics - 462)
Config ID: 370
Type: set
Memory: 159.54 KB
TTL: 23h 58m 24s
Count: 2551
Sample: 7855597, 214629714698, 1081551
batch_sync_company:ids:439:all (Log My Care - 522)
Config ID: 439
Type: set
Memory: 143.97 KB
TTL: 15h 26m 38s
Count: 2302
Sample: 97509907664, 287839612106, 13347420118
batch_sync_company:ids:370:all (Buynomics - 462)
Config ID: 370
Type: set
Memory: 28.54 KB
TTL: 23h 57m 58s
Count: 455
Sample: 53416555927, 5299782086, 48272143029
batch_sync_company:ids:346:all (Global Expansion - 444)
Config ID: 346
Type: set
Memory: 17.66 KB
TTL: 23h 59m 57s
Count: 281
Sample: 54084980525, 31037091957, 16036051109
batch_sync_contact:ids:346:all (Global Expansion - 444)
Config ID: 346
Type: set
Memory: 12.6 KB
TTL: 23h 59m 57s
Count: 200
Sample: 216133633092, 216059621965, 216123582828
batch_sync_contact:ids:373:all (KPSBremen.de - 465)
Config ID: 373
Type: set
Memory: 4.35 KB
TTL: 23h 42m 32s
Count: 68
Sample: 751746229489, 662801482974, 751204849893
batch_sync_company:ids:449:all (SiSU Health UK - 531)
Config ID: 449
Type: set
Memory: 3.6 KB
TTL: 8h 7m 26s
Count: 56
Sample: 293769448657, 7905289206, 6994524653
batch_sync_contact:ids:449:all (SiSU Health UK - 531)
Config ID: 449
Type: set
Memory: 3.47 KB
TTL: 22h 45m 52s
Count: 54
Sample: 730208, 752394791155, 759217738995
batch_sync_deal:ids:439:all (Log My Care - 522)
Config ID: 439
Type: set
Memory: 3.47 KB
TTL: 9h 4m 51s
Count: 54
Sample: 364507398345, 494814103757, 494016526555
batch_sync_company:ids:373:all (KPSBremen.de - 465)
Config ID: 373
Type: set
Memory: 3.41 KB
TTL: 23h 55m 1s
Count: 53
Sample: 399250577648, 426553672928, 379424069826
batch_sync_deal:ids:449:all (SiSU Health UK - 531)
Config ID: 449
Type: set
Memory: 3.04 KB
TTL: 8h 7m 33s
Count: 47
Sample: 498503490753, 498500636859, 498501354684
batch_sync_contact:ids:331:all (The National College - 416)
Config ID: 331
Type: set
Memory: 1.6 KB
TTL: 23h 59m 35s
Count: 24
Sample: 753335460029, 759353955559, 600494578893
batch_sync_company:ids:331:all (The National College - 416)
Config ID: 331
Type: set
Memory: 1.47 KB
TTL: 23h 59m 22s
Count: 22
Sample: 23755815000, 5684894521, 3972787939
batch_sync_deal:ids:331:all (The National College - 416)
Config ID: 331
Type: set
Memory: 1.47 KB
TTL: 23h 55m 17s
Count: 22
Sample: 499035527382, 494192151741, 499111919842
batch_sync_contact:ids:488:all (MakeMyHouseGreen - 567)
Config ID: 488
Type: set
Memory: 1.41 KB
TTL: 23h 57m 17s
Count: 21
Sample: 935601, 4269001, 2258
batch_sync_contact:ids:170:all (LutherOne - 199)
Config ID: 170
Type: set
Memory: 996 B
TTL: 23h 59m 49s
Count: 14
Sample: 6438163, 18894909, 131340729177
batch_sync_contact:ids:364:all (Lead Forensics - 190)
Config ID: 364
Type: set
Memory: 932 B
TTL: 23h 56m 58s
Count: 13
Sample: 103762162328, 103730206004, 103746035125
batch_sync_contact:ids:124:all (Intruder - 149)
Config ID: 124
Type: set
Memory: 868 B
TTL: 23h 53m 21s
Count: 12
Sample: 209000212364, 72073201, 32825651463
batch_sync_contact:ids:70:all (Scoro - 93)
Config ID: 70
Type: set
Memory: 804 B
TTL: 23h 49m 7s
Count: 11
Sample: 548911252691, 549509632216, 549499217106
batch_sync_contact:ids:483:all (Veremark - 561)
Config ID: 483
Type: set
Memory: 804 B
TTL: 23h 55m 11s
Count: 11
Sample: 215753056547, 215474268483, 215540281168
batch_sync_contact:ids:363:all (Global Group - 456)
Config ID: 363
Type: set
Memory: 548 B
TTL: 23h 57m 2s
Count: 7
Sample: 156053546908, 14789232785, 1569201
batch_sync_deal:ids:455:all (Argos Security - 537)
Config ID: 455
Type: set
Memory: 548 B
TTL: 23h 54m 15s
Count: 7
Sample: 498986026223, 17924102876, 498928162009
batch_sync_deal:ids:461:all (Fieldly - 543)
Config ID: 461
Type: set
Memory: 548 B
TTL: 23h 59m 34s
Count: 7
Sample: 498984577267, 499024879840, 496749330660
batch_sync_company:ids:465:all (Spotler - 545)
Config ID: 465
Type: set
Memory: 484 B
TTL: 23h 53m 55s
Count: 6
Sample: 12886901694, 47800033493, 426487803113
batch_sync_company:ids:483:all (Veremark - 561)
Config ID: 483
Type: set
Memory: 484 B
TTL: 23h 53m 12s
Count: 6
Sample: 54056532238, 25291493956, 52568117585
batch_sync_contact:ids:465:all (Spotler - 545)
Config ID: 465
Type: set
Memory: 484 B
TTL: 23h 53m 55s
Count: 6
Sample: 25784346850, 758403684599, 758356838593
batch_sync_contact:ids:96:all (Nourish Care - 119)
Config ID: 96
Type: set
Memory: 420 B
TTL: 23h 51m 15s
Count: 5
Sample: 759339342027, 6476279789, 759338177732
batch_sync_deal:ids:241:all (PatentRenewal.com ApS - 306)
Config ID: 241
Type: set
Memory: 420 B
TTL: 23h 59m 34s
Count: 5
Sample: 57554678843, 59164863320, 40205117839
batch_sync_company:ids:175:all (Team iAM - 203)
Config ID: 175
Type: set
Memory: 356 B
TTL: 23h 52m 11s
Count: 4
Sample: 31289463313, 53432109235, 47337393078
batch_sync_contact:ids:197:all (Kindly - 264)
Config ID: 197
Type: set
Memory: 356 B
TTL: 23h 56m 33s
Count: 4
Sample: 759337959662, 759340603582, 759336916201
batch_sync_contact:ids:308:all (Foodles - 380)
Config ID: 308
Type: set
Memory: 356 B
TTL: 23h 47m 13s
Count: 4
Sample: 209605481386, 216074957452, 216074957451
batch_sync_contact:ids:461:all (Fieldly - 543)
Config ID: 461
Type: set
Memory: 356 B
TTL: 23h 59m 38s
Count: 4
Sample: 758403694783, 6338351, 755171302642
batch_sync_contact:ids:485:all (LATUS Group - 563)
Config ID: 485
Type: set
Memory: 356 B
TTL: 23h 59m 51s
Count: 4
Sample: 216014615839, 216124673101, 215534275979
batch_sync_company:ids:170:all (LutherOne - 199)
Config ID: 170
Type: set
Memory: 292 B
TTL: 23h 55m 25s
Count: 3
Sample: 5061344699, 8979817578, 53544705830
batch_sync_company:ids:197:all (Kindly - 264)
Config ID: 197
Type: set
Memory: 292 B
TTL: 23h 56m 26s
Count: 3
Sample: 426652716232, 426652949738, 426671486159
batch_sync_company:ids:436:all (Moxso - 519)
Config ID: 436
Type: set
Memory: 292 B
TTL: 23h 54m 5s
Count: 3
Sample: 5637526753, 9027001061, 426485659872
batch_sync_company:ids:455:all (Argos Security - 537)
Config ID: 455
Type: set
Memory: 292 B
TTL: 23h 49m 25s
Count: 3
Sample: 12009203674, 12897632476, 331995461840
batch_sync_contact:ids:130:all (Latana Brand Tracking - 155)
Config ID: 130
Type: set
Memory: 292 B
TTL: 23h 44m 14s
Count: 3
Sample: 216074963815, 216074963816, 216074963817
batch_sync_contact:ids:175:all (Team iAM - 203)
Config ID: 175
Type: set
Memory: 292 B
TTL: 23h 52m 37s
Count: 3
Sample: 212581164888, 216121454962, 216121861967
batch_sync_contact:ids:455:all (Argos Security - 537)
Config ID: 455
Type: set
Memory: 292 B
TTL: 23h 49m 25s
Count: 3
Sample: 15081981630, 28607253707, 589985456367
batch_sync_deal:ids:465:all (Spotler - 545)
Config ID: 465
Type: set
Memory: 292 B
TTL: 23h 54m 43s
Count: 3
Sample: 498984572105, 498986026222, 498987447516
batch_sync_company:ids:70:all (Scoro - 93)
Config ID: 70
Type: set
Memory: 228 B
TTL: 23h 48m 59s
Count: 2
Sample: 308374847674, 426652674241
batch_sync_company:ids:461:all (Fieldly - 543)
Config ID: 461
Type: set
Memory: 228 B
TTL: 23h 57m 6s
Count: 2
Sample: 612188920, 1045770343
batch_sync_contact:ids:112:all (Switchee - 137)
Config ID: 112
Type: set
Memory: 228 B
TTL: 23h 50m 12s
Count: 2
Sample: 216074959999, 216074960000
batch_sync_contact:ids:201:all (THRIVE - 266)
Config ID: 201
Type: set
Memory: 228 B
TTL: 23h 59m 17s
Count: 2
Sample: 17229652, 23550651
batch_sync_contact:ids:253:all (Zymego - 322)
Config ID: 253
Type: set
Memory: 228 B
TTL: 23h 48m 32s
Count: 2
Sample: 9236122316, 108257234125
batch_sync_contact:ids:307:all (Story Terrace Inc - 379)
Config ID: 307
Type: set
Memory: 228 B
TTL: 23h 54m 36s
Count: 2
Sample: 216118037022, 216120038928
batch_sync_contact:ids:319:all (MySalesCoach - 400)
Config ID: 319
Type: set
Memory: 228 B
TTL: 23h 51m 16s
Count: 2
Sample: 191355036878, 759224982717
batch_sync_contact:ids:335:all (Eletive - 429)
Config ID: 335
Type: set
Memory: 228 B
TTL: 23h 58m 13s
Count: 2
Sample: 159795767866, 757397522679
batch_sync_contact:ids:339:all (inspera.no - 436)
Config ID: 339
Type: set
Memory: 228 B
TTL: 23h 55m 54s
Count: 2
Sample: 183336486505, 216074960287
batch_sync_contact:ids:412:all (Antavo - 500)
Config ID: 412
Type: set
Memory: 228 B
TTL: 23h 50m 30s
Count: 2
Sample: 644080299229, 705317319867
batch_sync_deal:ids:96:all (Nourish Care - 119)
Config ID: 96
Type: set
Memory: 228 B
TTL: 23h 51m 21s
Count: 2
Sample: 13955519955, 499101468869
batch_sync_deal:ids:253:all (Zymego - 322)
Config ID: 253
Type: set
Memory: 228 B
TTL: 23h 49m 0s
Count: 2
Sample: 499101779135, 499117828335
batch_sync_company:ids:95:all (Cronofy - 118)
Config ID: 95
Type: set
Memory: 164 B
TTL: 23h 44m 9s
Count: 1
Sample: 54084980481
batch_sync_company:ids:96:all (Nourish Care - 119)
Config ID: 96
Type: set
Memory: 164 B
TTL: 23h 51m 18s
Count: 1
Sample: 231946184895
batch_sync_company:ids:112:all (Switchee - 137)
Config ID: 112
Type: set
Memory: 164 B
TTL: 23h 45m 50s
Count: 1
Sample: 30902131597
batch_sync_company:ids:124:all (Intruder - 149)
Config ID: 124
Type: set
Memory: 164 B
TTL: 23h 49m 59s
Count: 1
Sample: 19200117829
batch_sync_company:ids:130:all (Latana Brand Tracking - 155)
Config ID: 130
Type: set
Memory: 164 B
TTL: 23h 43m 46s
Count: 1
Sample: 3412118684
batch_sync_company:ids:191:all (Orlo - 253)
Config ID: 191
Type: set
Memory: 164 B
TTL: 23h 53m 53s
Count: 1
Sample: 2492067355
batch_sync_company:ids:200:all (Jobadder - 265)
Config ID: 200
Type: set
Memory: 164 B
TTL: 23h 41m 16s
Count: 1
Sample: 54051603071
batch_sync_company:ids:253:all (Zymego - 322)
Config ID: 253
Type: set
Memory: 164 B
TTL: 23h 48m 34s
Count: 1
Sample: 45363246315
batch_sync_company:ids:295:all (APLYiD - 367)
Config ID: 295
Type: set
Memory: 164 B
TTL: 23h 43m 38s
Count: 1
Sample: 426645956821
batch_sync_company:ids:308:all (Foodles - 380)
Config ID: 308
Type: set
Memory: 164 B
TTL: 23h 43m 36s
Count: 1
Sample: 4623764126
batch_sync_company:ids:485:all (LATUS Group - 563)
Config ID: 485
Type: set
Memory: 164 B
TTL: 23h 59m 51s
Count: 1
Sample: 16393088676
batch_sync_contact:ids:81:all (Hurree - 104)
Config ID: 81
Type: set
Memory: 164 B
TTL: 23h 52m 48s
Count: 1
Sample: 216123172492
batch_sync_contact:ids:86:all (Teamtailor - 109)
Config ID: 86
Type: set
Memory: 164 B
TTL: 5h 35m 55s
Count: 1
Sample: 128480851
batch_sync_contact:ids:95:all (Cronofy - 118)
Config ID: 95
Type: set
Memory: 164 B
TTL: 23h 44m 9s
Count: 1
Sample: 216119828808
batch_sync_contact:ids:191:all (Orlo - 253)
Config ID: 191
Type: set
Memory: 164 B
TTL: 23h 43m 42s
Count: 1
Sample: 185805924409
batch_sync_contact:ids:200:all (Jobadder - 265)
Config ID: 200
Type: set
Memory: 164 B
TTL: 23h 41m 16s
Count: 1
Sample: 216122837601
batch_sync_contact:ids:255:all (Screendragon - 324)
Config ID: 255
Type: set
Memory: 164 B
TTL: 23h 44m 22s
Count: 1
Sample: 215982276420
batch_sync_contact:ids:278:all (Akixi - 348)
Config ID: 278
Type: set
Memory: 164 B
TTL: 23h 46m 52s
Count: 1
Sample: 758404365499
batch_sync_contact:ids:284:all (Brickflow (Property Funding Hub Ltd) - 354)
Config ID: 284
Type: set
Memory: 164 B
TTL: 23h 44m 47s
Count: 1
Sample: 195262486661
batch_sync_contact:ids:295:all (APLYiD - 367)
Config ID: 295
Type: set
Memory: 164 B
TTL: 23h 44m 11s
Count: 1
Sample: 759223062753
batch_sync_contact:ids:322:all (Talkative - 403)
Config ID: 322
Type: set
Memory: 164 B
TTL: 23h 56m 55s
Count: 1
Sample: 751262016755
batch_sync_contact:ids:367:all (Sensat - 459)
Config ID: 367
Type: set
Memory: 164 B
TTL: 23h 51m 33s
Count: 1
Sample: 215694537008
batch_sync_contact:ids:403:all (Fundrella - 491)
Config ID: 403
Type: set
Memory: 164 B
TTL: 23h 43m 28s
Count: 1
Sample: 147101
batch_sync_contact:ids:436:all (Moxso - 519)
Config ID: 436
Type: set
Memory: 164 B
TTL: 23h 54m 15s
Count: 1
Sample: 294701
batch_sync_contact:ids:491:all (CreateFuture - 570)
Config ID: 491
Type: set
Memory: 164 B
TTL: 23h 51m 48s
Count: 1
Sample: 214629839743
batch_sync_deal:ids:191:all (Orlo - 253)
Config ID: 191
Type: set
Memory: 164 B
TTL: 23h 54m 11s
Count: 1
Sample: 59230347609
batch_sync_deal:ids:200:all (Jobadder - 265)
Config ID: 200
Type: set
Memory: 164 B
TTL: 23h 50m 5s
Count: 1
Sample: 58878310503
batch_sync_deal:ids:255:all (Screendragon - 324)
Config ID: 255
Type: set
Memory: 164 B
TTL: 23h 44m 20s
Count: 1
Sample: 59243074931
batch_sync_deal:ids:335:all (Eletive - 429)
Config ID: 335
Type: set
Memory: 164 B
TTL: 23h 39m 13s
Count: 1
Sample: 498499653826
batch_sync_deal:ids:370:all (Buynomics - 462)
Config ID: 370
Type: set
Memory: 164 B
TTL: 5h 19m 0s
Count: 1
Sample: 10644871427
batch_sync_deal:ids:373:all (KPSBremen.de - 465)
Config ID: 373
Type: set
Memory: 164 B
TTL: 2h 41m 0s
Count: 1
Sample: 493652735187
batch_sync_deal:ids:483:all (Veremark - 561)
Config ID: 483
Type: set
Memory: 164 B
TTL: 23h 47m 59s
Count: 1
Sample: 59186288665
root@67e84f80b9d1:/home/jiminny# php artisan crm:hubspot-webhook redis --key-type ids --detailed -T 459
INFO Scanning Redis keys (type: ids).
Total keys found [PASSWORD_DOTS] 1
Total IDs across all keys [PASSWORD_DOTS] 1
📊 Memory Overview
Total Memory [PASSWORD_DOTS] 164 B
ids keys [PASSWORD_DOTS] 164 B
batch_sync_contact:ids:367:all (Sensat - 459)
Config ID: 367
Type: set
Memory: 164 B
TTL: 23h 51m 6s
Count: 1
Sample: 215694537008
root@67e84f80b9d1:/home/jiminny# php artisan crm:hubspot-webhook metrics -T 459
INFO Webhook Metrics — 2026-04-17.
📊 Webhook Metrics Summary
==========================================
Date: 2026-04-17
Filters: Config: 367
Total Teams: 1
Total Webhooks: 7
🏢 Config 367 (Sensat - 459) - 7 webhooks
📦 contact: 6 webhooks
🔔 property_change: 6 events, 5 properties
📦 deal: 1 webhooks
🔔 property_change: 1 events, 1 properties
root@67e84f80b9d1:/home/jiminny# php artisan crm:hubspot-webhook metrics -T 459 --from 2026-04-15
INFO Managing webhook metrics for date range.
Date Range [PASSWORD_DOTS] 2026-04-15 to 2026-04-17
Config ID [PASSWORD_DOTS] 367
📊 Range Summary
Date Range [PASSWORD_DOTS] 2026-04-15 to 2026-04-17
Total Days [PASSWORD_DOTS] 3
Oldest Data Age [PASSWORD_DOTS] 2.0 days ago
Total Webhooks [PASSWORD_DOTS] 1,065,651
Daily Average [PASSWORD_DOTS] 355,217.00
Active Companies [PASSWORD_DOTS] 89
🏢 Company Details
Company 367 (Sensat - 459)
Total Webhooks: 796
Days Active: 3/3
Daily Average: 265.33
root@67e84f80b9d1:/home/jiminny# php artisan crm:hubspot-webhook metrics -T 459 --from 2026-04-15 -D
INFO Managing webhook metrics for date range.
Date Range [PASSWORD_DOTS] 2026-04-15 to 2026-04-17
Config ID [PASSWORD_DOTS] 367
📊 Range Summary
Date Range [PASSWORD_DOTS] 2026-04-15 to 2026-04-17
Total Days [PASSWORD_DOTS] 3
Oldest Data Age [PASSWORD_DOTS] 2.0 days ago
Total Webhooks [PASSWORD_DOTS] 1,065,677
Daily Average [PASSWORD_DOTS] 355,225.67
Active Companies [PASSWORD_DOTS] 89
📅 Daily Breakdown
2026-04-15: 335,647 webhooks, 88 companies active
2026-04-16: 671,679 webhooks, 88 companies active
2026-04-17: 58,351 webhooks, 68 companies active
🏢 Company Details
Company 367 (Sensat - 459)
Total Webhooks: 796
Days Active: 3/3
Daily Average: 265.33
company (114 total, avg: 38)
association_change: 92 total, avg: 46, active: 2 days
creation: 3 total, avg: 1.5, active: 2 days
property_change: 19 total, avg: 9.5, active: 2 days
Unique properties: 4
Top properties: hubspot_owner_id(12), domain(3), name(3), phone(1)
deal (164 total, avg: 54.67)
property_change: 164 total, avg: 54.67, active: 3 days
Unique properties: 8
Top properties: notes_last_updated(134), closedate(7), dealstage(5), hs_deal_stage_probability(5), hs_manual_forecast_category(5)
contact (518 total, avg: 172.67)
property_change: 390 total, avg: 130, active: 3 days
Unique properties: 9
Top properties: hubspot_owner_id(186), firstname(35), email(35), associatedcompanyid(33), country(33)
creation: 36 total, avg: 18, active: 2 days
association_change: 92 total, avg: 46, active: 2 days
root@67e84f80b9d1:/home/jiminny#
DOCKER
Close Tab
DEV (-zsh)
Close Tab
APP (-zsh)
Close Tab
-zsh
Close Tab
-zsh
Close Tab
✳ Review screenpipe usage and Boosteroid integration (claude)
Close Tab
ec2-user@ip-10-30-159-186:~ (nc)
Close Tab
ec2-user@ip-10-20-6-111:~ (nc)
Close Tab
⌥⌘1
ec2-user@ip-10-20-6-111:~...
|
NULL
|
|
42833
|
913
|
45
|
2026-04-17T07:39:38.140419+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-17/1776 /Users/lukas/.screenpipe/data/data/2026-04-17/1776411578140_m2.jpg...
|
PhpStorm
|
NULL
|
1
|
NULL
|
monitor_2
|
NULL
|
NULL
|
NULL
|
NULL
|
PhpStormFileFditViewNavigateCodelaraveRefactonTool PhpStormFileFditViewNavigateCodelaraveRefactonToolsWindowHelpFV ravsco.is#11894 on.lY-18909-automated-renorts-ask-liminnvProject v• dependency-checker.isonU dev.ison=ids.txt=infection.ison.distM+ INSTALL.mdM+ INTERNAL_WEBHOOK SETUPEjiminny_storageM1 licenses.moMI Makerileu package-lock.jsonE phostan.neon.distE phostan-baseline.neon<> phpunit.xmlle raw sal query.salM+ README.mdợ sonar-project.properties= test.py‹> Untitled Diagram.xmlus vetur.config.jsM.WEBHOOK FILIERING IMPUE> rh External Librariesv = Scratches and Consolesv M Database ConsolesV AEU& console EUl4 DEAL RISKS EUIA DI EUIA EU [EU]vd iminny@localhostd console liminny@localfd Di Liminny@localnost]4 HS_local [jiminny@locald sr yiminny@localhost)V APRODe zono_dev yiminny@loce4 console [PRODIL console 1 PRODIA DI PRODI> LQA› L QAi> L QAI PRODV & STAGNG& console S AGINGI¿ consoe AGINGI& uranus s AGINGIM Extensions• M Scratches= phostorm shortcuts.txtscratch.txtUr scratch 1.isonU scratch_2.sonU scratch_3.sorE scratch 4.txtphp scratch_5.phpphy scratch 6.phpir scratch_7.jsonIr stage2.ison= test</test.htmlC AutomatedReportsService.phpC) SendReportJob.phpC SendReportMailJob.php(©) ReportController.phplokenbullaer.onoC TeamSetupController.phppnp apl.ono1 Filesystem.pnpC AutomatedReportsCommand.pnp© AsKJiminnyReportsController.phpC AutomatedReportsCommandTest.php© AutomatedReportsSendCommand.phpC Team.php(C AutomatedReportsRepository.php© CreateHeldActivityEvent.php©) TrackProviderInstalledEvent.phpC CreateActivityLoggedEvent.php© UserPilotActivityListener.phpActivityLoagea.onpAutomatedRenortscallbackService.ono© RequestGenerateAskJiminnyReportJob.php© RequestGenerateReportJob.php x(C AutomatedReportResult.php(C AutomatedReport.phpclass RequestGenerateReportJob implements ShouldQueue, ShouldBeUniqueB2AY1761931Y41721Y0199209210211212213447200259260261262263private function createResultso// handle multiple media types// create PDF as primary resultsth1s->reportResult = sreportservice->createReportResultautomatedReport: sautomatedReport,data: l"media_type" => Automatedkeporusservice:.MEULA_lYPE_PUr,if Gin arravo needle: AutomatedReportsService::MEDTA TYPE PODCAST. SmediaTvpes..strict: true))sthis->reportResultPodcast = SreportService->createReportResultautomatedReport: $automatedReport.data:'medla_type' => AutomatedReportsService::MEDIA_TYPE_PODCAST.'parent_1d => Sthis->reportResult->getido,usaoeorivate Tunccion checkaccivicylount rroonecullent soropnecullent, array soayloaa,LoccerintertaceLusagesprivate function failReport(int $reason): void1f (1sset(sthis->reportResult)) isthis->reportresult->update(L"suacus = AucomatedkeporckesULt:.SIATUS_FALLEU."reason" = sreason,if isset(sthis->reportResultPodcast ‹sthis->reportResultPodcast->updated'status' => AutomatedReportResult::STATUS_ FATLED.'reason' => sreason,J9H= custom.log= laravel.loge SF (iminny@localhostU scratch_1.isonV connect.vueV Onboard.vueHs local liminnyalocalnost< console LUi(iii crm configurations [EU] X¿ console IPRODIe console [STAGINGrow vX:Auto vDDLY- WHERE id = 367E- ORDER BY367Iuuid UUID with time-low and time-high swapped) ÷fa0cf643-d30e-43b8-ab3d-1fe1825460oe team_1dLonotifiable_user_idproviderI• editionW instance!_ is_sandboxI versionD installed_app_version•_ sync_metadatasync objectsauto svnc activity0 crm_provider_idW crm_base_uru• last synced atI leads svnced atMaccounts sunced atШ contacts_synced_atopportunities synced_atIn contact roles synced atw over_quota_atW ap1_disabled_atsettings! opportunity_assignment_rule! opportunity_max_value•_ opportunity_max_ageILo opportunity value field id! trigger_assignment_ruleso_ score_transcripu•_ softphone_override_prospect• default currencyIn created atW updacea_au459<null>hubspotSULL<nul<hULl3364459Cascade & 7lsensat..co2026-04-17 07:14:23ShULL<hU LE<nili><null>SnULl<hU LE<null>"opportunity sync_ period":"om","oopen-recently-upaaced6958000.0037K191ShULLe2025-04-02 11:33:462026-04-17 07:14-23lobl" Backend Chanter . nowA100% [z7• Fri 17 Apr 10:39:38AutomatedRenortsCommandTestCascadeAutomated Report Retishow me exactyl where do we set result as sent or failedThere are 3 places total:searcheastatus. FAILED and perormedl other queryFocusina onlv on AutomatedReportResult status transitions.STATUS SENT - set in SendReportMailJob after the email is delivered:M SendReportMailJob.php:135-14g1t srenort-sstatus le= AutomaredRenortResult.STATIS SENIT*cache:: lock("report-status-i$this->reportUuid,, 5)->block(2, function () use (Sreport) ‹prevort-ruvualerl'status' = AutomatedReportResult::STATUS SENT,"sent_at = nowl),STATUS_FAILED - set in 3 places:1. SendReportJob::failed() - when the dispatch/pre-send phase tails terminally (null path, Semissing, etc.):nort.00.nhn:175-17eCommand 98-únction failed (Throwable Sexception): voidAutomatedReportResult::whereRaw('uuid = uuid to bin(?)', [$this→>reportUuidl)→updatell status → AutomatedneporcResuLCi.SlAlUSFALLeOIe2. RequestGenerateReportJob - when report generation fails (before it even reaches sending):• RequestGenerateReportJob.php:252-264$this->reportResult->update(["status = Automatedkeporckesult::sIAlUs_FALLED,'reason" = $reason,J9HRequestcenerateaskaminnvkevorto —same, Tor ASk Jiminny vartant• RequestGenerateAskJiminnyReportJob.php:203-207sunus-> reportresursuodarel'status' = AutomatedReportResult::STATUS_FATLED,'reason" = $reason,J9HWnal "1 file +16)Ask anything (&+L)+ <> Code Claude Sonnet 4.6Reject allAccept allWinasun leams...
|
NULL
|
1415706589037272986
|
NULL
|
app_switch
|
ocr
|
NULL
|
PhpStormFileFditViewNavigateCodelaraveRefactonTool PhpStormFileFditViewNavigateCodelaraveRefactonToolsWindowHelpFV ravsco.is#11894 on.lY-18909-automated-renorts-ask-liminnvProject v• dependency-checker.isonU dev.ison=ids.txt=infection.ison.distM+ INSTALL.mdM+ INTERNAL_WEBHOOK SETUPEjiminny_storageM1 licenses.moMI Makerileu package-lock.jsonE phostan.neon.distE phostan-baseline.neon<> phpunit.xmlle raw sal query.salM+ README.mdợ sonar-project.properties= test.py‹> Untitled Diagram.xmlus vetur.config.jsM.WEBHOOK FILIERING IMPUE> rh External Librariesv = Scratches and Consolesv M Database ConsolesV AEU& console EUl4 DEAL RISKS EUIA DI EUIA EU [EU]vd iminny@localhostd console liminny@localfd Di Liminny@localnost]4 HS_local [jiminny@locald sr yiminny@localhost)V APRODe zono_dev yiminny@loce4 console [PRODIL console 1 PRODIA DI PRODI> LQA› L QAi> L QAI PRODV & STAGNG& console S AGINGI¿ consoe AGINGI& uranus s AGINGIM Extensions• M Scratches= phostorm shortcuts.txtscratch.txtUr scratch 1.isonU scratch_2.sonU scratch_3.sorE scratch 4.txtphp scratch_5.phpphy scratch 6.phpir scratch_7.jsonIr stage2.ison= test</test.htmlC AutomatedReportsService.phpC) SendReportJob.phpC SendReportMailJob.php(©) ReportController.phplokenbullaer.onoC TeamSetupController.phppnp apl.ono1 Filesystem.pnpC AutomatedReportsCommand.pnp© AsKJiminnyReportsController.phpC AutomatedReportsCommandTest.php© AutomatedReportsSendCommand.phpC Team.php(C AutomatedReportsRepository.php© CreateHeldActivityEvent.php©) TrackProviderInstalledEvent.phpC CreateActivityLoggedEvent.php© UserPilotActivityListener.phpActivityLoagea.onpAutomatedRenortscallbackService.ono© RequestGenerateAskJiminnyReportJob.php© RequestGenerateReportJob.php x(C AutomatedReportResult.php(C AutomatedReport.phpclass RequestGenerateReportJob implements ShouldQueue, ShouldBeUniqueB2AY1761931Y41721Y0199209210211212213447200259260261262263private function createResultso// handle multiple media types// create PDF as primary resultsth1s->reportResult = sreportservice->createReportResultautomatedReport: sautomatedReport,data: l"media_type" => Automatedkeporusservice:.MEULA_lYPE_PUr,if Gin arravo needle: AutomatedReportsService::MEDTA TYPE PODCAST. SmediaTvpes..strict: true))sthis->reportResultPodcast = SreportService->createReportResultautomatedReport: $automatedReport.data:'medla_type' => AutomatedReportsService::MEDIA_TYPE_PODCAST.'parent_1d => Sthis->reportResult->getido,usaoeorivate Tunccion checkaccivicylount rroonecullent soropnecullent, array soayloaa,LoccerintertaceLusagesprivate function failReport(int $reason): void1f (1sset(sthis->reportResult)) isthis->reportresult->update(L"suacus = AucomatedkeporckesULt:.SIATUS_FALLEU."reason" = sreason,if isset(sthis->reportResultPodcast ‹sthis->reportResultPodcast->updated'status' => AutomatedReportResult::STATUS_ FATLED.'reason' => sreason,J9H= custom.log= laravel.loge SF (iminny@localhostU scratch_1.isonV connect.vueV Onboard.vueHs local liminnyalocalnost< console LUi(iii crm configurations [EU] X¿ console IPRODIe console [STAGINGrow vX:Auto vDDLY- WHERE id = 367E- ORDER BY367Iuuid UUID with time-low and time-high swapped) ÷fa0cf643-d30e-43b8-ab3d-1fe1825460oe team_1dLonotifiable_user_idproviderI• editionW instance!_ is_sandboxI versionD installed_app_version•_ sync_metadatasync objectsauto svnc activity0 crm_provider_idW crm_base_uru• last synced atI leads svnced atMaccounts sunced atШ contacts_synced_atopportunities synced_atIn contact roles synced atw over_quota_atW ap1_disabled_atsettings! opportunity_assignment_rule! opportunity_max_value•_ opportunity_max_ageILo opportunity value field id! trigger_assignment_ruleso_ score_transcripu•_ softphone_override_prospect• default currencyIn created atW updacea_au459<null>hubspotSULL<nul<hULl3364459Cascade & 7lsensat..co2026-04-17 07:14:23ShULL<hU LE<nili><null>SnULl<hU LE<null>"opportunity sync_ period":"om","oopen-recently-upaaced6958000.0037K191ShULLe2025-04-02 11:33:462026-04-17 07:14-23lobl" Backend Chanter . nowA100% [z7• Fri 17 Apr 10:39:38AutomatedRenortsCommandTestCascadeAutomated Report Retishow me exactyl where do we set result as sent or failedThere are 3 places total:searcheastatus. FAILED and perormedl other queryFocusina onlv on AutomatedReportResult status transitions.STATUS SENT - set in SendReportMailJob after the email is delivered:M SendReportMailJob.php:135-14g1t srenort-sstatus le= AutomaredRenortResult.STATIS SENIT*cache:: lock("report-status-i$this->reportUuid,, 5)->block(2, function () use (Sreport) ‹prevort-ruvualerl'status' = AutomatedReportResult::STATUS SENT,"sent_at = nowl),STATUS_FAILED - set in 3 places:1. SendReportJob::failed() - when the dispatch/pre-send phase tails terminally (null path, Semissing, etc.):nort.00.nhn:175-17eCommand 98-únction failed (Throwable Sexception): voidAutomatedReportResult::whereRaw('uuid = uuid to bin(?)', [$this→>reportUuidl)→updatell status → AutomatedneporcResuLCi.SlAlUSFALLeOIe2. RequestGenerateReportJob - when report generation fails (before it even reaches sending):• RequestGenerateReportJob.php:252-264$this->reportResult->update(["status = Automatedkeporckesult::sIAlUs_FALLED,'reason" = $reason,J9HRequestcenerateaskaminnvkevorto —same, Tor ASk Jiminny vartant• RequestGenerateAskJiminnyReportJob.php:203-207sunus-> reportresursuodarel'status' = AutomatedReportResult::STATUS_FATLED,'reason" = $reason,J9HWnal "1 file +16)Ask anything (&+L)+ <> Code Claude Sonnet 4.6Reject allAccept allWinasun leams...
|
NULL
|
|
42834
|
912
|
42
|
2026-04-17T07:39:40.651005+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-17/1776 /Users/lukas/.screenpipe/data/data/2026-04-17/1776411580651_m1.jpg...
|
Firefox
|
Meet - Backend Chapter — Work
|
1
|
meet.google.com/gjc-ikxu-wxu?authuser=lukas.kovali meet.google.com/gjc-ikxu-wxu?authuser=lukas.kovalik%40jiminny.com...
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
Meet - Backend Chapter
Close tab
New Tab
Open Goog Meet - Backend Chapter
Close tab
New Tab
Open Google Gemini (⌃X)
Tabs from other devices
Open history (⇧⌘H)
Open bookmarks (⌘B)
Customize sidebar...
|
[{"role":"AXRadioButton","text [{"role":"AXRadioButton","text":"Meet - Backend Chapter","depth":4,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":true},{"role":"AXButton","text":"Close tab","depth":5,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"New Tab","depth":4,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Open Google Gemini (⌃X)","depth":6,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Tabs from other devices","depth":6,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Open history (⇧⌘H)","depth":6,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Open bookmarks (⌘B)","depth":6,"bounds":{"left":0.47430557,"top":0.0,"width":0.034027778,"height":0.03888889},"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Customize sidebar","depth":6,"bounds":{"left":0.47430557,"top":0.0,"width":0.034027778,"height":0.043333333},"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false}]...
|
-1797832814696326210
|
720654504220186242
|
app_switch
|
hybrid
|
NULL
|
Meet - Backend Chapter
Close tab
New Tab
Open Goog Meet - Backend Chapter
Close tab
New Tab
Open Google Gemini (⌃X)
Tabs from other devices
Open history (⇧⌘H)
Open bookmarks (⌘B)
Customize sidebar
iTerm2ShellEditViewSessionScriptsProfilesWindowHelpec2-user@ip-10-20-6-111:~DOCKER• $1DEV (-zsh)882APP (-zsh)X3-zshX4Days Active:3/3Daily Average: 265.33mote67e84f80b9d1:/home/jiminny# php artisan crm:hubspot-webhook metrics -T 459 --from 2026-04-15 -DINFOManaging webhookmetrics for date range.Date RangeConfig IDIll Range SummaryDate RangeTotal DaysOldest Data AgeTotal WebhooksDaily AverageActive Companies•95Backend Chapter • now100% (47 8• Fri 17 Apr 10:39:401881* Review screenp...• X6ec2-user@ip-10-30-...$7ec2-user@ip-10-20-...882026-04-15 to2026-04-173672026-04-15 to 2026-04-1732.0 days ago1,065,677355,225.6789N$1PS31FirefoxTotal Webhooks: 796Days Active: 3/3Daily Average: 265.33company (114 total, avg:38)association_change: 92 total, avg:46, active: 2 dayscreation: 3 total, avg: 1.5, active: 2 daysproperty_change: 19 total, avg: 9.5, active: 2 daysUnique properties: 4Top properties: hubspot_owner_id(12), domain(3), name(3), phone(1)deal (164 total, avg: 54.67)property_change: 164 total, avg: 54.67, active: 3 daysUnique properties: 8Top properties: notes_last_updated(134), closedate(7), dealstage(5), hs_deal_stage_probability(5), hs_manual_forecast_category(5)contact (518 total, avg: 172.67)property_change:390 total, avg: 130, active: 3 daysUnique properties: 9Top properties: hubspot_owner_id(186), firstname(35), email(35), associatedcompanyid(33), country(33)creation: 36 total, avg: 18, active: 2 daysassociation_change: 92 total, avg: 46, active: 2 daysroot@67e84f80b9d1:/home/jiminny#...
|
NULL
|
|
42837
|
912
|
44
|
2026-04-17T07:40:07.705959+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-17/1776 /Users/lukas/.screenpipe/data/data/2026-04-17/1776411607705_m1.jpg...
|
iTerm2
|
ec2-user@ip-10-20-6-111:~
|
1
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
UW PICO 5.09 UW PICO 5.09 New Buffer
[ Read 137 lines ]
^G Get Help ^O WriteOut ^R Read File ^Y Prev Pg ^K Cut Text ^C Cur Pos
^X Exit ^J Justify ^W Where is ^V Next Pg ^U UnCut Text ^T To Spell
Last login: Fri Apr 17 10:32:22 on ttys013
/Users/lukas/.zprofile:138: unmatched "
/Users/lukas/.zprofile:138: unmatched "
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ % veu
zsh: command not found: veu
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ % zp
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ % ssh jiminny-eu-ecs1
Enter MFA code for arn:aws:iam::438740370364:mfa/[EMAIL]:
Warning: Permanently added 'jiminny-eu-ecs1' (ED25519) to the list of known hosts.
A newer release of "Amazon Linux" is available.
Version 2023.10.20260105:
Version 2023.10.20260120:
Version 2023.10.20260202:
Version 2023.10.20260216:
Version 2023.10.20260302:
Version 2023.10.20260325:
Version 2023.10.20260330:
Version 2023.11.20260406:
Version 2023.11.20260413:
Version 2023.8.20250707:
Version 2023.8.20250715:
Version 2023.8.20250721:
Version 2023.8.20250808:
Version 2023.8.20250818:
Version 2023.8.20250908:
Version 2023.8.20250915:
Version 2023.9.20250929:
Version 2023.9.20251014:
Version 2023.9.20251020:
Version 2023.9.20251027:
Version 2023.9.20251105:
Version 2023.9.20251110:
Version 2023.9.20251117:
Version 2023.9.20251208:
Run "/usr/bin/dnf check-release-update" for full release and version update info
, #_
~\_ ####_
~~ \_#####\
~~ \###|
~~ \#/ ___ Amazon Linux 2023 (ECS Optimized)
~~ V~' '->
~~~ /
~~._. _/
_/ _/
_/m/'
For documentation, visit [URL_WITH_CREDENTIALS] ~]$ docker exec -it $(docker ps --format "{{.ID}}" --filter "name=ecs-worker" | head -1) /bin/bash -c "cd /home/jiminny && bash"
root@67e84f80b9d1:/home/jiminny# php artisan crm:hubspot-webhook redis --key-type ids --detailed
INFO Scanning Redis keys (type: ids).
Total keys found [PASSWORD_DOTS] 87
Total IDs across all keys [PASSWORD_DOTS] 18,991
📊 Memory Overview
Total Memory [PASSWORD_DOTS] 1.17 MB
ids keys [PASSWORD_DOTS] 1.17 MB
batch_sync_deal:ids:338:all (Formalize - 432)
Config ID: 338
Type: set
Memory: 582.22 KB
TTL: 23h 26m 22s
Count: 9314
Sample: 36225705250, 29787925122, 329967686878
batch_sync_contact:ids:439:all (Log My Care - 522)
Config ID: 439
Type: set
Memory: 203.66 KB
TTL: 15h 27m 1s
Count: 3257
Sample: 4723151, 569384381669, 751397913846
batch_sync_contact:ids:370:all (Buynomics - 462)
Config ID: 370
Type: set
Memory: 159.54 KB
TTL: 23h 58m 24s
Count: 2551
Sample: 7855597, 214629714698, 1081551
batch_sync_company:ids:439:all (Log My Care - 522)
Config ID: 439
Type: set
Memory: 143.97 KB
TTL: 15h 26m 38s
Count: 2302
Sample: 97509907664, 287839612106, 13347420118
batch_sync_company:ids:370:all (Buynomics - 462)
Config ID: 370
Type: set
Memory: 28.54 KB
TTL: 23h 57m 58s
Count: 455
Sample: 53416555927, 5299782086, 48272143029
batch_sync_company:ids:346:all (Global Expansion - 444)
Config ID: 346
Type: set
Memory: 17.66 KB
TTL: 23h 59m 57s
Count: 281
Sample: 54084980525, 31037091957, 16036051109
batch_sync_contact:ids:346:all (Global Expansion - 444)
Config ID: 346
Type: set
Memory: 12.6 KB
TTL: 23h 59m 57s
Count: 200
Sample: 216133633092, 216059621965, 216123582828
batch_sync_contact:ids:373:all (KPSBremen.de - 465)
Config ID: 373
Type: set
Memory: 4.35 KB
TTL: 23h 42m 32s
Count: 68
Sample: 751746229489, 662801482974, 751204849893
batch_sync_company:ids:449:all (SiSU Health UK - 531)
Config ID: 449
Type: set
Memory: 3.6 KB
TTL: 8h 7m 26s
Count: 56
Sample: 293769448657, 7905289206, 6994524653
batch_sync_contact:ids:449:all (SiSU Health UK - 531)
Config ID: 449
Type: set
Memory: 3.47 KB
TTL: 22h 45m 52s
Count: 54
Sample: 730208, 752394791155, 759217738995
batch_sync_deal:ids:439:all (Log My Care - 522)
Config ID: 439
Type: set
Memory: 3.47 KB
TTL: 9h 4m 51s
Count: 54
Sample: 364507398345, 494814103757, 494016526555
batch_sync_company:ids:373:all (KPSBremen.de - 465)
Config ID: 373
Type: set
Memory: 3.41 KB
TTL: 23h 55m 1s
Count: 53
Sample: 399250577648, 426553672928, 379424069826
batch_sync_deal:ids:449:all (SiSU Health UK - 531)
Config ID: 449
Type: set
Memory: 3.04 KB
TTL: 8h 7m 33s
Count: 47
Sample: 498503490753, 498500636859, 498501354684
batch_sync_contact:ids:331:all (The National College - 416)
Config ID: 331
Type: set
Memory: 1.6 KB
TTL: 23h 59m 35s
Count: 24
Sample: 753335460029, 759353955559, 600494578893
batch_sync_company:ids:331:all (The National College - 416)
Config ID: 331
Type: set
Memory: 1.47 KB
TTL: 23h 59m 22s
Count: 22
Sample: 23755815000, 5684894521, 3972787939
batch_sync_deal:ids:331:all (The National College - 416)
Config ID: 331
Type: set
Memory: 1.47 KB
TTL: 23h 55m 17s
Count: 22
Sample: 499035527382, 494192151741, 499111919842
batch_sync_contact:ids:488:all (MakeMyHouseGreen - 567)
Config ID: 488
Type: set
Memory: 1.41 KB
TTL: 23h 57m 17s
Count: 21
Sample: 935601, 4269001, 2258
batch_sync_contact:ids:170:all (LutherOne - 199)
Config ID: 170
Type: set
Memory: 996 B
TTL: 23h 59m 49s
Count: 14
Sample: 6438163, 18894909, 131340729177
batch_sync_contact:ids:364:all (Lead Forensics - 190)
Config ID: 364
Type: set
Memory: 932 B
TTL: 23h 56m 58s
Count: 13
Sample: 103762162328, 103730206004, 103746035125
batch_sync_contact:ids:124:all (Intruder - 149)
Config ID: 124
Type: set
Memory: 868 B
TTL: 23h 53m 21s
Count: 12
Sample: 209000212364, 72073201, 32825651463
batch_sync_contact:ids:70:all (Scoro - 93)
Config ID: 70
Type: set
Memory: 804 B
TTL: 23h 49m 7s
Count: 11
Sample: 548911252691, 549509632216, 549499217106
batch_sync_contact:ids:483:all (Veremark - 561)
Config ID: 483
Type: set
Memory: 804 B
TTL: 23h 55m 11s
Count: 11
Sample: 215753056547, 215474268483, 215540281168
batch_sync_contact:ids:363:all (Global Group - 456)
Config ID: 363
Type: set
Memory: 548 B
TTL: 23h 57m 2s
Count: 7
Sample: 156053546908, 14789232785, 1569201
batch_sync_deal:ids:455:all (Argos Security - 537)
Config ID: 455
Type: set
Memory: 548 B
TTL: 23h 54m 15s
Count: 7
Sample: 498986026223, 17924102876, 498928162009
batch_sync_deal:ids:461:all (Fieldly - 543)
Config ID: 461
Type: set
Memory: 548 B
TTL: 23h 59m 34s
Count: 7
Sample: 498984577267, 499024879840, 496749330660
batch_sync_company:ids:465:all (Spotler - 545)
Config ID: 465
Type: set
Memory: 484 B
TTL: 23h 53m 55s
Count: 6
Sample: 12886901694, 47800033493, 426487803113
batch_sync_company:ids:483:all (Veremark - 561)
Config ID: 483
Type: set
Memory: 484 B
TTL: 23h 53m 12s
Count: 6
Sample: 54056532238, 25291493956, 52568117585
batch_sync_contact:ids:465:all (Spotler - 545)
Config ID: 465
Type: set
Memory: 484 B
TTL: 23h 53m 55s
Count: 6
Sample: 25784346850, 758403684599, 758356838593
batch_sync_contact:ids:96:all (Nourish Care - 119)
Config ID: 96
Type: set
Memory: 420 B
TTL: 23h 51m 15s
Count: 5
Sample: 759339342027, 6476279789, 759338177732
batch_sync_deal:ids:241:all (PatentRenewal.com ApS - 306)
Config ID: 241
Type: set
Memory: 420 B
TTL: 23h 59m 34s
Count: 5
Sample: 57554678843, 59164863320, 40205117839
batch_sync_company:ids:175:all (Team iAM - 203)
Config ID: 175
Type: set
Memory: 356 B
TTL: 23h 52m 11s
Count: 4
Sample: 31289463313, 53432109235, 47337393078
batch_sync_contact:ids:197:all (Kindly - 264)
Config ID: 197
Type: set
Memory: 356 B
TTL: 23h 56m 33s
Count: 4
Sample: 759337959662, 759340603582, 759336916201
batch_sync_contact:ids:308:all (Foodles - 380)
Config ID: 308
Type: set
Memory: 356 B
TTL: 23h 47m 13s
Count: 4
Sample: 209605481386, 216074957452, 216074957451
batch_sync_contact:ids:461:all (Fieldly - 543)
Config ID: 461
Type: set
Memory: 356 B
TTL: 23h 59m 38s
Count: 4
Sample: 758403694783, 6338351, 755171302642
batch_sync_contact:ids:485:all (LATUS Group - 563)
Config ID: 485
Type: set
Memory: 356 B
TTL: 23h 59m 51s
Count: 4
Sample: 216014615839, 216124673101, 215534275979
batch_sync_company:ids:170:all (LutherOne - 199)
Config ID: 170
Type: set
Memory: 292 B
TTL: 23h 55m 25s
Count: 3
Sample: 5061344699, 8979817578, 53544705830
batch_sync_company:ids:197:all (Kindly - 264)
Config ID: 197
Type: set
Memory: 292 B
TTL: 23h 56m 26s
Count: 3
Sample: 426652716232, 426652949738, 426671486159
batch_sync_company:ids:436:all (Moxso - 519)
Config ID: 436
Type: set
Memory: 292 B
TTL: 23h 54m 5s
Count: 3
Sample: 5637526753, 9027001061, 426485659872
batch_sync_company:ids:455:all (Argos Security - 537)
Config ID: 455
Type: set
Memory: 292 B
TTL: 23h 49m 25s
Count: 3
Sample: 12009203674, 12897632476, 331995461840
batch_sync_contact:ids:130:all (Latana Brand Tracking - 155)
Config ID: 130
Type: set
Memory: 292 B
TTL: 23h 44m 14s
Count: 3
Sample: 216074963815, 216074963816, 216074963817
batch_sync_contact:ids:175:all (Team iAM - 203)
Config ID: 175
Type: set
Memory: 292 B
TTL: 23h 52m 37s
Count: 3
Sample: 212581164888, 216121454962, 216121861967
batch_sync_contact:ids:455:all (Argos Security - 537)
Config ID: 455
Type: set
Memory: 292 B
TTL: 23h 49m 25s
Count: 3
Sample: 15081981630, 28607253707, 589985456367
batch_sync_deal:ids:465:all (Spotler - 545)
Config ID: 465
Type: set
Memory: 292 B
TTL: 23h 54m 43s
Count: 3
Sample: 498984572105, 498986026222, 498987447516
batch_sync_company:ids:70:all (Scoro - 93)
Config ID: 70
Type: set
Memory: 228 B
TTL: 23h 48m 59s
Count: 2
Sample: 308374847674, 426652674241
batch_sync_company:ids:461:all (Fieldly - 543)
Config ID: 461
Type: set
Memory: 228 B
TTL: 23h 57m 6s
Count: 2
Sample: 612188920, 1045770343
batch_sync_contact:ids:112:all (Switchee - 137)
Config ID: 112
Type: set
Memory: 228 B
TTL: 23h 50m 12s
Count: 2
Sample: 216074959999, 216074960000
batch_sync_contact:ids:201:all (THRIVE - 266)
Config ID: 201
Type: set
Memory: 228 B
TTL: 23h 59m 17s
Count: 2
Sample: 17229652, 23550651
batch_sync_contact:ids:253:all (Zymego - 322)
Config ID: 253
Type: set
Memory: 228 B
TTL: 23h 48m 32s
Count: 2
Sample: 9236122316, 108257234125
batch_sync_contact:ids:307:all (Story Terrace Inc - 379)
Config ID: 307
Type: set
Memory: 228 B
TTL: 23h 54m 36s
Count: 2
Sample: 216118037022, 216120038928
batch_sync_contact:ids:319:all (MySalesCoach - 400)
Config ID: 319
Type: set
Memory: 228 B
TTL: 23h 51m 16s
Count: 2
Sample: 191355036878, 759224982717
batch_sync_contact:ids:335:all (Eletive - 429)
Config ID: 335
Type: set
Memory: 228 B
TTL: 23h 58m 13s
Count: 2
Sample: 159795767866, 757397522679
batch_sync_contact:ids:339:all (inspera.no - 436)
Config ID: 339
Type: set
Memory: 228 B
TTL: 23h 55m 54s
Count: 2
Sample: 183336486505, 216074960287
batch_sync_contact:ids:412:all (Antavo - 500)
Config ID: 412
Type: set
Memory: 228 B
TTL: 23h 50m 30s
Count: 2
Sample: 644080299229, 705317319867
batch_sync_deal:ids:96:all (Nourish Care - 119)
Config ID: 96
Type: set
Memory: 228 B
TTL: 23h 51m 21s
Count: 2
Sample: 13955519955, 499101468869
batch_sync_deal:ids:253:all (Zymego - 322)
Config ID: 253
Type: set
Memory: 228 B
TTL: 23h 49m 0s
Count: 2
Sample: 499101779135, 499117828335
batch_sync_company:ids:95:all (Cronofy - 118)
Config ID: 95
Type: set
Memory: 164 B
TTL: 23h 44m 9s
Count: 1
Sample: 54084980481
batch_sync_company:ids:96:all (Nourish Care - 119)
Config ID: 96
Type: set
Memory: 164 B
TTL: 23h 51m 18s
Count: 1
Sample: 231946184895
batch_sync_company:ids:112:all (Switchee - 137)
Config ID: 112
Type: set
Memory: 164 B
TTL: 23h 45m 50s
Count: 1
Sample: 30902131597
batch_sync_company:ids:124:all (Intruder - 149)
Config ID: 124
Type: set
Memory: 164 B
TTL: 23h 49m 59s
Count: 1
Sample: 19200117829
batch_sync_company:ids:130:all (Latana Brand Tracking - 155)
Config ID: 130
Type: set
Memory: 164 B
TTL: 23h 43m 46s
Count: 1
Sample: 3412118684
batch_sync_company:ids:191:all (Orlo - 253)
Config ID: 191
Type: set
Memory: 164 B
TTL: 23h 53m 53s
Count: 1
Sample: 2492067355
batch_sync_company:ids:200:all (Jobadder - 265)
Config ID: 200
Type: set
Memory: 164 B
TTL: 23h 41m 16s
Count: 1
Sample: 54051603071
batch_sync_company:ids:253:all (Zymego - 322)
Config ID: 253
Type: set
Memory: 164 B
TTL: 23h 48m 34s
Count: 1
Sample: 45363246315
batch_sync_company:ids:295:all (APLYiD - 367)
Config ID: 295
Type: set
Memory: 164 B
TTL: 23h 43m 38s
Count: 1
Sample: 426645956821
batch_sync_company:ids:308:all (Foodles - 380)
Config ID: 308
Type: set
Memory: 164 B
TTL: 23h 43m 36s
Count: 1
Sample: 4623764126
batch_sync_company:ids:485:all (LATUS Group - 563)
Config ID: 485
Type: set
Memory: 164 B
TTL: 23h 59m 51s
Count: 1
Sample: 16393088676
batch_sync_contact:ids:81:all (Hurree - 104)
Config ID: 81
Type: set
Memory: 164 B
TTL: 23h 52m 48s
Count: 1
Sample: 216123172492
batch_sync_contact:ids:86:all (Teamtailor - 109)
Config ID: 86
Type: set
Memory: 164 B
TTL: 5h 35m 55s
Count: 1
Sample: 128480851
batch_sync_contact:ids:95:all (Cronofy - 118)
Config ID: 95
Type: set
Memory: 164 B
TTL: 23h 44m 9s
Count: 1
Sample: 216119828808
batch_sync_contact:ids:191:all (Orlo - 253)
Config ID: 191
Type: set
Memory: 164 B
TTL: 23h 43m 42s
Count: 1
Sample: 185805924409
batch_sync_contact:ids:200:all (Jobadder - 265)
Config ID: 200
Type: set
Memory: 164 B
TTL: 23h 41m 16s
Count: 1
Sample: 216122837601
batch_sync_contact:ids:255:all (Screendragon - 324)
Config ID: 255
Type: set
Memory: 164 B
TTL: 23h 44m 22s
Count: 1
Sample: 215982276420
batch_sync_contact:ids:278:all (Akixi - 348)
Config ID: 278
Type: set
Memory: 164 B
TTL: 23h 46m 52s
Count: 1
Sample: 758404365499
batch_sync_contact:ids:284:all (Brickflow (Property Funding Hub Ltd) - 354)
Config ID: 284
Type: set
Memory: 164 B
TTL: 23h 44m 47s
Count: 1
Sample: 195262486661
batch_sync_contact:ids:295:all (APLYiD - 367)
Config ID: 295
Type: set
Memory: 164 B
TTL: 23h 44m 11s
Count: 1
Sample: 759223062753
batch_sync_contact:ids:322:all (Talkative - 403)
Config ID: 322
Type: set
Memory: 164 B
TTL: 23h 56m 55s
Count: 1
Sample: 751262016755
batch_sync_contact:ids:367:all (Sensat - 459)
Config ID: 367
Type: set
Memory: 164 B
TTL: 23h 51m 33s
Count: 1
Sample: 215694537008
batch_sync_contact:ids:403:all (Fundrella - 491)
Config ID: 403
Type: set
Memory: 164 B
TTL: 23h 43m 28s
Count: 1
Sample: 147101
batch_sync_contact:ids:436:all (Moxso - 519)
Config ID: 436
Type: set
Memory: 164 B
TTL: 23h 54m 15s
Count: 1
Sample: 294701
batch_sync_contact:ids:491:all (CreateFuture - 570)
Config ID: 491
Type: set
Memory: 164 B
TTL: 23h 51m 48s
Count: 1
Sample: 214629839743
batch_sync_deal:ids:191:all (Orlo - 253)
Config ID: 191
Type: set
Memory: 164 B
TTL: 23h 54m 11s
Count: 1
Sample: 59230347609
batch_sync_deal:ids:200:all (Jobadder - 265)
Config ID: 200
Type: set
Memory: 164 B
TTL: 23h 50m 5s
Count: 1
Sample: 58878310503
batch_sync_deal:ids:255:all (Screendragon - 324)
Config ID: 255
Type: set
Memory: 164 B
TTL: 23h 44m 20s
Count: 1
Sample: 59243074931
batch_sync_deal:ids:335:all (Eletive - 429)
Config ID: 335
Type: set
Memory: 164 B
TTL: 23h 39m 13s
Count: 1
Sample: 498499653826
batch_sync_deal:ids:370:all (Buynomics - 462)
Config ID: 370
Type: set
Memory: 164 B
TTL: 5h 19m 0s
Count: 1
Sample: 10644871427
batch_sync_deal:ids:373:all (KPSBremen.de - 465)
Config ID: 373
Type: set
Memory: 164 B
TTL: 2h 41m 0s
Count: 1
Sample: 493652735187
batch_sync_deal:ids:483:all (Veremark - 561)
Config ID: 483
Type: set
Memory: 164 B
TTL: 23h 47m 59s
Count: 1
Sample: 59186288665
root@67e84f80b9d1:/home/jiminny# php artisan crm:hubspot-webhook redis --key-type ids --detailed -T 459
INFO Scanning Redis keys (type: ids).
Total keys found [PASSWORD_DOTS] 1
Total IDs across all keys [PASSWORD_DOTS] 1
📊 Memory Overview
Total Memory [PASSWORD_DOTS] 164 B
ids keys [PASSWORD_DOTS] 164 B
batch_sync_contact:ids:367:all (Sensat - 459)
Config ID: 367
Type: set
Memory: 164 B
TTL: 23h 51m 6s
Count: 1
Sample: 215694537008
root@67e84f80b9d1:/home/jiminny# php artisan crm:hubspot-webhook metrics -T 459
INFO Webhook Metrics — 2026-04-17.
📊 Webhook Metrics Summary
==========================================
Date: 2026-04-17
Filters: Config: 367
Total Teams: 1
Total Webhooks: 7
🏢 Config 367 (Sensat - 459) - 7 webhooks
📦 contact: 6 webhooks
🔔 property_change: 6 events, 5 properties
📦 deal: 1 webhooks
🔔 property_change: 1 events, 1 properties
root@67e84f80b9d1:/home/jiminny# php artisan crm:hubspot-webhook metrics -T 459 --from 2026-04-15
INFO Managing webhook metrics for date range.
Date Range [PASSWORD_DOTS] 2026-04-15 to 2026-04-17
Config ID [PASSWORD_DOTS] 367
📊 Range Summary
Date Range [PASSWORD_DOTS] 2026-04-15 to 2026-04-17
Total Days [PASSWORD_DOTS] 3
Oldest Data Age [PASSWORD_DOTS] 2.0 days ago
Total Webhooks [PASSWORD_DOTS] 1,065,651
Daily Average [PASSWORD_DOTS] 355,217.00
Active Companies [PASSWORD_DOTS] 89
🏢 Company Details
Company 367 (Sensat - 459)
Total Webhooks: 796
Days Active: 3/3
Daily Average: 265.33
root@67e84f80b9d1:/home/jiminny# php artisan crm:hubspot-webhook metrics -T 459 --from 2026-04-15 -D
INFO Managing webhook metrics for date range.
Date Range [PASSWORD_DOTS] 2026-04-15 to 2026-04-17
Config ID [PASSWORD_DOTS] 367
📊 Range Summary
Date Range [PASSWORD_DOTS] 2026-04-15 to 2026-04-17
Total Days [PASSWORD_DOTS] 3
Oldest Data Age [PASSWORD_DOTS] 2.0 days ago
Total Webhooks [PASSWORD_DOTS] 1,065,677
Daily Average [PASSWORD_DOTS] 355,225.67
Active Companies [PASSWORD_DOTS] 89
📅 Daily Breakdown
2026-04-15: 335,647 webhooks, 88 companies active
2026-04-16: 671,679 webhooks, 88 companies active
2026-04-17: 58,351 webhooks, 68 companies active
🏢 Company Details
Company 367 (Sensat - 459)
Total Webhooks: 796
Days Active: 3/3
Daily Average: 265.33
company (114 total, avg: 38)
association_change: 92 total, avg: 46, active: 2 days
creation: 3 total, avg: 1.5, active: 2 days
property_change: 19 total, avg: 9.5, active: 2 days
Unique properties: 4
Top properties: hubspot_owner_id(12), domain(3), name(3), phone(1)
deal (164 total, avg: 54.67)
property_change: 164 total, avg: 54.67, active: 3 days
Unique properties: 8
Top properties: notes_last_updated(134), closedate(7), dealstage(5), hs_deal_stage_probability(5), hs_manual_forecast_category(5)
contact (518 total, avg: 172.67)
property_change: 390 total, avg: 130, active: 3 days
Unique properties: 9
Top properties: hubspot_owner_id(186), firstname(35), email(35), associatedcompanyid(33), country(33)
creation: 36 total, avg: 18, active: 2 days
association_change: 92 total, avg: 46, active: 2 days
root@67e84f80b9d1:/home/jiminny#
DOCKER
Close Tab
DEV (-zsh)
Close Tab
APP (-zsh)
Close Tab
-zsh
Close Tab
-zsh...
|
[{"role":"AXTextArea","text [{"role":"AXTextArea","text":"UW PICO 5.09 New Buffer \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n [ Read 137 lines ] \n^G Get Help ^O WriteOut ^R Read File ^Y Prev Pg ^K Cut Text ^C Cur Pos \n^X Exit ^J Justify ^W Where is ^V Next Pg ^U UnCut Text ^T To Spell \nLast login: Fri Apr 17 10:32:22 on ttys013\n/Users/lukas/.zprofile:138: unmatched \"\n/Users/lukas/.zprofile:138: unmatched \"\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ % veu\nzsh: command not found: veu\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ % zp\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ % ssh jiminny-eu-ecs1\nEnter MFA code for arn:aws:iam::438740370364:mfa/lukas.kovalik@jiminny.com: \nWarning: Permanently added 'jiminny-eu-ecs1' (ED25519) to the list of known hosts.\n\nA newer release of \"Amazon Linux\" is available.\n Version 2023.10.20260105:\n Version 2023.10.20260120:\n Version 2023.10.20260202:\n Version 2023.10.20260216:\n Version 2023.10.20260302:\n Version 2023.10.20260325:\n Version 2023.10.20260330:\n Version 2023.11.20260406:\n Version 2023.11.20260413:\n Version 2023.8.20250707:\n Version 2023.8.20250715:\n Version 2023.8.20250721:\n Version 2023.8.20250808:\n Version 2023.8.20250818:\n Version 2023.8.20250908:\n Version 2023.8.20250915:\n Version 2023.9.20250929:\n Version 2023.9.20251014:\n Version 2023.9.20251020:\n Version 2023.9.20251027:\n Version 2023.9.20251105:\n Version 2023.9.20251110:\n Version 2023.9.20251117:\n Version 2023.9.20251208:\nRun \"/usr/bin/dnf check-release-update\" for full release and version update info\n , #_\n ~\\_ ####_\n ~~ \\_#####\\\n ~~ \\###|\n ~~ \\#/ ___ Amazon Linux 2023 (ECS Optimized)\n ~~ V~' '->\n ~~~ /\n ~~._. _/\n _/ _/\n _/m/'\n\nFor documentation, visit http://aws.amazon.com/documentation/ecs\nLast login: Thu Apr 16 11:09:44 2026 from 10.20.163.228\n[ec2-user@ip-10-20-6-111 ~]$ docker exec -it $(docker ps --format \"{{.ID}}\" --filter \"name=ecs-worker\" | head -1) /bin/bash -c \"cd /home/jiminny && bash\"\nroot@67e84f80b9d1:/home/jiminny# php artisan crm:hubspot-webhook redis --key-type ids --detailed \n\n INFO Scanning Redis keys (type: ids). \n\n\n Total keys found .............................................................................................................................. 87 \n Total IDs across all keys ................................................................................................................. 18,991 \n\n📊\u0000 Memory Overview\n Total Memory ............................................................................................................................. 1.17 MB \n ids keys ................................................................................................................................. 1.17 MB \n\nbatch_sync_deal:ids:338:all (Formalize - 432)\n Config ID: 338\n Type: set\n Memory: 582.22 KB\n TTL: 23h 26m 22s\n Count: 9314\n Sample: 36225705250, 29787925122, 329967686878\n\nbatch_sync_contact:ids:439:all (Log My Care - 522)\n Config ID: 439\n Type: set\n Memory: 203.66 KB\n TTL: 15h 27m 1s\n Count: 3257\n Sample: 4723151, 569384381669, 751397913846\n\nbatch_sync_contact:ids:370:all (Buynomics - 462)\n Config ID: 370\n Type: set\n Memory: 159.54 KB\n TTL: 23h 58m 24s\n Count: 2551\n Sample: 7855597, 214629714698, 1081551\n\nbatch_sync_company:ids:439:all (Log My Care - 522)\n Config ID: 439\n Type: set\n Memory: 143.97 KB\n TTL: 15h 26m 38s\n Count: 2302\n Sample: 97509907664, 287839612106, 13347420118\n\nbatch_sync_company:ids:370:all (Buynomics - 462)\n Config ID: 370\n Type: set\n Memory: 28.54 KB\n TTL: 23h 57m 58s\n Count: 455\n Sample: 53416555927, 5299782086, 48272143029\n\nbatch_sync_company:ids:346:all (Global Expansion - 444)\n Config ID: 346\n Type: set\n Memory: 17.66 KB\n TTL: 23h 59m 57s\n Count: 281\n Sample: 54084980525, 31037091957, 16036051109\n\nbatch_sync_contact:ids:346:all (Global Expansion - 444)\n Config ID: 346\n Type: set\n Memory: 12.6 KB\n TTL: 23h 59m 57s\n Count: 200\n Sample: 216133633092, 216059621965, 216123582828\n\nbatch_sync_contact:ids:373:all (KPSBremen.de - 465)\n Config ID: 373\n Type: set\n Memory: 4.35 KB\n TTL: 23h 42m 32s\n Count: 68\n Sample: 751746229489, 662801482974, 751204849893\n\nbatch_sync_company:ids:449:all (SiSU Health UK - 531)\n Config ID: 449\n Type: set\n Memory: 3.6 KB\n TTL: 8h 7m 26s\n Count: 56\n Sample: 293769448657, 7905289206, 6994524653\n\nbatch_sync_contact:ids:449:all (SiSU Health UK - 531)\n Config ID: 449\n Type: set\n Memory: 3.47 KB\n TTL: 22h 45m 52s\n Count: 54\n Sample: 730208, 752394791155, 759217738995\n\nbatch_sync_deal:ids:439:all (Log My Care - 522)\n Config ID: 439\n Type: set\n Memory: 3.47 KB\n TTL: 9h 4m 51s\n Count: 54\n Sample: 364507398345, 494814103757, 494016526555\n\nbatch_sync_company:ids:373:all (KPSBremen.de - 465)\n Config ID: 373\n Type: set\n Memory: 3.41 KB\n TTL: 23h 55m 1s\n Count: 53\n Sample: 399250577648, 426553672928, 379424069826\n\nbatch_sync_deal:ids:449:all (SiSU Health UK - 531)\n Config ID: 449\n Type: set\n Memory: 3.04 KB\n TTL: 8h 7m 33s\n Count: 47\n Sample: 498503490753, 498500636859, 498501354684\n\nbatch_sync_contact:ids:331:all (The National College - 416)\n Config ID: 331\n Type: set\n Memory: 1.6 KB\n TTL: 23h 59m 35s\n Count: 24\n Sample: 753335460029, 759353955559, 600494578893\n\nbatch_sync_company:ids:331:all (The National College - 416)\n Config ID: 331\n Type: set\n Memory: 1.47 KB\n TTL: 23h 59m 22s\n Count: 22\n Sample: 23755815000, 5684894521, 3972787939\n\nbatch_sync_deal:ids:331:all (The National College - 416)\n Config ID: 331\n Type: set\n Memory: 1.47 KB\n TTL: 23h 55m 17s\n Count: 22\n Sample: 499035527382, 494192151741, 499111919842\n\nbatch_sync_contact:ids:488:all (MakeMyHouseGreen - 567)\n Config ID: 488\n Type: set\n Memory: 1.41 KB\n TTL: 23h 57m 17s\n Count: 21\n Sample: 935601, 4269001, 2258\n\nbatch_sync_contact:ids:170:all (LutherOne - 199)\n Config ID: 170\n Type: set\n Memory: 996 B\n TTL: 23h 59m 49s\n Count: 14\n Sample: 6438163, 18894909, 131340729177\n\nbatch_sync_contact:ids:364:all (Lead Forensics - 190)\n Config ID: 364\n Type: set\n Memory: 932 B\n TTL: 23h 56m 58s\n Count: 13\n Sample: 103762162328, 103730206004, 103746035125\n\nbatch_sync_contact:ids:124:all (Intruder - 149)\n Config ID: 124\n Type: set\n Memory: 868 B\n TTL: 23h 53m 21s\n Count: 12\n Sample: 209000212364, 72073201, 32825651463\n\nbatch_sync_contact:ids:70:all (Scoro - 93)\n Config ID: 70\n Type: set\n Memory: 804 B\n TTL: 23h 49m 7s\n Count: 11\n Sample: 548911252691, 549509632216, 549499217106\n\nbatch_sync_contact:ids:483:all (Veremark - 561)\n Config ID: 483\n Type: set\n Memory: 804 B\n TTL: 23h 55m 11s\n Count: 11\n Sample: 215753056547, 215474268483, 215540281168\n\nbatch_sync_contact:ids:363:all (Global Group - 456)\n Config ID: 363\n Type: set\n Memory: 548 B\n TTL: 23h 57m 2s\n Count: 7\n Sample: 156053546908, 14789232785, 1569201\n\nbatch_sync_deal:ids:455:all (Argos Security - 537)\n Config ID: 455\n Type: set\n Memory: 548 B\n TTL: 23h 54m 15s\n Count: 7\n Sample: 498986026223, 17924102876, 498928162009\n\nbatch_sync_deal:ids:461:all (Fieldly - 543)\n Config ID: 461\n Type: set\n Memory: 548 B\n TTL: 23h 59m 34s\n Count: 7\n Sample: 498984577267, 499024879840, 496749330660\n\nbatch_sync_company:ids:465:all (Spotler - 545)\n Config ID: 465\n Type: set\n Memory: 484 B\n TTL: 23h 53m 55s\n Count: 6\n Sample: 12886901694, 47800033493, 426487803113\n\nbatch_sync_company:ids:483:all (Veremark - 561)\n Config ID: 483\n Type: set\n Memory: 484 B\n TTL: 23h 53m 12s\n Count: 6\n Sample: 54056532238, 25291493956, 52568117585\n\nbatch_sync_contact:ids:465:all (Spotler - 545)\n Config ID: 465\n Type: set\n Memory: 484 B\n TTL: 23h 53m 55s\n Count: 6\n Sample: 25784346850, 758403684599, 758356838593\n\nbatch_sync_contact:ids:96:all (Nourish Care - 119)\n Config ID: 96\n Type: set\n Memory: 420 B\n TTL: 23h 51m 15s\n Count: 5\n Sample: 759339342027, 6476279789, 759338177732\n\nbatch_sync_deal:ids:241:all (PatentRenewal.com ApS - 306)\n Config ID: 241\n Type: set\n Memory: 420 B\n TTL: 23h 59m 34s\n Count: 5\n Sample: 57554678843, 59164863320, 40205117839\n\nbatch_sync_company:ids:175:all (Team iAM - 203)\n Config ID: 175\n Type: set\n Memory: 356 B\n TTL: 23h 52m 11s\n Count: 4\n Sample: 31289463313, 53432109235, 47337393078\n\nbatch_sync_contact:ids:197:all (Kindly - 264)\n Config ID: 197\n Type: set\n Memory: 356 B\n TTL: 23h 56m 33s\n Count: 4\n Sample: 759337959662, 759340603582, 759336916201\n\nbatch_sync_contact:ids:308:all (Foodles - 380)\n Config ID: 308\n Type: set\n Memory: 356 B\n TTL: 23h 47m 13s\n Count: 4\n Sample: 209605481386, 216074957452, 216074957451\n\nbatch_sync_contact:ids:461:all (Fieldly - 543)\n Config ID: 461\n Type: set\n Memory: 356 B\n TTL: 23h 59m 38s\n Count: 4\n Sample: 758403694783, 6338351, 755171302642\n\nbatch_sync_contact:ids:485:all (LATUS Group - 563)\n Config ID: 485\n Type: set\n Memory: 356 B\n TTL: 23h 59m 51s\n Count: 4\n Sample: 216014615839, 216124673101, 215534275979\n\nbatch_sync_company:ids:170:all (LutherOne - 199)\n Config ID: 170\n Type: set\n Memory: 292 B\n TTL: 23h 55m 25s\n Count: 3\n Sample: 5061344699, 8979817578, 53544705830\n\nbatch_sync_company:ids:197:all (Kindly - 264)\n Config ID: 197\n Type: set\n Memory: 292 B\n TTL: 23h 56m 26s\n Count: 3\n Sample: 426652716232, 426652949738, 426671486159\n\nbatch_sync_company:ids:436:all (Moxso - 519)\n Config ID: 436\n Type: set\n Memory: 292 B\n TTL: 23h 54m 5s\n Count: 3\n Sample: 5637526753, 9027001061, 426485659872\n\nbatch_sync_company:ids:455:all (Argos Security - 537)\n Config ID: 455\n Type: set\n Memory: 292 B\n TTL: 23h 49m 25s\n Count: 3\n Sample: 12009203674, 12897632476, 331995461840\n\nbatch_sync_contact:ids:130:all (Latana Brand Tracking - 155)\n Config ID: 130\n Type: set\n Memory: 292 B\n TTL: 23h 44m 14s\n Count: 3\n Sample: 216074963815, 216074963816, 216074963817\n\nbatch_sync_contact:ids:175:all (Team iAM - 203)\n Config ID: 175\n Type: set\n Memory: 292 B\n TTL: 23h 52m 37s\n Count: 3\n Sample: 212581164888, 216121454962, 216121861967\n\nbatch_sync_contact:ids:455:all (Argos Security - 537)\n Config ID: 455\n Type: set\n Memory: 292 B\n TTL: 23h 49m 25s\n Count: 3\n Sample: 15081981630, 28607253707, 589985456367\n\nbatch_sync_deal:ids:465:all (Spotler - 545)\n Config ID: 465\n Type: set\n Memory: 292 B\n TTL: 23h 54m 43s\n Count: 3\n Sample: 498984572105, 498986026222, 498987447516\n\nbatch_sync_company:ids:70:all (Scoro - 93)\n Config ID: 70\n Type: set\n Memory: 228 B\n TTL: 23h 48m 59s\n Count: 2\n Sample: 308374847674, 426652674241\n\nbatch_sync_company:ids:461:all (Fieldly - 543)\n Config ID: 461\n Type: set\n Memory: 228 B\n TTL: 23h 57m 6s\n Count: 2\n Sample: 612188920, 1045770343\n\nbatch_sync_contact:ids:112:all (Switchee - 137)\n Config ID: 112\n Type: set\n Memory: 228 B\n TTL: 23h 50m 12s\n Count: 2\n Sample: 216074959999, 216074960000\n\nbatch_sync_contact:ids:201:all (THRIVE - 266)\n Config ID: 201\n Type: set\n Memory: 228 B\n TTL: 23h 59m 17s\n Count: 2\n Sample: 17229652, 23550651\n\nbatch_sync_contact:ids:253:all (Zymego - 322)\n Config ID: 253\n Type: set\n Memory: 228 B\n TTL: 23h 48m 32s\n Count: 2\n Sample: 9236122316, 108257234125\n\nbatch_sync_contact:ids:307:all (Story Terrace Inc - 379)\n Config ID: 307\n Type: set\n Memory: 228 B\n TTL: 23h 54m 36s\n Count: 2\n Sample: 216118037022, 216120038928\n\nbatch_sync_contact:ids:319:all (MySalesCoach - 400)\n Config ID: 319\n Type: set\n Memory: 228 B\n TTL: 23h 51m 16s\n Count: 2\n Sample: 191355036878, 759224982717\n\nbatch_sync_contact:ids:335:all (Eletive - 429)\n Config ID: 335\n Type: set\n Memory: 228 B\n TTL: 23h 58m 13s\n Count: 2\n Sample: 159795767866, 757397522679\n\nbatch_sync_contact:ids:339:all (inspera.no - 436)\n Config ID: 339\n Type: set\n Memory: 228 B\n TTL: 23h 55m 54s\n Count: 2\n Sample: 183336486505, 216074960287\n\nbatch_sync_contact:ids:412:all (Antavo - 500)\n Config ID: 412\n Type: set\n Memory: 228 B\n TTL: 23h 50m 30s\n Count: 2\n Sample: 644080299229, 705317319867\n\nbatch_sync_deal:ids:96:all (Nourish Care - 119)\n Config ID: 96\n Type: set\n Memory: 228 B\n TTL: 23h 51m 21s\n Count: 2\n Sample: 13955519955, 499101468869\n\nbatch_sync_deal:ids:253:all (Zymego - 322)\n Config ID: 253\n Type: set\n Memory: 228 B\n TTL: 23h 49m 0s\n Count: 2\n Sample: 499101779135, 499117828335\n\nbatch_sync_company:ids:95:all (Cronofy - 118)\n Config ID: 95\n Type: set\n Memory: 164 B\n TTL: 23h 44m 9s\n Count: 1\n Sample: 54084980481\n\nbatch_sync_company:ids:96:all (Nourish Care - 119)\n Config ID: 96\n Type: set\n Memory: 164 B\n TTL: 23h 51m 18s\n Count: 1\n Sample: 231946184895\n\nbatch_sync_company:ids:112:all (Switchee - 137)\n Config ID: 112\n Type: set\n Memory: 164 B\n TTL: 23h 45m 50s\n Count: 1\n Sample: 30902131597\n\nbatch_sync_company:ids:124:all (Intruder - 149)\n Config ID: 124\n Type: set\n Memory: 164 B\n TTL: 23h 49m 59s\n Count: 1\n Sample: 19200117829\n\nbatch_sync_company:ids:130:all (Latana Brand Tracking - 155)\n Config ID: 130\n Type: set\n Memory: 164 B\n TTL: 23h 43m 46s\n Count: 1\n Sample: 3412118684\n\nbatch_sync_company:ids:191:all (Orlo - 253)\n Config ID: 191\n Type: set\n Memory: 164 B\n TTL: 23h 53m 53s\n Count: 1\n Sample: 2492067355\n\nbatch_sync_company:ids:200:all (Jobadder - 265)\n Config ID: 200\n Type: set\n Memory: 164 B\n TTL: 23h 41m 16s\n Count: 1\n Sample: 54051603071\n\nbatch_sync_company:ids:253:all (Zymego - 322)\n Config ID: 253\n Type: set\n Memory: 164 B\n TTL: 23h 48m 34s\n Count: 1\n Sample: 45363246315\n\nbatch_sync_company:ids:295:all (APLYiD - 367)\n Config ID: 295\n Type: set\n Memory: 164 B\n TTL: 23h 43m 38s\n Count: 1\n Sample: 426645956821\n\nbatch_sync_company:ids:308:all (Foodles - 380)\n Config ID: 308\n Type: set\n Memory: 164 B\n TTL: 23h 43m 36s\n Count: 1\n Sample: 4623764126\n\nbatch_sync_company:ids:485:all (LATUS Group - 563)\n Config ID: 485\n Type: set\n Memory: 164 B\n TTL: 23h 59m 51s\n Count: 1\n Sample: 16393088676\n\nbatch_sync_contact:ids:81:all (Hurree - 104)\n Config ID: 81\n Type: set\n Memory: 164 B\n TTL: 23h 52m 48s\n Count: 1\n Sample: 216123172492\n\nbatch_sync_contact:ids:86:all (Teamtailor - 109)\n Config ID: 86\n Type: set\n Memory: 164 B\n TTL: 5h 35m 55s\n Count: 1\n Sample: 128480851\n\nbatch_sync_contact:ids:95:all (Cronofy - 118)\n Config ID: 95\n Type: set\n Memory: 164 B\n TTL: 23h 44m 9s\n Count: 1\n Sample: 216119828808\n\nbatch_sync_contact:ids:191:all (Orlo - 253)\n Config ID: 191\n Type: set\n Memory: 164 B\n TTL: 23h 43m 42s\n Count: 1\n Sample: 185805924409\n\nbatch_sync_contact:ids:200:all (Jobadder - 265)\n Config ID: 200\n Type: set\n Memory: 164 B\n TTL: 23h 41m 16s\n Count: 1\n Sample: 216122837601\n\nbatch_sync_contact:ids:255:all (Screendragon - 324)\n Config ID: 255\n Type: set\n Memory: 164 B\n TTL: 23h 44m 22s\n Count: 1\n Sample: 215982276420\n\nbatch_sync_contact:ids:278:all (Akixi - 348)\n Config ID: 278\n Type: set\n Memory: 164 B\n TTL: 23h 46m 52s\n Count: 1\n Sample: 758404365499\n\nbatch_sync_contact:ids:284:all (Brickflow (Property Funding Hub Ltd) - 354)\n Config ID: 284\n Type: set\n Memory: 164 B\n TTL: 23h 44m 47s\n Count: 1\n Sample: 195262486661\n\nbatch_sync_contact:ids:295:all (APLYiD - 367)\n Config ID: 295\n Type: set\n Memory: 164 B\n TTL: 23h 44m 11s\n Count: 1\n Sample: 759223062753\n\nbatch_sync_contact:ids:322:all (Talkative - 403)\n Config ID: 322\n Type: set\n Memory: 164 B\n TTL: 23h 56m 55s\n Count: 1\n Sample: 751262016755\n\nbatch_sync_contact:ids:367:all (Sensat - 459)\n Config ID: 367\n Type: set\n Memory: 164 B\n TTL: 23h 51m 33s\n Count: 1\n Sample: 215694537008\n\nbatch_sync_contact:ids:403:all (Fundrella - 491)\n Config ID: 403\n Type: set\n Memory: 164 B\n TTL: 23h 43m 28s\n Count: 1\n Sample: 147101\n\nbatch_sync_contact:ids:436:all (Moxso - 519)\n Config ID: 436\n Type: set\n Memory: 164 B\n TTL: 23h 54m 15s\n Count: 1\n Sample: 294701\n\nbatch_sync_contact:ids:491:all (CreateFuture - 570)\n Config ID: 491\n Type: set\n Memory: 164 B\n TTL: 23h 51m 48s\n Count: 1\n Sample: 214629839743\n\nbatch_sync_deal:ids:191:all (Orlo - 253)\n Config ID: 191\n Type: set\n Memory: 164 B\n TTL: 23h 54m 11s\n Count: 1\n Sample: 59230347609\n\nbatch_sync_deal:ids:200:all (Jobadder - 265)\n Config ID: 200\n Type: set\n Memory: 164 B\n TTL: 23h 50m 5s\n Count: 1\n Sample: 58878310503\n\nbatch_sync_deal:ids:255:all (Screendragon - 324)\n Config ID: 255\n Type: set\n Memory: 164 B\n TTL: 23h 44m 20s\n Count: 1\n Sample: 59243074931\n\nbatch_sync_deal:ids:335:all (Eletive - 429)\n Config ID: 335\n Type: set\n Memory: 164 B\n TTL: 23h 39m 13s\n Count: 1\n Sample: 498499653826\n\nbatch_sync_deal:ids:370:all (Buynomics - 462)\n Config ID: 370\n Type: set\n Memory: 164 B\n TTL: 5h 19m 0s\n Count: 1\n Sample: 10644871427\n\nbatch_sync_deal:ids:373:all (KPSBremen.de - 465)\n Config ID: 373\n Type: set\n Memory: 164 B\n TTL: 2h 41m 0s\n Count: 1\n Sample: 493652735187\n\nbatch_sync_deal:ids:483:all (Veremark - 561)\n Config ID: 483\n Type: set\n Memory: 164 B\n TTL: 23h 47m 59s\n Count: 1\n Sample: 59186288665\n\nroot@67e84f80b9d1:/home/jiminny# php artisan crm:hubspot-webhook redis --key-type ids --detailed -T 459\n\n INFO Scanning Redis keys (type: ids). \n\n\n Total keys found ............................................................................................................................... 1 \n Total IDs across all keys ...................................................................................................................... 1 \n\n📊\u0000 Memory Overview\n Total Memory ............................................................................................................................... 164 B \n ids keys ................................................................................................................................... 164 B \n\nbatch_sync_contact:ids:367:all (Sensat - 459)\n Config ID: 367\n Type: set\n Memory: 164 B\n TTL: 23h 51m 6s\n Count: 1\n Sample: 215694537008\n\nroot@67e84f80b9d1:/home/jiminny# php artisan crm:hubspot-webhook metrics -T 459\n\n INFO Webhook Metrics — 2026-04-17. \n\n📊\u0000 Webhook Metrics Summary\n==========================================\nDate: 2026-04-17\nFilters: Config: 367\nTotal Teams: 1\nTotal Webhooks: 7\n\n🏢\u0000 Config 367 (Sensat - 459) - 7 webhooks\n 📦\u0000 contact: 6 webhooks\n 🔔\u0000 property_change: 6 events, 5 properties\n 📦\u0000 deal: 1 webhooks\n 🔔\u0000 property_change: 1 events, 1 properties\n\nroot@67e84f80b9d1:/home/jiminny# php artisan crm:hubspot-webhook metrics -T 459 --from 2026-04-15\n\n INFO Managing webhook metrics for date range. \n\n Date Range .............................................................................................................. 2026-04-15 to 2026-04-17 \n Config ID .................................................................................................................................... 367 \n\n📊\u0000 Range Summary\n Date Range .............................................................................................................. 2026-04-15 to 2026-04-17 \n Total Days ..................................................................................................................................... 3 \n Oldest Data Age ..................................................................................................................... 2.0 days ago \n Total Webhooks ......................................................................................................................... 1,065,651 \n Daily Average ......................................................................................................................... 355,217.00 \n Active Companies .............................................................................................................................. 89 \n\n🏢\u0000 Company Details\n\n Company 367 (Sensat - 459)\n Total Webhooks: 796\n Days Active: 3/3\n Daily Average: 265.33\nroot@67e84f80b9d1:/home/jiminny# php artisan crm:hubspot-webhook metrics -T 459 --from 2026-04-15 -D\n\n INFO Managing webhook metrics for date range. \n\n Date Range .............................................................................................................. 2026-04-15 to 2026-04-17 \n Config ID .................................................................................................................................... 367 \n\n📊\u0000 Range Summary\n Date Range .............................................................................................................. 2026-04-15 to 2026-04-17 \n Total Days ..................................................................................................................................... 3 \n Oldest Data Age ..................................................................................................................... 2.0 days ago \n Total Webhooks ......................................................................................................................... 1,065,677 \n Daily Average ......................................................................................................................... 355,225.67 \n Active Companies .............................................................................................................................. 89 \n\n📅\u0000 Daily Breakdown\n 2026-04-15: 335,647 webhooks, 88 companies active\n 2026-04-16: 671,679 webhooks, 88 companies active\n 2026-04-17: 58,351 webhooks, 68 companies active\n\n🏢\u0000 Company Details\n\n Company 367 (Sensat - 459)\n Total Webhooks: 796\n Days Active: 3/3\n Daily Average: 265.33\n company (114 total, avg: 38)\n association_change: 92 total, avg: 46, active: 2 days\n creation: 3 total, avg: 1.5, active: 2 days\n property_change: 19 total, avg: 9.5, active: 2 days\n Unique properties: 4\n Top properties: hubspot_owner_id(12), domain(3), name(3), phone(1)\n deal (164 total, avg: 54.67)\n property_change: 164 total, avg: 54.67, active: 3 days\n Unique properties: 8\n Top properties: notes_last_updated(134), closedate(7), dealstage(5), hs_deal_stage_probability(5), hs_manual_forecast_category(5)\n contact (518 total, avg: 172.67)\n property_change: 390 total, avg: 130, active: 3 days\n Unique properties: 9\n Top properties: hubspot_owner_id(186), firstname(35), email(35), associatedcompanyid(33), country(33)\n creation: 36 total, avg: 18, active: 2 days\n association_change: 92 total, avg: 46, active: 2 days\nroot@67e84f80b9d1:/home/jiminny#","depth":4,"value":"UW PICO 5.09 New Buffer \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n [ Read 137 lines ] \n^G Get Help ^O WriteOut ^R Read File ^Y Prev Pg ^K Cut Text ^C Cur Pos \n^X Exit ^J Justify ^W Where is ^V Next Pg ^U UnCut Text ^T To Spell \nLast login: Fri Apr 17 10:32:22 on ttys013\n/Users/lukas/.zprofile:138: unmatched \"\n/Users/lukas/.zprofile:138: unmatched \"\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ % veu\nzsh: command not found: veu\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ % zp\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ % ssh jiminny-eu-ecs1\nEnter MFA code for arn:aws:iam::438740370364:mfa/lukas.kovalik@jiminny.com: \nWarning: Permanently added 'jiminny-eu-ecs1' (ED25519) to the list of known hosts.\n\nA newer release of \"Amazon Linux\" is available.\n Version 2023.10.20260105:\n Version 2023.10.20260120:\n Version 2023.10.20260202:\n Version 2023.10.20260216:\n Version 2023.10.20260302:\n Version 2023.10.20260325:\n Version 2023.10.20260330:\n Version 2023.11.20260406:\n Version 2023.11.20260413:\n Version 2023.8.20250707:\n Version 2023.8.20250715:\n Version 2023.8.20250721:\n Version 2023.8.20250808:\n Version 2023.8.20250818:\n Version 2023.8.20250908:\n Version 2023.8.20250915:\n Version 2023.9.20250929:\n Version 2023.9.20251014:\n Version 2023.9.20251020:\n Version 2023.9.20251027:\n Version 2023.9.20251105:\n Version 2023.9.20251110:\n Version 2023.9.20251117:\n Version 2023.9.20251208:\nRun \"/usr/bin/dnf check-release-update\" for full release and version update info\n , #_\n ~\\_ ####_\n ~~ \\_#####\\\n ~~ \\###|\n ~~ \\#/ ___ Amazon Linux 2023 (ECS Optimized)\n ~~ V~' '->\n ~~~ /\n ~~._. _/\n _/ _/\n _/m/'\n\nFor documentation, visit http://aws.amazon.com/documentation/ecs\nLast login: Thu Apr 16 11:09:44 2026 from 10.20.163.228\n[ec2-user@ip-10-20-6-111 ~]$ docker exec -it $(docker ps --format \"{{.ID}}\" --filter \"name=ecs-worker\" | head -1) /bin/bash -c \"cd /home/jiminny && bash\"\nroot@67e84f80b9d1:/home/jiminny# php artisan crm:hubspot-webhook redis --key-type ids --detailed \n\n INFO Scanning Redis keys (type: ids). \n\n\n Total keys found .............................................................................................................................. 87 \n Total IDs across all keys ................................................................................................................. 18,991 \n\n📊\u0000 Memory Overview\n Total Memory ............................................................................................................................. 1.17 MB \n ids keys ................................................................................................................................. 1.17 MB \n\nbatch_sync_deal:ids:338:all (Formalize - 432)\n Config ID: 338\n Type: set\n Memory: 582.22 KB\n TTL: 23h 26m 22s\n Count: 9314\n Sample: 36225705250, 29787925122, 329967686878\n\nbatch_sync_contact:ids:439:all (Log My Care - 522)\n Config ID: 439\n Type: set\n Memory: 203.66 KB\n TTL: 15h 27m 1s\n Count: 3257\n Sample: 4723151, 569384381669, 751397913846\n\nbatch_sync_contact:ids:370:all (Buynomics - 462)\n Config ID: 370\n Type: set\n Memory: 159.54 KB\n TTL: 23h 58m 24s\n Count: 2551\n Sample: 7855597, 214629714698, 1081551\n\nbatch_sync_company:ids:439:all (Log My Care - 522)\n Config ID: 439\n Type: set\n Memory: 143.97 KB\n TTL: 15h 26m 38s\n Count: 2302\n Sample: 97509907664, 287839612106, 13347420118\n\nbatch_sync_company:ids:370:all (Buynomics - 462)\n Config ID: 370\n Type: set\n Memory: 28.54 KB\n TTL: 23h 57m 58s\n Count: 455\n Sample: 53416555927, 5299782086, 48272143029\n\nbatch_sync_company:ids:346:all (Global Expansion - 444)\n Config ID: 346\n Type: set\n Memory: 17.66 KB\n TTL: 23h 59m 57s\n Count: 281\n Sample: 54084980525, 31037091957, 16036051109\n\nbatch_sync_contact:ids:346:all (Global Expansion - 444)\n Config ID: 346\n Type: set\n Memory: 12.6 KB\n TTL: 23h 59m 57s\n Count: 200\n Sample: 216133633092, 216059621965, 216123582828\n\nbatch_sync_contact:ids:373:all (KPSBremen.de - 465)\n Config ID: 373\n Type: set\n Memory: 4.35 KB\n TTL: 23h 42m 32s\n Count: 68\n Sample: 751746229489, 662801482974, 751204849893\n\nbatch_sync_company:ids:449:all (SiSU Health UK - 531)\n Config ID: 449\n Type: set\n Memory: 3.6 KB\n TTL: 8h 7m 26s\n Count: 56\n Sample: 293769448657, 7905289206, 6994524653\n\nbatch_sync_contact:ids:449:all (SiSU Health UK - 531)\n Config ID: 449\n Type: set\n Memory: 3.47 KB\n TTL: 22h 45m 52s\n Count: 54\n Sample: 730208, 752394791155, 759217738995\n\nbatch_sync_deal:ids:439:all (Log My Care - 522)\n Config ID: 439\n Type: set\n Memory: 3.47 KB\n TTL: 9h 4m 51s\n Count: 54\n Sample: 364507398345, 494814103757, 494016526555\n\nbatch_sync_company:ids:373:all (KPSBremen.de - 465)\n Config ID: 373\n Type: set\n Memory: 3.41 KB\n TTL: 23h 55m 1s\n Count: 53\n Sample: 399250577648, 426553672928, 379424069826\n\nbatch_sync_deal:ids:449:all (SiSU Health UK - 531)\n Config ID: 449\n Type: set\n Memory: 3.04 KB\n TTL: 8h 7m 33s\n Count: 47\n Sample: 498503490753, 498500636859, 498501354684\n\nbatch_sync_contact:ids:331:all (The National College - 416)\n Config ID: 331\n Type: set\n Memory: 1.6 KB\n TTL: 23h 59m 35s\n Count: 24\n Sample: 753335460029, 759353955559, 600494578893\n\nbatch_sync_company:ids:331:all (The National College - 416)\n Config ID: 331\n Type: set\n Memory: 1.47 KB\n TTL: 23h 59m 22s\n Count: 22\n Sample: 23755815000, 5684894521, 3972787939\n\nbatch_sync_deal:ids:331:all (The National College - 416)\n Config ID: 331\n Type: set\n Memory: 1.47 KB\n TTL: 23h 55m 17s\n Count: 22\n Sample: 499035527382, 494192151741, 499111919842\n\nbatch_sync_contact:ids:488:all (MakeMyHouseGreen - 567)\n Config ID: 488\n Type: set\n Memory: 1.41 KB\n TTL: 23h 57m 17s\n Count: 21\n Sample: 935601, 4269001, 2258\n\nbatch_sync_contact:ids:170:all (LutherOne - 199)\n Config ID: 170\n Type: set\n Memory: 996 B\n TTL: 23h 59m 49s\n Count: 14\n Sample: 6438163, 18894909, 131340729177\n\nbatch_sync_contact:ids:364:all (Lead Forensics - 190)\n Config ID: 364\n Type: set\n Memory: 932 B\n TTL: 23h 56m 58s\n Count: 13\n Sample: 103762162328, 103730206004, 103746035125\n\nbatch_sync_contact:ids:124:all (Intruder - 149)\n Config ID: 124\n Type: set\n Memory: 868 B\n TTL: 23h 53m 21s\n Count: 12\n Sample: 209000212364, 72073201, 32825651463\n\nbatch_sync_contact:ids:70:all (Scoro - 93)\n Config ID: 70\n Type: set\n Memory: 804 B\n TTL: 23h 49m 7s\n Count: 11\n Sample: 548911252691, 549509632216, 549499217106\n\nbatch_sync_contact:ids:483:all (Veremark - 561)\n Config ID: 483\n Type: set\n Memory: 804 B\n TTL: 23h 55m 11s\n Count: 11\n Sample: 215753056547, 215474268483, 215540281168\n\nbatch_sync_contact:ids:363:all (Global Group - 456)\n Config ID: 363\n Type: set\n Memory: 548 B\n TTL: 23h 57m 2s\n Count: 7\n Sample: 156053546908, 14789232785, 1569201\n\nbatch_sync_deal:ids:455:all (Argos Security - 537)\n Config ID: 455\n Type: set\n Memory: 548 B\n TTL: 23h 54m 15s\n Count: 7\n Sample: 498986026223, 17924102876, 498928162009\n\nbatch_sync_deal:ids:461:all (Fieldly - 543)\n Config ID: 461\n Type: set\n Memory: 548 B\n TTL: 23h 59m 34s\n Count: 7\n Sample: 498984577267, 499024879840, 496749330660\n\nbatch_sync_company:ids:465:all (Spotler - 545)\n Config ID: 465\n Type: set\n Memory: 484 B\n TTL: 23h 53m 55s\n Count: 6\n Sample: 12886901694, 47800033493, 426487803113\n\nbatch_sync_company:ids:483:all (Veremark - 561)\n Config ID: 483\n Type: set\n Memory: 484 B\n TTL: 23h 53m 12s\n Count: 6\n Sample: 54056532238, 25291493956, 52568117585\n\nbatch_sync_contact:ids:465:all (Spotler - 545)\n Config ID: 465\n Type: set\n Memory: 484 B\n TTL: 23h 53m 55s\n Count: 6\n Sample: 25784346850, 758403684599, 758356838593\n\nbatch_sync_contact:ids:96:all (Nourish Care - 119)\n Config ID: 96\n Type: set\n Memory: 420 B\n TTL: 23h 51m 15s\n Count: 5\n Sample: 759339342027, 6476279789, 759338177732\n\nbatch_sync_deal:ids:241:all (PatentRenewal.com ApS - 306)\n Config ID: 241\n Type: set\n Memory: 420 B\n TTL: 23h 59m 34s\n Count: 5\n Sample: 57554678843, 59164863320, 40205117839\n\nbatch_sync_company:ids:175:all (Team iAM - 203)\n Config ID: 175\n Type: set\n Memory: 356 B\n TTL: 23h 52m 11s\n Count: 4\n Sample: 31289463313, 53432109235, 47337393078\n\nbatch_sync_contact:ids:197:all (Kindly - 264)\n Config ID: 197\n Type: set\n Memory: 356 B\n TTL: 23h 56m 33s\n Count: 4\n Sample: 759337959662, 759340603582, 759336916201\n\nbatch_sync_contact:ids:308:all (Foodles - 380)\n Config ID: 308\n Type: set\n Memory: 356 B\n TTL: 23h 47m 13s\n Count: 4\n Sample: 209605481386, 216074957452, 216074957451\n\nbatch_sync_contact:ids:461:all (Fieldly - 543)\n Config ID: 461\n Type: set\n Memory: 356 B\n TTL: 23h 59m 38s\n Count: 4\n Sample: 758403694783, 6338351, 755171302642\n\nbatch_sync_contact:ids:485:all (LATUS Group - 563)\n Config ID: 485\n Type: set\n Memory: 356 B\n TTL: 23h 59m 51s\n Count: 4\n Sample: 216014615839, 216124673101, 215534275979\n\nbatch_sync_company:ids:170:all (LutherOne - 199)\n Config ID: 170\n Type: set\n Memory: 292 B\n TTL: 23h 55m 25s\n Count: 3\n Sample: 5061344699, 8979817578, 53544705830\n\nbatch_sync_company:ids:197:all (Kindly - 264)\n Config ID: 197\n Type: set\n Memory: 292 B\n TTL: 23h 56m 26s\n Count: 3\n Sample: 426652716232, 426652949738, 426671486159\n\nbatch_sync_company:ids:436:all (Moxso - 519)\n Config ID: 436\n Type: set\n Memory: 292 B\n TTL: 23h 54m 5s\n Count: 3\n Sample: 5637526753, 9027001061, 426485659872\n\nbatch_sync_company:ids:455:all (Argos Security - 537)\n Config ID: 455\n Type: set\n Memory: 292 B\n TTL: 23h 49m 25s\n Count: 3\n Sample: 12009203674, 12897632476, 331995461840\n\nbatch_sync_contact:ids:130:all (Latana Brand Tracking - 155)\n Config ID: 130\n Type: set\n Memory: 292 B\n TTL: 23h 44m 14s\n Count: 3\n Sample: 216074963815, 216074963816, 216074963817\n\nbatch_sync_contact:ids:175:all (Team iAM - 203)\n Config ID: 175\n Type: set\n Memory: 292 B\n TTL: 23h 52m 37s\n Count: 3\n Sample: 212581164888, 216121454962, 216121861967\n\nbatch_sync_contact:ids:455:all (Argos Security - 537)\n Config ID: 455\n Type: set\n Memory: 292 B\n TTL: 23h 49m 25s\n Count: 3\n Sample: 15081981630, 28607253707, 589985456367\n\nbatch_sync_deal:ids:465:all (Spotler - 545)\n Config ID: 465\n Type: set\n Memory: 292 B\n TTL: 23h 54m 43s\n Count: 3\n Sample: 498984572105, 498986026222, 498987447516\n\nbatch_sync_company:ids:70:all (Scoro - 93)\n Config ID: 70\n Type: set\n Memory: 228 B\n TTL: 23h 48m 59s\n Count: 2\n Sample: 308374847674, 426652674241\n\nbatch_sync_company:ids:461:all (Fieldly - 543)\n Config ID: 461\n Type: set\n Memory: 228 B\n TTL: 23h 57m 6s\n Count: 2\n Sample: 612188920, 1045770343\n\nbatch_sync_contact:ids:112:all (Switchee - 137)\n Config ID: 112\n Type: set\n Memory: 228 B\n TTL: 23h 50m 12s\n Count: 2\n Sample: 216074959999, 216074960000\n\nbatch_sync_contact:ids:201:all (THRIVE - 266)\n Config ID: 201\n Type: set\n Memory: 228 B\n TTL: 23h 59m 17s\n Count: 2\n Sample: 17229652, 23550651\n\nbatch_sync_contact:ids:253:all (Zymego - 322)\n Config ID: 253\n Type: set\n Memory: 228 B\n TTL: 23h 48m 32s\n Count: 2\n Sample: 9236122316, 108257234125\n\nbatch_sync_contact:ids:307:all (Story Terrace Inc - 379)\n Config ID: 307\n Type: set\n Memory: 228 B\n TTL: 23h 54m 36s\n Count: 2\n Sample: 216118037022, 216120038928\n\nbatch_sync_contact:ids:319:all (MySalesCoach - 400)\n Config ID: 319\n Type: set\n Memory: 228 B\n TTL: 23h 51m 16s\n Count: 2\n Sample: 191355036878, 759224982717\n\nbatch_sync_contact:ids:335:all (Eletive - 429)\n Config ID: 335\n Type: set\n Memory: 228 B\n TTL: 23h 58m 13s\n Count: 2\n Sample: 159795767866, 757397522679\n\nbatch_sync_contact:ids:339:all (inspera.no - 436)\n Config ID: 339\n Type: set\n Memory: 228 B\n TTL: 23h 55m 54s\n Count: 2\n Sample: 183336486505, 216074960287\n\nbatch_sync_contact:ids:412:all (Antavo - 500)\n Config ID: 412\n Type: set\n Memory: 228 B\n TTL: 23h 50m 30s\n Count: 2\n Sample: 644080299229, 705317319867\n\nbatch_sync_deal:ids:96:all (Nourish Care - 119)\n Config ID: 96\n Type: set\n Memory: 228 B\n TTL: 23h 51m 21s\n Count: 2\n Sample: 13955519955, 499101468869\n\nbatch_sync_deal:ids:253:all (Zymego - 322)\n Config ID: 253\n Type: set\n Memory: 228 B\n TTL: 23h 49m 0s\n Count: 2\n Sample: 499101779135, 499117828335\n\nbatch_sync_company:ids:95:all (Cronofy - 118)\n Config ID: 95\n Type: set\n Memory: 164 B\n TTL: 23h 44m 9s\n Count: 1\n Sample: 54084980481\n\nbatch_sync_company:ids:96:all (Nourish Care - 119)\n Config ID: 96\n Type: set\n Memory: 164 B\n TTL: 23h 51m 18s\n Count: 1\n Sample: 231946184895\n\nbatch_sync_company:ids:112:all (Switchee - 137)\n Config ID: 112\n Type: set\n Memory: 164 B\n TTL: 23h 45m 50s\n Count: 1\n Sample: 30902131597\n\nbatch_sync_company:ids:124:all (Intruder - 149)\n Config ID: 124\n Type: set\n Memory: 164 B\n TTL: 23h 49m 59s\n Count: 1\n Sample: 19200117829\n\nbatch_sync_company:ids:130:all (Latana Brand Tracking - 155)\n Config ID: 130\n Type: set\n Memory: 164 B\n TTL: 23h 43m 46s\n Count: 1\n Sample: 3412118684\n\nbatch_sync_company:ids:191:all (Orlo - 253)\n Config ID: 191\n Type: set\n Memory: 164 B\n TTL: 23h 53m 53s\n Count: 1\n Sample: 2492067355\n\nbatch_sync_company:ids:200:all (Jobadder - 265)\n Config ID: 200\n Type: set\n Memory: 164 B\n TTL: 23h 41m 16s\n Count: 1\n Sample: 54051603071\n\nbatch_sync_company:ids:253:all (Zymego - 322)\n Config ID: 253\n Type: set\n Memory: 164 B\n TTL: 23h 48m 34s\n Count: 1\n Sample: 45363246315\n\nbatch_sync_company:ids:295:all (APLYiD - 367)\n Config ID: 295\n Type: set\n Memory: 164 B\n TTL: 23h 43m 38s\n Count: 1\n Sample: 426645956821\n\nbatch_sync_company:ids:308:all (Foodles - 380)\n Config ID: 308\n Type: set\n Memory: 164 B\n TTL: 23h 43m 36s\n Count: 1\n Sample: 4623764126\n\nbatch_sync_company:ids:485:all (LATUS Group - 563)\n Config ID: 485\n Type: set\n Memory: 164 B\n TTL: 23h 59m 51s\n Count: 1\n Sample: 16393088676\n\nbatch_sync_contact:ids:81:all (Hurree - 104)\n Config ID: 81\n Type: set\n Memory: 164 B\n TTL: 23h 52m 48s\n Count: 1\n Sample: 216123172492\n\nbatch_sync_contact:ids:86:all (Teamtailor - 109)\n Config ID: 86\n Type: set\n Memory: 164 B\n TTL: 5h 35m 55s\n Count: 1\n Sample: 128480851\n\nbatch_sync_contact:ids:95:all (Cronofy - 118)\n Config ID: 95\n Type: set\n Memory: 164 B\n TTL: 23h 44m 9s\n Count: 1\n Sample: 216119828808\n\nbatch_sync_contact:ids:191:all (Orlo - 253)\n Config ID: 191\n Type: set\n Memory: 164 B\n TTL: 23h 43m 42s\n Count: 1\n Sample: 185805924409\n\nbatch_sync_contact:ids:200:all (Jobadder - 265)\n Config ID: 200\n Type: set\n Memory: 164 B\n TTL: 23h 41m 16s\n Count: 1\n Sample: 216122837601\n\nbatch_sync_contact:ids:255:all (Screendragon - 324)\n Config ID: 255\n Type: set\n Memory: 164 B\n TTL: 23h 44m 22s\n Count: 1\n Sample: 215982276420\n\nbatch_sync_contact:ids:278:all (Akixi - 348)\n Config ID: 278\n Type: set\n Memory: 164 B\n TTL: 23h 46m 52s\n Count: 1\n Sample: 758404365499\n\nbatch_sync_contact:ids:284:all (Brickflow (Property Funding Hub Ltd) - 354)\n Config ID: 284\n Type: set\n Memory: 164 B\n TTL: 23h 44m 47s\n Count: 1\n Sample: 195262486661\n\nbatch_sync_contact:ids:295:all (APLYiD - 367)\n Config ID: 295\n Type: set\n Memory: 164 B\n TTL: 23h 44m 11s\n Count: 1\n Sample: 759223062753\n\nbatch_sync_contact:ids:322:all (Talkative - 403)\n Config ID: 322\n Type: set\n Memory: 164 B\n TTL: 23h 56m 55s\n Count: 1\n Sample: 751262016755\n\nbatch_sync_contact:ids:367:all (Sensat - 459)\n Config ID: 367\n Type: set\n Memory: 164 B\n TTL: 23h 51m 33s\n Count: 1\n Sample: 215694537008\n\nbatch_sync_contact:ids:403:all (Fundrella - 491)\n Config ID: 403\n Type: set\n Memory: 164 B\n TTL: 23h 43m 28s\n Count: 1\n Sample: 147101\n\nbatch_sync_contact:ids:436:all (Moxso - 519)\n Config ID: 436\n Type: set\n Memory: 164 B\n TTL: 23h 54m 15s\n Count: 1\n Sample: 294701\n\nbatch_sync_contact:ids:491:all (CreateFuture - 570)\n Config ID: 491\n Type: set\n Memory: 164 B\n TTL: 23h 51m 48s\n Count: 1\n Sample: 214629839743\n\nbatch_sync_deal:ids:191:all (Orlo - 253)\n Config ID: 191\n Type: set\n Memory: 164 B\n TTL: 23h 54m 11s\n Count: 1\n Sample: 59230347609\n\nbatch_sync_deal:ids:200:all (Jobadder - 265)\n Config ID: 200\n Type: set\n Memory: 164 B\n TTL: 23h 50m 5s\n Count: 1\n Sample: 58878310503\n\nbatch_sync_deal:ids:255:all (Screendragon - 324)\n Config ID: 255\n Type: set\n Memory: 164 B\n TTL: 23h 44m 20s\n Count: 1\n Sample: 59243074931\n\nbatch_sync_deal:ids:335:all (Eletive - 429)\n Config ID: 335\n Type: set\n Memory: 164 B\n TTL: 23h 39m 13s\n Count: 1\n Sample: 498499653826\n\nbatch_sync_deal:ids:370:all (Buynomics - 462)\n Config ID: 370\n Type: set\n Memory: 164 B\n TTL: 5h 19m 0s\n Count: 1\n Sample: 10644871427\n\nbatch_sync_deal:ids:373:all (KPSBremen.de - 465)\n Config ID: 373\n Type: set\n Memory: 164 B\n TTL: 2h 41m 0s\n Count: 1\n Sample: 493652735187\n\nbatch_sync_deal:ids:483:all (Veremark - 561)\n Config ID: 483\n Type: set\n Memory: 164 B\n TTL: 23h 47m 59s\n Count: 1\n Sample: 59186288665\n\nroot@67e84f80b9d1:/home/jiminny# php artisan crm:hubspot-webhook redis --key-type ids --detailed -T 459\n\n INFO Scanning Redis keys (type: ids). \n\n\n Total keys found ............................................................................................................................... 1 \n Total IDs across all keys ...................................................................................................................... 1 \n\n📊\u0000 Memory Overview\n Total Memory ............................................................................................................................... 164 B \n ids keys ................................................................................................................................... 164 B \n\nbatch_sync_contact:ids:367:all (Sensat - 459)\n Config ID: 367\n Type: set\n Memory: 164 B\n TTL: 23h 51m 6s\n Count: 1\n Sample: 215694537008\n\nroot@67e84f80b9d1:/home/jiminny# php artisan crm:hubspot-webhook metrics -T 459\n\n INFO Webhook Metrics — 2026-04-17. \n\n📊\u0000 Webhook Metrics Summary\n==========================================\nDate: 2026-04-17\nFilters: Config: 367\nTotal Teams: 1\nTotal Webhooks: 7\n\n🏢\u0000 Config 367 (Sensat - 459) - 7 webhooks\n 📦\u0000 contact: 6 webhooks\n 🔔\u0000 property_change: 6 events, 5 properties\n 📦\u0000 deal: 1 webhooks\n 🔔\u0000 property_change: 1 events, 1 properties\n\nroot@67e84f80b9d1:/home/jiminny# php artisan crm:hubspot-webhook metrics -T 459 --from 2026-04-15\n\n INFO Managing webhook metrics for date range. \n\n Date Range .............................................................................................................. 2026-04-15 to 2026-04-17 \n Config ID .................................................................................................................................... 367 \n\n📊\u0000 Range Summary\n Date Range .............................................................................................................. 2026-04-15 to 2026-04-17 \n Total Days ..................................................................................................................................... 3 \n Oldest Data Age ..................................................................................................................... 2.0 days ago \n Total Webhooks ......................................................................................................................... 1,065,651 \n Daily Average ......................................................................................................................... 355,217.00 \n Active Companies .............................................................................................................................. 89 \n\n🏢\u0000 Company Details\n\n Company 367 (Sensat - 459)\n Total Webhooks: 796\n Days Active: 3/3\n Daily Average: 265.33\nroot@67e84f80b9d1:/home/jiminny# php artisan crm:hubspot-webhook metrics -T 459 --from 2026-04-15 -D\n\n INFO Managing webhook metrics for date range. \n\n Date Range .............................................................................................................. 2026-04-15 to 2026-04-17 \n Config ID .................................................................................................................................... 367 \n\n📊\u0000 Range Summary\n Date Range .............................................................................................................. 2026-04-15 to 2026-04-17 \n Total Days ..................................................................................................................................... 3 \n Oldest Data Age ..................................................................................................................... 2.0 days ago \n Total Webhooks ......................................................................................................................... 1,065,677 \n Daily Average ......................................................................................................................... 355,225.67 \n Active Companies .............................................................................................................................. 89 \n\n📅\u0000 Daily Breakdown\n 2026-04-15: 335,647 webhooks, 88 companies active\n 2026-04-16: 671,679 webhooks, 88 companies active\n 2026-04-17: 58,351 webhooks, 68 companies active\n\n🏢\u0000 Company Details\n\n Company 367 (Sensat - 459)\n Total Webhooks: 796\n Days Active: 3/3\n Daily Average: 265.33\n company (114 total, avg: 38)\n association_change: 92 total, avg: 46, active: 2 days\n creation: 3 total, avg: 1.5, active: 2 days\n property_change: 19 total, avg: 9.5, active: 2 days\n Unique properties: 4\n Top properties: hubspot_owner_id(12), domain(3), name(3), phone(1)\n deal (164 total, avg: 54.67)\n property_change: 164 total, avg: 54.67, active: 3 days\n Unique properties: 8\n Top properties: notes_last_updated(134), closedate(7), dealstage(5), hs_deal_stage_probability(5), hs_manual_forecast_category(5)\n contact (518 total, avg: 172.67)\n property_change: 390 total, avg: 130, active: 3 days\n Unique properties: 9\n Top properties: hubspot_owner_id(186), firstname(35), email(35), associatedcompanyid(33), country(33)\n creation: 36 total, avg: 18, active: 2 days\n association_change: 92 total, avg: 46, active: 2 days\nroot@67e84f80b9d1:/home/jiminny#","is_focused":true},{"role":"AXRadioButton","text":"DOCKER","depth":2,"bounds":{"left":0.00069444446,"top":0.06,"width":0.12291667,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.0048611113,"top":0.064444445,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"DEV (-zsh)","depth":2,"bounds":{"left":0.12361111,"top":0.06,"width":0.12291667,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.12777779,"top":0.064444445,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"APP (-zsh)","depth":2,"bounds":{"left":0.24652778,"top":0.06,"width":0.12291667,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.25069445,"top":0.064444445,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.36944443,"top":0.06,"width":0.12291667,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.37361112,"top":0.064444445,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.4923611,"top":0.06,"width":0.12291667,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false}]...
|
4236237374787548419
|
-4666508300195287295
|
app_switch
|
accessibility
|
NULL
|
UW PICO 5.09 UW PICO 5.09 New Buffer
[ Read 137 lines ]
^G Get Help ^O WriteOut ^R Read File ^Y Prev Pg ^K Cut Text ^C Cur Pos
^X Exit ^J Justify ^W Where is ^V Next Pg ^U UnCut Text ^T To Spell
Last login: Fri Apr 17 10:32:22 on ttys013
/Users/lukas/.zprofile:138: unmatched "
/Users/lukas/.zprofile:138: unmatched "
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ % veu
zsh: command not found: veu
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ % zp
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ % ssh jiminny-eu-ecs1
Enter MFA code for arn:aws:iam::438740370364:mfa/[EMAIL]:
Warning: Permanently added 'jiminny-eu-ecs1' (ED25519) to the list of known hosts.
A newer release of "Amazon Linux" is available.
Version 2023.10.20260105:
Version 2023.10.20260120:
Version 2023.10.20260202:
Version 2023.10.20260216:
Version 2023.10.20260302:
Version 2023.10.20260325:
Version 2023.10.20260330:
Version 2023.11.20260406:
Version 2023.11.20260413:
Version 2023.8.20250707:
Version 2023.8.20250715:
Version 2023.8.20250721:
Version 2023.8.20250808:
Version 2023.8.20250818:
Version 2023.8.20250908:
Version 2023.8.20250915:
Version 2023.9.20250929:
Version 2023.9.20251014:
Version 2023.9.20251020:
Version 2023.9.20251027:
Version 2023.9.20251105:
Version 2023.9.20251110:
Version 2023.9.20251117:
Version 2023.9.20251208:
Run "/usr/bin/dnf check-release-update" for full release and version update info
, #_
~\_ ####_
~~ \_#####\
~~ \###|
~~ \#/ ___ Amazon Linux 2023 (ECS Optimized)
~~ V~' '->
~~~ /
~~._. _/
_/ _/
_/m/'
For documentation, visit [URL_WITH_CREDENTIALS] ~]$ docker exec -it $(docker ps --format "{{.ID}}" --filter "name=ecs-worker" | head -1) /bin/bash -c "cd /home/jiminny && bash"
root@67e84f80b9d1:/home/jiminny# php artisan crm:hubspot-webhook redis --key-type ids --detailed
INFO Scanning Redis keys (type: ids).
Total keys found [PASSWORD_DOTS] 87
Total IDs across all keys [PASSWORD_DOTS] 18,991
📊 Memory Overview
Total Memory [PASSWORD_DOTS] 1.17 MB
ids keys [PASSWORD_DOTS] 1.17 MB
batch_sync_deal:ids:338:all (Formalize - 432)
Config ID: 338
Type: set
Memory: 582.22 KB
TTL: 23h 26m 22s
Count: 9314
Sample: 36225705250, 29787925122, 329967686878
batch_sync_contact:ids:439:all (Log My Care - 522)
Config ID: 439
Type: set
Memory: 203.66 KB
TTL: 15h 27m 1s
Count: 3257
Sample: 4723151, 569384381669, 751397913846
batch_sync_contact:ids:370:all (Buynomics - 462)
Config ID: 370
Type: set
Memory: 159.54 KB
TTL: 23h 58m 24s
Count: 2551
Sample: 7855597, 214629714698, 1081551
batch_sync_company:ids:439:all (Log My Care - 522)
Config ID: 439
Type: set
Memory: 143.97 KB
TTL: 15h 26m 38s
Count: 2302
Sample: 97509907664, 287839612106, 13347420118
batch_sync_company:ids:370:all (Buynomics - 462)
Config ID: 370
Type: set
Memory: 28.54 KB
TTL: 23h 57m 58s
Count: 455
Sample: 53416555927, 5299782086, 48272143029
batch_sync_company:ids:346:all (Global Expansion - 444)
Config ID: 346
Type: set
Memory: 17.66 KB
TTL: 23h 59m 57s
Count: 281
Sample: 54084980525, 31037091957, 16036051109
batch_sync_contact:ids:346:all (Global Expansion - 444)
Config ID: 346
Type: set
Memory: 12.6 KB
TTL: 23h 59m 57s
Count: 200
Sample: 216133633092, 216059621965, 216123582828
batch_sync_contact:ids:373:all (KPSBremen.de - 465)
Config ID: 373
Type: set
Memory: 4.35 KB
TTL: 23h 42m 32s
Count: 68
Sample: 751746229489, 662801482974, 751204849893
batch_sync_company:ids:449:all (SiSU Health UK - 531)
Config ID: 449
Type: set
Memory: 3.6 KB
TTL: 8h 7m 26s
Count: 56
Sample: 293769448657, 7905289206, 6994524653
batch_sync_contact:ids:449:all (SiSU Health UK - 531)
Config ID: 449
Type: set
Memory: 3.47 KB
TTL: 22h 45m 52s
Count: 54
Sample: 730208, 752394791155, 759217738995
batch_sync_deal:ids:439:all (Log My Care - 522)
Config ID: 439
Type: set
Memory: 3.47 KB
TTL: 9h 4m 51s
Count: 54
Sample: 364507398345, 494814103757, 494016526555
batch_sync_company:ids:373:all (KPSBremen.de - 465)
Config ID: 373
Type: set
Memory: 3.41 KB
TTL: 23h 55m 1s
Count: 53
Sample: 399250577648, 426553672928, 379424069826
batch_sync_deal:ids:449:all (SiSU Health UK - 531)
Config ID: 449
Type: set
Memory: 3.04 KB
TTL: 8h 7m 33s
Count: 47
Sample: 498503490753, 498500636859, 498501354684
batch_sync_contact:ids:331:all (The National College - 416)
Config ID: 331
Type: set
Memory: 1.6 KB
TTL: 23h 59m 35s
Count: 24
Sample: 753335460029, 759353955559, 600494578893
batch_sync_company:ids:331:all (The National College - 416)
Config ID: 331
Type: set
Memory: 1.47 KB
TTL: 23h 59m 22s
Count: 22
Sample: 23755815000, 5684894521, 3972787939
batch_sync_deal:ids:331:all (The National College - 416)
Config ID: 331
Type: set
Memory: 1.47 KB
TTL: 23h 55m 17s
Count: 22
Sample: 499035527382, 494192151741, 499111919842
batch_sync_contact:ids:488:all (MakeMyHouseGreen - 567)
Config ID: 488
Type: set
Memory: 1.41 KB
TTL: 23h 57m 17s
Count: 21
Sample: 935601, 4269001, 2258
batch_sync_contact:ids:170:all (LutherOne - 199)
Config ID: 170
Type: set
Memory: 996 B
TTL: 23h 59m 49s
Count: 14
Sample: 6438163, 18894909, 131340729177
batch_sync_contact:ids:364:all (Lead Forensics - 190)
Config ID: 364
Type: set
Memory: 932 B
TTL: 23h 56m 58s
Count: 13
Sample: 103762162328, 103730206004, 103746035125
batch_sync_contact:ids:124:all (Intruder - 149)
Config ID: 124
Type: set
Memory: 868 B
TTL: 23h 53m 21s
Count: 12
Sample: 209000212364, 72073201, 32825651463
batch_sync_contact:ids:70:all (Scoro - 93)
Config ID: 70
Type: set
Memory: 804 B
TTL: 23h 49m 7s
Count: 11
Sample: 548911252691, 549509632216, 549499217106
batch_sync_contact:ids:483:all (Veremark - 561)
Config ID: 483
Type: set
Memory: 804 B
TTL: 23h 55m 11s
Count: 11
Sample: 215753056547, 215474268483, 215540281168
batch_sync_contact:ids:363:all (Global Group - 456)
Config ID: 363
Type: set
Memory: 548 B
TTL: 23h 57m 2s
Count: 7
Sample: 156053546908, 14789232785, 1569201
batch_sync_deal:ids:455:all (Argos Security - 537)
Config ID: 455
Type: set
Memory: 548 B
TTL: 23h 54m 15s
Count: 7
Sample: 498986026223, 17924102876, 498928162009
batch_sync_deal:ids:461:all (Fieldly - 543)
Config ID: 461
Type: set
Memory: 548 B
TTL: 23h 59m 34s
Count: 7
Sample: 498984577267, 499024879840, 496749330660
batch_sync_company:ids:465:all (Spotler - 545)
Config ID: 465
Type: set
Memory: 484 B
TTL: 23h 53m 55s
Count: 6
Sample: 12886901694, 47800033493, 426487803113
batch_sync_company:ids:483:all (Veremark - 561)
Config ID: 483
Type: set
Memory: 484 B
TTL: 23h 53m 12s
Count: 6
Sample: 54056532238, 25291493956, 52568117585
batch_sync_contact:ids:465:all (Spotler - 545)
Config ID: 465
Type: set
Memory: 484 B
TTL: 23h 53m 55s
Count: 6
Sample: 25784346850, 758403684599, 758356838593
batch_sync_contact:ids:96:all (Nourish Care - 119)
Config ID: 96
Type: set
Memory: 420 B
TTL: 23h 51m 15s
Count: 5
Sample: 759339342027, 6476279789, 759338177732
batch_sync_deal:ids:241:all (PatentRenewal.com ApS - 306)
Config ID: 241
Type: set
Memory: 420 B
TTL: 23h 59m 34s
Count: 5
Sample: 57554678843, 59164863320, 40205117839
batch_sync_company:ids:175:all (Team iAM - 203)
Config ID: 175
Type: set
Memory: 356 B
TTL: 23h 52m 11s
Count: 4
Sample: 31289463313, 53432109235, 47337393078
batch_sync_contact:ids:197:all (Kindly - 264)
Config ID: 197
Type: set
Memory: 356 B
TTL: 23h 56m 33s
Count: 4
Sample: 759337959662, 759340603582, 759336916201
batch_sync_contact:ids:308:all (Foodles - 380)
Config ID: 308
Type: set
Memory: 356 B
TTL: 23h 47m 13s
Count: 4
Sample: 209605481386, 216074957452, 216074957451
batch_sync_contact:ids:461:all (Fieldly - 543)
Config ID: 461
Type: set
Memory: 356 B
TTL: 23h 59m 38s
Count: 4
Sample: 758403694783, 6338351, 755171302642
batch_sync_contact:ids:485:all (LATUS Group - 563)
Config ID: 485
Type: set
Memory: 356 B
TTL: 23h 59m 51s
Count: 4
Sample: 216014615839, 216124673101, 215534275979
batch_sync_company:ids:170:all (LutherOne - 199)
Config ID: 170
Type: set
Memory: 292 B
TTL: 23h 55m 25s
Count: 3
Sample: 5061344699, 8979817578, 53544705830
batch_sync_company:ids:197:all (Kindly - 264)
Config ID: 197
Type: set
Memory: 292 B
TTL: 23h 56m 26s
Count: 3
Sample: 426652716232, 426652949738, 426671486159
batch_sync_company:ids:436:all (Moxso - 519)
Config ID: 436
Type: set
Memory: 292 B
TTL: 23h 54m 5s
Count: 3
Sample: 5637526753, 9027001061, 426485659872
batch_sync_company:ids:455:all (Argos Security - 537)
Config ID: 455
Type: set
Memory: 292 B
TTL: 23h 49m 25s
Count: 3
Sample: 12009203674, 12897632476, 331995461840
batch_sync_contact:ids:130:all (Latana Brand Tracking - 155)
Config ID: 130
Type: set
Memory: 292 B
TTL: 23h 44m 14s
Count: 3
Sample: 216074963815, 216074963816, 216074963817
batch_sync_contact:ids:175:all (Team iAM - 203)
Config ID: 175
Type: set
Memory: 292 B
TTL: 23h 52m 37s
Count: 3
Sample: 212581164888, 216121454962, 216121861967
batch_sync_contact:ids:455:all (Argos Security - 537)
Config ID: 455
Type: set
Memory: 292 B
TTL: 23h 49m 25s
Count: 3
Sample: 15081981630, 28607253707, 589985456367
batch_sync_deal:ids:465:all (Spotler - 545)
Config ID: 465
Type: set
Memory: 292 B
TTL: 23h 54m 43s
Count: 3
Sample: 498984572105, 498986026222, 498987447516
batch_sync_company:ids:70:all (Scoro - 93)
Config ID: 70
Type: set
Memory: 228 B
TTL: 23h 48m 59s
Count: 2
Sample: 308374847674, 426652674241
batch_sync_company:ids:461:all (Fieldly - 543)
Config ID: 461
Type: set
Memory: 228 B
TTL: 23h 57m 6s
Count: 2
Sample: 612188920, 1045770343
batch_sync_contact:ids:112:all (Switchee - 137)
Config ID: 112
Type: set
Memory: 228 B
TTL: 23h 50m 12s
Count: 2
Sample: 216074959999, 216074960000
batch_sync_contact:ids:201:all (THRIVE - 266)
Config ID: 201
Type: set
Memory: 228 B
TTL: 23h 59m 17s
Count: 2
Sample: 17229652, 23550651
batch_sync_contact:ids:253:all (Zymego - 322)
Config ID: 253
Type: set
Memory: 228 B
TTL: 23h 48m 32s
Count: 2
Sample: 9236122316, 108257234125
batch_sync_contact:ids:307:all (Story Terrace Inc - 379)
Config ID: 307
Type: set
Memory: 228 B
TTL: 23h 54m 36s
Count: 2
Sample: 216118037022, 216120038928
batch_sync_contact:ids:319:all (MySalesCoach - 400)
Config ID: 319
Type: set
Memory: 228 B
TTL: 23h 51m 16s
Count: 2
Sample: 191355036878, 759224982717
batch_sync_contact:ids:335:all (Eletive - 429)
Config ID: 335
Type: set
Memory: 228 B
TTL: 23h 58m 13s
Count: 2
Sample: 159795767866, 757397522679
batch_sync_contact:ids:339:all (inspera.no - 436)
Config ID: 339
Type: set
Memory: 228 B
TTL: 23h 55m 54s
Count: 2
Sample: 183336486505, 216074960287
batch_sync_contact:ids:412:all (Antavo - 500)
Config ID: 412
Type: set
Memory: 228 B
TTL: 23h 50m 30s
Count: 2
Sample: 644080299229, 705317319867
batch_sync_deal:ids:96:all (Nourish Care - 119)
Config ID: 96
Type: set
Memory: 228 B
TTL: 23h 51m 21s
Count: 2
Sample: 13955519955, 499101468869
batch_sync_deal:ids:253:all (Zymego - 322)
Config ID: 253
Type: set
Memory: 228 B
TTL: 23h 49m 0s
Count: 2
Sample: 499101779135, 499117828335
batch_sync_company:ids:95:all (Cronofy - 118)
Config ID: 95
Type: set
Memory: 164 B
TTL: 23h 44m 9s
Count: 1
Sample: 54084980481
batch_sync_company:ids:96:all (Nourish Care - 119)
Config ID: 96
Type: set
Memory: 164 B
TTL: 23h 51m 18s
Count: 1
Sample: 231946184895
batch_sync_company:ids:112:all (Switchee - 137)
Config ID: 112
Type: set
Memory: 164 B
TTL: 23h 45m 50s
Count: 1
Sample: 30902131597
batch_sync_company:ids:124:all (Intruder - 149)
Config ID: 124
Type: set
Memory: 164 B
TTL: 23h 49m 59s
Count: 1
Sample: 19200117829
batch_sync_company:ids:130:all (Latana Brand Tracking - 155)
Config ID: 130
Type: set
Memory: 164 B
TTL: 23h 43m 46s
Count: 1
Sample: 3412118684
batch_sync_company:ids:191:all (Orlo - 253)
Config ID: 191
Type: set
Memory: 164 B
TTL: 23h 53m 53s
Count: 1
Sample: 2492067355
batch_sync_company:ids:200:all (Jobadder - 265)
Config ID: 200
Type: set
Memory: 164 B
TTL: 23h 41m 16s
Count: 1
Sample: 54051603071
batch_sync_company:ids:253:all (Zymego - 322)
Config ID: 253
Type: set
Memory: 164 B
TTL: 23h 48m 34s
Count: 1
Sample: 45363246315
batch_sync_company:ids:295:all (APLYiD - 367)
Config ID: 295
Type: set
Memory: 164 B
TTL: 23h 43m 38s
Count: 1
Sample: 426645956821
batch_sync_company:ids:308:all (Foodles - 380)
Config ID: 308
Type: set
Memory: 164 B
TTL: 23h 43m 36s
Count: 1
Sample: 4623764126
batch_sync_company:ids:485:all (LATUS Group - 563)
Config ID: 485
Type: set
Memory: 164 B
TTL: 23h 59m 51s
Count: 1
Sample: 16393088676
batch_sync_contact:ids:81:all (Hurree - 104)
Config ID: 81
Type: set
Memory: 164 B
TTL: 23h 52m 48s
Count: 1
Sample: 216123172492
batch_sync_contact:ids:86:all (Teamtailor - 109)
Config ID: 86
Type: set
Memory: 164 B
TTL: 5h 35m 55s
Count: 1
Sample: 128480851
batch_sync_contact:ids:95:all (Cronofy - 118)
Config ID: 95
Type: set
Memory: 164 B
TTL: 23h 44m 9s
Count: 1
Sample: 216119828808
batch_sync_contact:ids:191:all (Orlo - 253)
Config ID: 191
Type: set
Memory: 164 B
TTL: 23h 43m 42s
Count: 1
Sample: 185805924409
batch_sync_contact:ids:200:all (Jobadder - 265)
Config ID: 200
Type: set
Memory: 164 B
TTL: 23h 41m 16s
Count: 1
Sample: 216122837601
batch_sync_contact:ids:255:all (Screendragon - 324)
Config ID: 255
Type: set
Memory: 164 B
TTL: 23h 44m 22s
Count: 1
Sample: 215982276420
batch_sync_contact:ids:278:all (Akixi - 348)
Config ID: 278
Type: set
Memory: 164 B
TTL: 23h 46m 52s
Count: 1
Sample: 758404365499
batch_sync_contact:ids:284:all (Brickflow (Property Funding Hub Ltd) - 354)
Config ID: 284
Type: set
Memory: 164 B
TTL: 23h 44m 47s
Count: 1
Sample: 195262486661
batch_sync_contact:ids:295:all (APLYiD - 367)
Config ID: 295
Type: set
Memory: 164 B
TTL: 23h 44m 11s
Count: 1
Sample: 759223062753
batch_sync_contact:ids:322:all (Talkative - 403)
Config ID: 322
Type: set
Memory: 164 B
TTL: 23h 56m 55s
Count: 1
Sample: 751262016755
batch_sync_contact:ids:367:all (Sensat - 459)
Config ID: 367
Type: set
Memory: 164 B
TTL: 23h 51m 33s
Count: 1
Sample: 215694537008
batch_sync_contact:ids:403:all (Fundrella - 491)
Config ID: 403
Type: set
Memory: 164 B
TTL: 23h 43m 28s
Count: 1
Sample: 147101
batch_sync_contact:ids:436:all (Moxso - 519)
Config ID: 436
Type: set
Memory: 164 B
TTL: 23h 54m 15s
Count: 1
Sample: 294701
batch_sync_contact:ids:491:all (CreateFuture - 570)
Config ID: 491
Type: set
Memory: 164 B
TTL: 23h 51m 48s
Count: 1
Sample: 214629839743
batch_sync_deal:ids:191:all (Orlo - 253)
Config ID: 191
Type: set
Memory: 164 B
TTL: 23h 54m 11s
Count: 1
Sample: 59230347609
batch_sync_deal:ids:200:all (Jobadder - 265)
Config ID: 200
Type: set
Memory: 164 B
TTL: 23h 50m 5s
Count: 1
Sample: 58878310503
batch_sync_deal:ids:255:all (Screendragon - 324)
Config ID: 255
Type: set
Memory: 164 B
TTL: 23h 44m 20s
Count: 1
Sample: 59243074931
batch_sync_deal:ids:335:all (Eletive - 429)
Config ID: 335
Type: set
Memory: 164 B
TTL: 23h 39m 13s
Count: 1
Sample: 498499653826
batch_sync_deal:ids:370:all (Buynomics - 462)
Config ID: 370
Type: set
Memory: 164 B
TTL: 5h 19m 0s
Count: 1
Sample: 10644871427
batch_sync_deal:ids:373:all (KPSBremen.de - 465)
Config ID: 373
Type: set
Memory: 164 B
TTL: 2h 41m 0s
Count: 1
Sample: 493652735187
batch_sync_deal:ids:483:all (Veremark - 561)
Config ID: 483
Type: set
Memory: 164 B
TTL: 23h 47m 59s
Count: 1
Sample: 59186288665
root@67e84f80b9d1:/home/jiminny# php artisan crm:hubspot-webhook redis --key-type ids --detailed -T 459
INFO Scanning Redis keys (type: ids).
Total keys found [PASSWORD_DOTS] 1
Total IDs across all keys [PASSWORD_DOTS] 1
📊 Memory Overview
Total Memory [PASSWORD_DOTS] 164 B
ids keys [PASSWORD_DOTS] 164 B
batch_sync_contact:ids:367:all (Sensat - 459)
Config ID: 367
Type: set
Memory: 164 B
TTL: 23h 51m 6s
Count: 1
Sample: 215694537008
root@67e84f80b9d1:/home/jiminny# php artisan crm:hubspot-webhook metrics -T 459
INFO Webhook Metrics — 2026-04-17.
📊 Webhook Metrics Summary
==========================================
Date: 2026-04-17
Filters: Config: 367
Total Teams: 1
Total Webhooks: 7
🏢 Config 367 (Sensat - 459) - 7 webhooks
📦 contact: 6 webhooks
🔔 property_change: 6 events, 5 properties
📦 deal: 1 webhooks
🔔 property_change: 1 events, 1 properties
root@67e84f80b9d1:/home/jiminny# php artisan crm:hubspot-webhook metrics -T 459 --from 2026-04-15
INFO Managing webhook metrics for date range.
Date Range [PASSWORD_DOTS] 2026-04-15 to 2026-04-17
Config ID [PASSWORD_DOTS] 367
📊 Range Summary
Date Range [PASSWORD_DOTS] 2026-04-15 to 2026-04-17
Total Days [PASSWORD_DOTS] 3
Oldest Data Age [PASSWORD_DOTS] 2.0 days ago
Total Webhooks [PASSWORD_DOTS] 1,065,651
Daily Average [PASSWORD_DOTS] 355,217.00
Active Companies [PASSWORD_DOTS] 89
🏢 Company Details
Company 367 (Sensat - 459)
Total Webhooks: 796
Days Active: 3/3
Daily Average: 265.33
root@67e84f80b9d1:/home/jiminny# php artisan crm:hubspot-webhook metrics -T 459 --from 2026-04-15 -D
INFO Managing webhook metrics for date range.
Date Range [PASSWORD_DOTS] 2026-04-15 to 2026-04-17
Config ID [PASSWORD_DOTS] 367
📊 Range Summary
Date Range [PASSWORD_DOTS] 2026-04-15 to 2026-04-17
Total Days [PASSWORD_DOTS] 3
Oldest Data Age [PASSWORD_DOTS] 2.0 days ago
Total Webhooks [PASSWORD_DOTS] 1,065,677
Daily Average [PASSWORD_DOTS] 355,225.67
Active Companies [PASSWORD_DOTS] 89
📅 Daily Breakdown
2026-04-15: 335,647 webhooks, 88 companies active
2026-04-16: 671,679 webhooks, 88 companies active
2026-04-17: 58,351 webhooks, 68 companies active
🏢 Company Details
Company 367 (Sensat - 459)
Total Webhooks: 796
Days Active: 3/3
Daily Average: 265.33
company (114 total, avg: 38)
association_change: 92 total, avg: 46, active: 2 days
creation: 3 total, avg: 1.5, active: 2 days
property_change: 19 total, avg: 9.5, active: 2 days
Unique properties: 4
Top properties: hubspot_owner_id(12), domain(3), name(3), phone(1)
deal (164 total, avg: 54.67)
property_change: 164 total, avg: 54.67, active: 3 days
Unique properties: 8
Top properties: notes_last_updated(134), closedate(7), dealstage(5), hs_deal_stage_probability(5), hs_manual_forecast_category(5)
contact (518 total, avg: 172.67)
property_change: 390 total, avg: 130, active: 3 days
Unique properties: 9
Top properties: hubspot_owner_id(186), firstname(35), email(35), associatedcompanyid(33), country(33)
creation: 36 total, avg: 18, active: 2 days
association_change: 92 total, avg: 46, active: 2 days
root@67e84f80b9d1:/home/jiminny#
DOCKER
Close Tab
DEV (-zsh)
Close Tab
APP (-zsh)
Close Tab
-zsh
Close Tab
-zsh...
|
NULL
|
|
42838
|
913
|
47
|
2026-04-17T07:40:07.705987+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-17/1776 /Users/lukas/.screenpipe/data/data/2026-04-17/1776411607705_m2.jpg...
|
iTerm2
|
ec2-user@ip-10-20-6-111:~
|
1
|
NULL
|
monitor_2
|
NULL
|
NULL
|
NULL
|
NULL
|
UW PICO 5.09 UW PICO 5.09 New Buffer
[ Read 137 lines ]
^G Get Help ^O WriteOut ^R Read File ^Y Prev Pg ^K Cut Text ^C Cur Pos
^X Exit ^J Justify ^W Where is ^V Next Pg ^U UnCut Text ^T To Spell
Last login: Fri Apr 17 10:32:22 on ttys013
/Users/lukas/.zprofile:138: unmatched "
/Users/lukas/.zprofile:138: unmatched "
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ % veu
zsh: command not found: veu
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ % zp
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ % ssh jiminny-eu-ecs1
Enter MFA code for arn:aws:iam::438740370364:mfa/[EMAIL]:
Warning: Permanently added 'jiminny-eu-ecs1' (ED25519) to the list of known hosts.
A newer release of "Amazon Linux" is available.
Version 2023.10.20260105:
Version 2023.10.20260120:
Version 2023.10.20260202:
Version 2023.10.20260216:
Version 2023.10.20260302:
Version 2023.10.20260325:
Version 2023.10.20260330:
Version 2023.11.20260406:
Version 2023.11.20260413:
Version 2023.8.20250707:
Version 2023.8.20250715:
Version 2023.8.20250721:
Version 2023.8.20250808:
Version 2023.8.20250818:
Version 2023.8.20250908:
Version 2023.8.20250915:
Version 2023.9.20250929:
Version 2023.9.20251014:
Version 2023.9.20251020:
Version 2023.9.20251027:
Version 2023.9.20251105:
Version 2023.9.20251110:
Version 2023.9.20251117:
Version 2023.9.20251208:
Run "/usr/bin/dnf check-release-update" for full release and version update info
, #_
~\_ ####_
~~ \_#####\
~~ \###|
~~ \#/ ___ Amazon Linux 2023 (ECS Optimized)
~~ V~' '->
~~~ /
~~._. _/
_/ _/
_/m/'
For documentation, visit [URL_WITH_CREDENTIALS] ~]$ docker exec -it $(docker ps --format "{{.ID}}" --filter "name=ecs-worker" | head -1) /bin/bash -c "cd /home/jiminny && bash"
root@67e84f80b9d1:/home/jiminny# php artisan crm:hubspot-webhook redis --key-type ids --detailed
INFO Scanning Redis keys (type: ids).
Total keys found [PASSWORD_DOTS] 87
Total IDs across all keys [PASSWORD_DOTS] 18,991
📊 Memory Overview
Total Memory [PASSWORD_DOTS] 1.17 MB
ids keys [PASSWORD_DOTS] 1.17 MB
batch_sync_deal:ids:338:all (Formalize - 432)
Config ID: 338
Type: set
Memory: 582.22 KB
TTL: 23h 26m 22s
Count: 9314
Sample: 36225705250, 29787925122, 329967686878
batch_sync_contact:ids:439:all (Log My Care - 522)
Config ID: 439
Type: set
Memory: 203.66 KB
TTL: 15h 27m 1s
Count: 3257
Sample: 4723151, 569384381669, 751397913846
batch_sync_contact:ids:370:all (Buynomics - 462)
Config ID: 370
Type: set
Memory: 159.54 KB
TTL: 23h 58m 24s
Count: 2551
Sample: 7855597, 214629714698, 1081551
batch_sync_company:ids:439:all (Log My Care - 522)
Config ID: 439
Type: set
Memory: 143.97 KB
TTL: 15h 26m 38s
Count: 2302
Sample: 97509907664, 287839612106, 13347420118
batch_sync_company:ids:370:all (Buynomics - 462)
Config ID: 370
Type: set
Memory: 28.54 KB
TTL: 23h 57m 58s
Count: 455
Sample: 53416555927, 5299782086, 48272143029
batch_sync_company:ids:346:all (Global Expansion - 444)
Config ID: 346
Type: set
Memory: 17.66 KB
TTL: 23h 59m 57s
Count: 281
Sample: 54084980525, 31037091957, 16036051109
batch_sync_contact:ids:346:all (Global Expansion - 444)
Config ID: 346
Type: set
Memory: 12.6 KB
TTL: 23h 59m 57s
Count: 200
Sample: 216133633092, 216059621965, 216123582828
batch_sync_contact:ids:373:all (KPSBremen.de - 465)
Config ID: 373
Type: set
Memory: 4.35 KB
TTL: 23h 42m 32s
Count: 68
Sample: 751746229489, 662801482974, 751204849893
batch_sync_company:ids:449:all (SiSU Health UK - 531)
Config ID: 449
Type: set
Memory: 3.6 KB
TTL: 8h 7m 26s
Count: 56
Sample: 293769448657, 7905289206, 6994524653
batch_sync_contact:ids:449:all (SiSU Health UK - 531)
Config ID: 449
Type: set
Memory: 3.47 KB
TTL: 22h 45m 52s
Count: 54
Sample: 730208, 752394791155, 759217738995
batch_sync_deal:ids:439:all (Log My Care - 522)
Config ID: 439
Type: set
Memory: 3.47 KB
TTL: 9h 4m 51s
Count: 54
Sample: 364507398345, 494814103757, 494016526555
batch_sync_company:ids:373:all (KPSBremen.de - 465)
Config ID: 373
Type: set
Memory: 3.41 KB
TTL: 23h 55m 1s
Count: 53
Sample: 399250577648, 426553672928, 379424069826
batch_sync_deal:ids:449:all (SiSU Health UK - 531)
Config ID: 449
Type: set
Memory: 3.04 KB
TTL: 8h 7m 33s
Count: 47
Sample: 498503490753, 498500636859, 498501354684
batch_sync_contact:ids:331:all (The National College - 416)
Config ID: 331
Type: set
Memory: 1.6 KB
TTL: 23h 59m 35s
Count: 24
Sample: 753335460029, 759353955559, 600494578893
batch_sync_company:ids:331:all (The National College - 416)
Config ID: 331
Type: set
Memory: 1.47 KB
TTL: 23h 59m 22s
Count: 22
Sample: 23755815000, 5684894521, 3972787939
batch_sync_deal:ids:331:all (The National College - 416)
Config ID: 331
Type: set
Memory: 1.47 KB
TTL: 23h 55m 17s
Count: 22
Sample: 499035527382, 494192151741, 499111919842
batch_sync_contact:ids:488:all (MakeMyHouseGreen - 567)
Config ID: 488
Type: set
Memory: 1.41 KB
TTL: 23h 57m 17s
Count: 21
Sample: 935601, 4269001, 2258
batch_sync_contact:ids:170:all (LutherOne - 199)
Config ID: 170
Type: set
Memory: 996 B
TTL: 23h 59m 49s
Count: 14
Sample: 6438163, 18894909, 131340729177
batch_sync_contact:ids:364:all (Lead Forensics - 190)
Config ID: 364
Type: set
Memory: 932 B
TTL: 23h 56m 58s
Count: 13
Sample: 103762162328, 103730206004, 103746035125
batch_sync_contact:ids:124:all (Intruder - 149)
Config ID: 124
Type: set
Memory: 868 B
TTL: 23h 53m 21s
Count: 12
Sample: 209000212364, 72073201, 32825651463
batch_sync_contact:ids:70:all (Scoro - 93)
Config ID: 70
Type: set
Memory: 804 B
TTL: 23h 49m 7s
Count: 11
Sample: 548911252691, 549509632216, 549499217106
batch_sync_contact:ids:483:all (Veremark - 561)
Config ID: 483
Type: set
Memory: 804 B
TTL: 23h 55m 11s
Count: 11
Sample: 215753056547, 215474268483, 215540281168
batch_sync_contact:ids:363:all (Global Group - 456)
Config ID: 363
Type: set
Memory: 548 B
TTL: 23h 57m 2s
Count: 7
Sample: 156053546908, 14789232785, 1569201
batch_sync_deal:ids:455:all (Argos Security - 537)
Config ID: 455
Type: set
Memory: 548 B
TTL: 23h 54m 15s
Count: 7
Sample: 498986026223, 17924102876, 498928162009
batch_sync_deal:ids:461:all (Fieldly - 543)
Config ID: 461
Type: set
Memory: 548 B
TTL: 23h 59m 34s
Count: 7
Sample: 498984577267, 499024879840, 496749330660
batch_sync_company:ids:465:all (Spotler - 545)
Config ID: 465
Type: set
Memory: 484 B
TTL: 23h 53m 55s
Count: 6
Sample: 12886901694, 47800033493, 426487803113
batch_sync_company:ids:483:all (Veremark - 561)
Config ID: 483
Type: set
Memory: 484 B
TTL: 23h 53m 12s
Count: 6
Sample: 54056532238, 25291493956, 52568117585
batch_sync_contact:ids:465:all (Spotler - 545)
Config ID: 465
Type: set
Memory: 484 B
TTL: 23h 53m 55s
Count: 6
Sample: 25784346850, 758403684599, 758356838593
batch_sync_contact:ids:96:all (Nourish Care - 119)
Config ID: 96
Type: set
Memory: 420 B
TTL: 23h 51m 15s
Count: 5
Sample: 759339342027, 6476279789, 759338177732
batch_sync_deal:ids:241:all (PatentRenewal.com ApS - 306)
Config ID: 241
Type: set
Memory: 420 B
TTL: 23h 59m 34s
Count: 5
Sample: 57554678843, 59164863320, 40205117839
batch_sync_company:ids:175:all (Team iAM - 203)
Config ID: 175
Type: set
Memory: 356 B
TTL: 23h 52m 11s
Count: 4
Sample: 31289463313, 53432109235, 47337393078
batch_sync_contact:ids:197:all (Kindly - 264)
Config ID: 197
Type: set
Memory: 356 B
TTL: 23h 56m 33s
Count: 4
Sample: 759337959662, 759340603582, 759336916201
batch_sync_contact:ids:308:all (Foodles - 380)
Config ID: 308
Type: set
Memory: 356 B
TTL: 23h 47m 13s
Count: 4
Sample: 209605481386, 216074957452, 216074957451
batch_sync_contact:ids:461:all (Fieldly - 543)
Config ID: 461
Type: set
Memory: 356 B
TTL: 23h 59m 38s
Count: 4
Sample: 758403694783, 6338351, 755171302642
batch_sync_contact:ids:485:all (LATUS Group - 563)
Config ID: 485
Type: set
Memory: 356 B
TTL: 23h 59m 51s
Count: 4
Sample: 216014615839, 216124673101, 215534275979
batch_sync_company:ids:170:all (LutherOne - 199)
Config ID: 170
Type: set
Memory: 292 B
TTL: 23h 55m 25s
Count: 3
Sample: 5061344699, 8979817578, 53544705830
batch_sync_company:ids:197:all (Kindly - 264)
Config ID: 197
Type: set
Memory: 292 B
TTL: 23h 56m 26s
Count: 3
Sample: 426652716232, 426652949738, 426671486159
batch_sync_company:ids:436:all (Moxso - 519)
Config ID: 436
Type: set
Memory: 292 B
TTL: 23h 54m 5s
Count: 3
Sample: 5637526753, 9027001061, 426485659872
batch_sync_company:ids:455:all (Argos Security - 537)
Config ID: 455
Type: set
Memory: 292 B
TTL: 23h 49m 25s
Count: 3
Sample: 12009203674, 12897632476, 331995461840
batch_sync_contact:ids:130:all (Latana Brand Tracking - 155)
Config ID: 130
Type: set
Memory: 292 B
TTL: 23h 44m 14s
Count: 3
Sample: 216074963815, 216074963816, 216074963817
batch_sync_contact:ids:175:all (Team iAM - 203)
Config ID: 175
Type: set
Memory: 292 B
TTL: 23h 52m 37s
Count: 3
Sample: 212581164888, 216121454962, 216121861967
batch_sync_contact:ids:455:all (Argos Security - 537)
Config ID: 455
Type: set
Memory: 292 B
TTL: 23h 49m 25s
Count: 3
Sample: 15081981630, 28607253707, 589985456367
batch_sync_deal:ids:465:all (Spotler - 545)
Config ID: 465
Type: set
Memory: 292 B
TTL: 23h 54m 43s
Count: 3
Sample: 498984572105, 498986026222, 498987447516
batch_sync_company:ids:70:all (Scoro - 93)
Config ID: 70
Type: set
Memory: 228 B
TTL: 23h 48m 59s
Count: 2
Sample: 308374847674, 426652674241
batch_sync_company:ids:461:all (Fieldly - 543)
Config ID: 461
Type: set
Memory: 228 B
TTL: 23h 57m 6s
Count: 2
Sample: 612188920, 1045770343
batch_sync_contact:ids:112:all (Switchee - 137)
Config ID: 112
Type: set
Memory: 228 B
TTL: 23h 50m 12s
Count: 2
Sample: 216074959999, 216074960000
batch_sync_contact:ids:201:all (THRIVE - 266)
Config ID: 201
Type: set
Memory: 228 B
TTL: 23h 59m 17s
Count: 2
Sample: 17229652, 23550651
batch_sync_contact:ids:253:all (Zymego - 322)
Config ID: 253
Type: set
Memory: 228 B
TTL: 23h 48m 32s
Count: 2
Sample: 9236122316, 108257234125
batch_sync_contact:ids:307:all (Story Terrace Inc - 379)
Config ID: 307
Type: set
Memory: 228 B
TTL: 23h 54m 36s
Count: 2
Sample: 216118037022, 216120038928
batch_sync_contact:ids:319:all (MySalesCoach - 400)
Config ID: 319
Type: set
Memory: 228 B
TTL: 23h 51m 16s
Count: 2
Sample: 191355036878, 759224982717
batch_sync_contact:ids:335:all (Eletive - 429)
Config ID: 335
Type: set
Memory: 228 B
TTL: 23h 58m 13s
Count: 2
Sample: 159795767866, 757397522679
batch_sync_contact:ids:339:all (inspera.no - 436)
Config ID: 339
Type: set
Memory: 228 B
TTL: 23h 55m 54s
Count: 2
Sample: 183336486505, 216074960287
batch_sync_contact:ids:412:all (Antavo - 500)
Config ID: 412
Type: set
Memory: 228 B
TTL: 23h 50m 30s
Count: 2
Sample: 644080299229, 705317319867
batch_sync_deal:ids:96:all (Nourish Care - 119)
Config ID: 96
Type: set
Memory: 228 B
TTL: 23h 51m 21s
Count: 2
Sample: 13955519955, 499101468869
batch_sync_deal:ids:253:all (Zymego - 322)
Config ID: 253
Type: set
Memory: 228 B
TTL: 23h 49m 0s
Count: 2
Sample: 499101779135, 499117828335
batch_sync_company:ids:95:all (Cronofy - 118)
Config ID: 95
Type: set
Memory: 164 B
TTL: 23h 44m 9s
Count: 1
Sample: 54084980481
batch_sync_company:ids:96:all (Nourish Care - 119)
Config ID: 96
Type: set
Memory: 164 B
TTL: 23h 51m 18s
Count: 1
Sample: 231946184895
batch_sync_company:ids:112:all (Switchee - 137)
Config ID: 112
Type: set
Memory: 164 B
TTL: 23h 45m 50s
Count: 1
Sample: 30902131597
batch_sync_company:ids:124:all (Intruder - 149)
Config ID: 124
Type: set
Memory: 164 B
TTL: 23h 49m 59s
Count: 1
Sample: 19200117829
batch_sync_company:ids:130:all (Latana Brand Tracking - 155)
Config ID: 130
Type: set
Memory: 164 B
TTL: 23h 43m 46s
Count: 1
Sample: 3412118684
batch_sync_company:ids:191:all (Orlo - 253)
Config ID: 191
Type: set
Memory: 164 B
TTL: 23h 53m 53s
Count: 1
Sample: 2492067355
batch_sync_company:ids:200:all (Jobadder - 265)
Config ID: 200
Type: set
Memory: 164 B
TTL: 23h 41m 16s
Count: 1
Sample: 54051603071
batch_sync_company:ids:253:all (Zymego - 322)
Config ID: 253
Type: set
Memory: 164 B
TTL: 23h 48m 34s
Count: 1
Sample: 45363246315
batch_sync_company:ids:295:all (APLYiD - 367)
Config ID: 295
Type: set
Memory: 164 B
TTL: 23h 43m 38s
Count: 1
Sample: 426645956821
batch_sync_company:ids:308:all (Foodles - 380)
Config ID: 308
Type: set
Memory: 164 B
TTL: 23h 43m 36s
Count: 1
Sample: 4623764126
batch_sync_company:ids:485:all (LATUS Group - 563)
Config ID: 485
Type: set
Memory: 164 B
TTL: 23h 59m 51s
Count: 1
Sample: 16393088676
batch_sync_contact:ids:81:all (Hurree - 104)
Config ID: 81
Type: set
Memory: 164 B
TTL: 23h 52m 48s
Count: 1
Sample: 216123172492
batch_sync_contact:ids:86:all (Teamtailor - 109)
Config ID: 86
Type: set
Memory: 164 B
TTL: 5h 35m 55s
Count: 1
Sample: 128480851
batch_sync_contact:ids:95:all (Cronofy - 118)
Config ID: 95
Type: set
Memory: 164 B
TTL: 23h 44m 9s
Count: 1
Sample: 216119828808
batch_sync_contact:ids:191:all (Orlo - 253)
Config ID: 191
Type: set
Memory: 164 B
TTL: 23h 43m 42s
Count: 1
Sample: 185805924409
batch_sync_contact:ids:200:all (Jobadder - 265)
Config ID: 200
Type: set
Memory: 164 B
TTL: 23h 41m 16s
Count: 1
Sample: 216122837601
batch_sync_contact:ids:255:all (Screendragon - 324)
Config ID: 255
Type: set
Memory: 164 B
TTL: 23h 44m 22s
Count: 1
Sample: 215982276420
batch_sync_contact:ids:278:all (Akixi - 348)
Config ID: 278
Type: set
Memory: 164 B
TTL: 23h 46m 52s
Count: 1
Sample: 758404365499
batch_sync_contact:ids:284:all (Brickflow (Property Funding Hub Ltd) - 354)
Config ID: 284
Type: set
Memory: 164 B
TTL: 23h 44m 47s
Count: 1
Sample: 195262486661
batch_sync_contact:ids:295:all (APLYiD - 367)
Config ID: 295
Type: set
Memory: 164 B
TTL: 23h 44m 11s
Count: 1
Sample: 759223062753
batch_sync_contact:ids:322:all (Talkative - 403)
Config ID: 322
Type: set
Memory: 164 B
TTL: 23h 56m 55s
Count: 1
Sample: 751262016755
batch_sync_contact:ids:367:all (Sensat - 459)
Config ID: 367
Type: set
Memory: 164 B
TTL: 23h 51m 33s
Count: 1
Sample: 215694537008
batch_sync_contact:ids:403:all (Fundrella - 491)
Config ID: 403
Type: set
Memory: 164 B
TTL: 23h 43m 28s
Count: 1
Sample: 147101
batch_sync_contact:ids:436:all (Moxso - 519)
Config ID: 436
Type: set
Memory: 164 B
TTL: 23h 54m 15s
Count: 1
Sample: 294701
batch_sync_contact:ids:491:all (CreateFuture - 570)
Config ID: 491
Type: set
Memory: 164 B
TTL: 23h 51m 48s
Count: 1
Sample: 214629839743
batch_sync_deal:ids:191:all (Orlo - 253)
Config ID: 191
Type: set
Memory: 164 B
TTL: 23h 54m 11s
Count: 1
Sample: 59230347609
batch_sync_deal:ids:200:all (Jobadder - 265)
Config ID: 200
Type: set
Memory: 164 B
TTL: 23h 50m 5s
Count: 1
Sample: 58878310503
batch_sync_deal:ids:255:all (Screendragon - 324)
Config ID: 255
Type: set
Memory: 164 B
TTL: 23h 44m 20s
Count: 1
Sample: 59243074931
batch_sync_deal:ids:335:all (Eletive - 429)
Config ID: 335
Type: set
Memory: 164 B
TTL: 23h 39m 13s
Count: 1
Sample: 498499653826
batch_sync_deal:ids:370:all (Buynomics - 462)
Config ID: 370
Type: set
Memory: 164 B
TTL: 5h 19m 0s
Count: 1
Sample: 10644871427
batch_sync_deal:ids:373:all (KPSBremen.de - 465)
Config ID: 373
Type: set
Memory: 164 B
TTL: 2h 41m 0s
Count: 1
Sample: 493652735187
batch_sync_deal:ids:483:all (Veremark - 561)
Config ID: 483
Type: set
Memory: 164 B
TTL: 23h 47m 59s
Count: 1
Sample: 59186288665
root@67e84f80b9d1:/home/jiminny# php artisan crm:hubspot-webhook redis --key-type ids --detailed -T 459
INFO Scanning Redis keys (type: ids).
Total keys found [PASSWORD_DOTS] 1
Total IDs across all keys [PASSWORD_DOTS] 1
📊 Memory Overview
Total Memory [PASSWORD_DOTS] 164 B
ids keys [PASSWORD_DOTS] 164 B
batch_sync_contact:ids:367:all (Sensat - 459)
Config ID: 367
Type: set
Memory: 164 B
TTL: 23h 51m 6s
Count: 1
Sample: 215694537008
root@67e84f80b9d1:/home/jiminny# php artisan crm:hubspot-webhook metrics -T 459
INFO Webhook Metrics — 2026-04-17.
📊 Webhook Metrics Summary
==========================================
Date: 2026-04-17
Filters: Config: 367
Total Teams: 1
Total Webhooks: 7
🏢 Config 367 (Sensat - 459) - 7 webhooks
📦 contact: 6 webhooks
🔔 property_change: 6 events, 5 properties
📦 deal: 1 webhooks
🔔 property_change: 1 events, 1 properties
root@67e84f80b9d1:/home/jiminny# php artisan crm:hubspot-webhook metrics -T 459 --from 2026-04-15
INFO Managing webhook metrics for date range.
Date Range [PASSWORD_DOTS] 2026-04-15 to 2026-04-17
Config ID [PASSWORD_DOTS] 367
📊 Range Summary
Date Range [PASSWORD_DOTS] 2026-04-15 to 2026-04-17
Total Days [PASSWORD_DOTS] 3
Oldest Data Age [PASSWORD_DOTS] 2.0 days ago
Total Webhooks [PASSWORD_DOTS] 1,065,651
Daily Average [PASSWORD_DOTS] 355,217.00
Active Companies [PASSWORD_DOTS] 89
🏢 Company Details
Company 367 (Sensat - 459)
Total Webhooks: 796
Days Active: 3/3
Daily Average: 265.33
root@67e84f80b9d1:/home/jiminny# php artisan crm:hubspot-webhook metrics -T 459 --from 2026-04-15 -D
INFO Managing webhook metrics for date range.
Date Range [PASSWORD_DOTS] 2026-04-15 to 2026-04-17
Config ID [PASSWORD_DOTS] 367
📊 Range Summary
Date Range [PASSWORD_DOTS] 2026-04-15 to 2026-04-17
Total Days [PASSWORD_DOTS] 3
Oldest Data Age [PASSWORD_DOTS] 2.0 days ago
Total Webhooks [PASSWORD_DOTS] 1,065,677
Daily Average [PASSWORD_DOTS] 355,225.67
Active Companies [PASSWORD_DOTS] 89
📅 Daily Breakdown
2026-04-15: 335,647 webhooks, 88 companies active
2026-04-16: 671,679 webhooks, 88 companies active
2026-04-17: 58,351 webhooks, 68 companies active
🏢 Company Details
Company 367 (Sensat - 459)
Total Webhooks: 796
Days Active: 3/3
Daily Average: 265.33
company (114 total, avg: 38)
association_change: 92 total, avg: 46, active: 2 days
creation: 3 total, avg: 1.5, active: 2 days
property_change: 19 total, avg: 9.5, active: 2 days
Unique properties: 4
Top properties: hubspot_owner_id(12), domain(3), name(3), phone(1)
deal (164 total, avg: 54.67)
property_change: 164 total, avg: 54.67, active: 3 days
Unique properties: 8
Top properties: notes_last_updated(134), closedate(7), dealstage(5), hs_deal_stage_probability(5), hs_manual_forecast_category(5)
contact (518 total, avg: 172.67)
property_change: 390 total, avg: 130, active: 3 days
Unique properties: 9
Top properties: hubspot_owner_id(186), firstname(35), email(35), associatedcompanyid(33), country(33)
creation: 36 total, avg: 18, active: 2 days
association_change: 92 total, avg: 46, active: 2 days
root@67e84f80b9d1:/home/jiminny#
DOCKER
Close Tab
DEV (-zsh)
Close Tab
APP (-zsh)
Close Tab
-zsh
Close Tab
-zsh
Close Tab
✳ Review screenpipe usage and Boosteroid integration (claude)...
|
[{"role":"AXTextArea","text [{"role":"AXTextArea","text":"UW PICO 5.09 New Buffer \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n [ Read 137 lines ] \n^G Get Help ^O WriteOut ^R Read File ^Y Prev Pg ^K Cut Text ^C Cur Pos \n^X Exit ^J Justify ^W Where is ^V Next Pg ^U UnCut Text ^T To Spell \nLast login: Fri Apr 17 10:32:22 on ttys013\n/Users/lukas/.zprofile:138: unmatched \"\n/Users/lukas/.zprofile:138: unmatched \"\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ % veu\nzsh: command not found: veu\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ % zp\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ % ssh jiminny-eu-ecs1\nEnter MFA code for arn:aws:iam::438740370364:mfa/lukas.kovalik@jiminny.com: \nWarning: Permanently added 'jiminny-eu-ecs1' (ED25519) to the list of known hosts.\n\nA newer release of \"Amazon Linux\" is available.\n Version 2023.10.20260105:\n Version 2023.10.20260120:\n Version 2023.10.20260202:\n Version 2023.10.20260216:\n Version 2023.10.20260302:\n Version 2023.10.20260325:\n Version 2023.10.20260330:\n Version 2023.11.20260406:\n Version 2023.11.20260413:\n Version 2023.8.20250707:\n Version 2023.8.20250715:\n Version 2023.8.20250721:\n Version 2023.8.20250808:\n Version 2023.8.20250818:\n Version 2023.8.20250908:\n Version 2023.8.20250915:\n Version 2023.9.20250929:\n Version 2023.9.20251014:\n Version 2023.9.20251020:\n Version 2023.9.20251027:\n Version 2023.9.20251105:\n Version 2023.9.20251110:\n Version 2023.9.20251117:\n Version 2023.9.20251208:\nRun \"/usr/bin/dnf check-release-update\" for full release and version update info\n , #_\n ~\\_ ####_\n ~~ \\_#####\\\n ~~ \\###|\n ~~ \\#/ ___ Amazon Linux 2023 (ECS Optimized)\n ~~ V~' '->\n ~~~ /\n ~~._. _/\n _/ _/\n _/m/'\n\nFor documentation, visit http://aws.amazon.com/documentation/ecs\nLast login: Thu Apr 16 11:09:44 2026 from 10.20.163.228\n[ec2-user@ip-10-20-6-111 ~]$ docker exec -it $(docker ps --format \"{{.ID}}\" --filter \"name=ecs-worker\" | head -1) /bin/bash -c \"cd /home/jiminny && bash\"\nroot@67e84f80b9d1:/home/jiminny# php artisan crm:hubspot-webhook redis --key-type ids --detailed \n\n INFO Scanning Redis keys (type: ids). \n\n\n Total keys found .............................................................................................................................. 87 \n Total IDs across all keys ................................................................................................................. 18,991 \n\n📊\u0000 Memory Overview\n Total Memory ............................................................................................................................. 1.17 MB \n ids keys ................................................................................................................................. 1.17 MB \n\nbatch_sync_deal:ids:338:all (Formalize - 432)\n Config ID: 338\n Type: set\n Memory: 582.22 KB\n TTL: 23h 26m 22s\n Count: 9314\n Sample: 36225705250, 29787925122, 329967686878\n\nbatch_sync_contact:ids:439:all (Log My Care - 522)\n Config ID: 439\n Type: set\n Memory: 203.66 KB\n TTL: 15h 27m 1s\n Count: 3257\n Sample: 4723151, 569384381669, 751397913846\n\nbatch_sync_contact:ids:370:all (Buynomics - 462)\n Config ID: 370\n Type: set\n Memory: 159.54 KB\n TTL: 23h 58m 24s\n Count: 2551\n Sample: 7855597, 214629714698, 1081551\n\nbatch_sync_company:ids:439:all (Log My Care - 522)\n Config ID: 439\n Type: set\n Memory: 143.97 KB\n TTL: 15h 26m 38s\n Count: 2302\n Sample: 97509907664, 287839612106, 13347420118\n\nbatch_sync_company:ids:370:all (Buynomics - 462)\n Config ID: 370\n Type: set\n Memory: 28.54 KB\n TTL: 23h 57m 58s\n Count: 455\n Sample: 53416555927, 5299782086, 48272143029\n\nbatch_sync_company:ids:346:all (Global Expansion - 444)\n Config ID: 346\n Type: set\n Memory: 17.66 KB\n TTL: 23h 59m 57s\n Count: 281\n Sample: 54084980525, 31037091957, 16036051109\n\nbatch_sync_contact:ids:346:all (Global Expansion - 444)\n Config ID: 346\n Type: set\n Memory: 12.6 KB\n TTL: 23h 59m 57s\n Count: 200\n Sample: 216133633092, 216059621965, 216123582828\n\nbatch_sync_contact:ids:373:all (KPSBremen.de - 465)\n Config ID: 373\n Type: set\n Memory: 4.35 KB\n TTL: 23h 42m 32s\n Count: 68\n Sample: 751746229489, 662801482974, 751204849893\n\nbatch_sync_company:ids:449:all (SiSU Health UK - 531)\n Config ID: 449\n Type: set\n Memory: 3.6 KB\n TTL: 8h 7m 26s\n Count: 56\n Sample: 293769448657, 7905289206, 6994524653\n\nbatch_sync_contact:ids:449:all (SiSU Health UK - 531)\n Config ID: 449\n Type: set\n Memory: 3.47 KB\n TTL: 22h 45m 52s\n Count: 54\n Sample: 730208, 752394791155, 759217738995\n\nbatch_sync_deal:ids:439:all (Log My Care - 522)\n Config ID: 439\n Type: set\n Memory: 3.47 KB\n TTL: 9h 4m 51s\n Count: 54\n Sample: 364507398345, 494814103757, 494016526555\n\nbatch_sync_company:ids:373:all (KPSBremen.de - 465)\n Config ID: 373\n Type: set\n Memory: 3.41 KB\n TTL: 23h 55m 1s\n Count: 53\n Sample: 399250577648, 426553672928, 379424069826\n\nbatch_sync_deal:ids:449:all (SiSU Health UK - 531)\n Config ID: 449\n Type: set\n Memory: 3.04 KB\n TTL: 8h 7m 33s\n Count: 47\n Sample: 498503490753, 498500636859, 498501354684\n\nbatch_sync_contact:ids:331:all (The National College - 416)\n Config ID: 331\n Type: set\n Memory: 1.6 KB\n TTL: 23h 59m 35s\n Count: 24\n Sample: 753335460029, 759353955559, 600494578893\n\nbatch_sync_company:ids:331:all (The National College - 416)\n Config ID: 331\n Type: set\n Memory: 1.47 KB\n TTL: 23h 59m 22s\n Count: 22\n Sample: 23755815000, 5684894521, 3972787939\n\nbatch_sync_deal:ids:331:all (The National College - 416)\n Config ID: 331\n Type: set\n Memory: 1.47 KB\n TTL: 23h 55m 17s\n Count: 22\n Sample: 499035527382, 494192151741, 499111919842\n\nbatch_sync_contact:ids:488:all (MakeMyHouseGreen - 567)\n Config ID: 488\n Type: set\n Memory: 1.41 KB\n TTL: 23h 57m 17s\n Count: 21\n Sample: 935601, 4269001, 2258\n\nbatch_sync_contact:ids:170:all (LutherOne - 199)\n Config ID: 170\n Type: set\n Memory: 996 B\n TTL: 23h 59m 49s\n Count: 14\n Sample: 6438163, 18894909, 131340729177\n\nbatch_sync_contact:ids:364:all (Lead Forensics - 190)\n Config ID: 364\n Type: set\n Memory: 932 B\n TTL: 23h 56m 58s\n Count: 13\n Sample: 103762162328, 103730206004, 103746035125\n\nbatch_sync_contact:ids:124:all (Intruder - 149)\n Config ID: 124\n Type: set\n Memory: 868 B\n TTL: 23h 53m 21s\n Count: 12\n Sample: 209000212364, 72073201, 32825651463\n\nbatch_sync_contact:ids:70:all (Scoro - 93)\n Config ID: 70\n Type: set\n Memory: 804 B\n TTL: 23h 49m 7s\n Count: 11\n Sample: 548911252691, 549509632216, 549499217106\n\nbatch_sync_contact:ids:483:all (Veremark - 561)\n Config ID: 483\n Type: set\n Memory: 804 B\n TTL: 23h 55m 11s\n Count: 11\n Sample: 215753056547, 215474268483, 215540281168\n\nbatch_sync_contact:ids:363:all (Global Group - 456)\n Config ID: 363\n Type: set\n Memory: 548 B\n TTL: 23h 57m 2s\n Count: 7\n Sample: 156053546908, 14789232785, 1569201\n\nbatch_sync_deal:ids:455:all (Argos Security - 537)\n Config ID: 455\n Type: set\n Memory: 548 B\n TTL: 23h 54m 15s\n Count: 7\n Sample: 498986026223, 17924102876, 498928162009\n\nbatch_sync_deal:ids:461:all (Fieldly - 543)\n Config ID: 461\n Type: set\n Memory: 548 B\n TTL: 23h 59m 34s\n Count: 7\n Sample: 498984577267, 499024879840, 496749330660\n\nbatch_sync_company:ids:465:all (Spotler - 545)\n Config ID: 465\n Type: set\n Memory: 484 B\n TTL: 23h 53m 55s\n Count: 6\n Sample: 12886901694, 47800033493, 426487803113\n\nbatch_sync_company:ids:483:all (Veremark - 561)\n Config ID: 483\n Type: set\n Memory: 484 B\n TTL: 23h 53m 12s\n Count: 6\n Sample: 54056532238, 25291493956, 52568117585\n\nbatch_sync_contact:ids:465:all (Spotler - 545)\n Config ID: 465\n Type: set\n Memory: 484 B\n TTL: 23h 53m 55s\n Count: 6\n Sample: 25784346850, 758403684599, 758356838593\n\nbatch_sync_contact:ids:96:all (Nourish Care - 119)\n Config ID: 96\n Type: set\n Memory: 420 B\n TTL: 23h 51m 15s\n Count: 5\n Sample: 759339342027, 6476279789, 759338177732\n\nbatch_sync_deal:ids:241:all (PatentRenewal.com ApS - 306)\n Config ID: 241\n Type: set\n Memory: 420 B\n TTL: 23h 59m 34s\n Count: 5\n Sample: 57554678843, 59164863320, 40205117839\n\nbatch_sync_company:ids:175:all (Team iAM - 203)\n Config ID: 175\n Type: set\n Memory: 356 B\n TTL: 23h 52m 11s\n Count: 4\n Sample: 31289463313, 53432109235, 47337393078\n\nbatch_sync_contact:ids:197:all (Kindly - 264)\n Config ID: 197\n Type: set\n Memory: 356 B\n TTL: 23h 56m 33s\n Count: 4\n Sample: 759337959662, 759340603582, 759336916201\n\nbatch_sync_contact:ids:308:all (Foodles - 380)\n Config ID: 308\n Type: set\n Memory: 356 B\n TTL: 23h 47m 13s\n Count: 4\n Sample: 209605481386, 216074957452, 216074957451\n\nbatch_sync_contact:ids:461:all (Fieldly - 543)\n Config ID: 461\n Type: set\n Memory: 356 B\n TTL: 23h 59m 38s\n Count: 4\n Sample: 758403694783, 6338351, 755171302642\n\nbatch_sync_contact:ids:485:all (LATUS Group - 563)\n Config ID: 485\n Type: set\n Memory: 356 B\n TTL: 23h 59m 51s\n Count: 4\n Sample: 216014615839, 216124673101, 215534275979\n\nbatch_sync_company:ids:170:all (LutherOne - 199)\n Config ID: 170\n Type: set\n Memory: 292 B\n TTL: 23h 55m 25s\n Count: 3\n Sample: 5061344699, 8979817578, 53544705830\n\nbatch_sync_company:ids:197:all (Kindly - 264)\n Config ID: 197\n Type: set\n Memory: 292 B\n TTL: 23h 56m 26s\n Count: 3\n Sample: 426652716232, 426652949738, 426671486159\n\nbatch_sync_company:ids:436:all (Moxso - 519)\n Config ID: 436\n Type: set\n Memory: 292 B\n TTL: 23h 54m 5s\n Count: 3\n Sample: 5637526753, 9027001061, 426485659872\n\nbatch_sync_company:ids:455:all (Argos Security - 537)\n Config ID: 455\n Type: set\n Memory: 292 B\n TTL: 23h 49m 25s\n Count: 3\n Sample: 12009203674, 12897632476, 331995461840\n\nbatch_sync_contact:ids:130:all (Latana Brand Tracking - 155)\n Config ID: 130\n Type: set\n Memory: 292 B\n TTL: 23h 44m 14s\n Count: 3\n Sample: 216074963815, 216074963816, 216074963817\n\nbatch_sync_contact:ids:175:all (Team iAM - 203)\n Config ID: 175\n Type: set\n Memory: 292 B\n TTL: 23h 52m 37s\n Count: 3\n Sample: 212581164888, 216121454962, 216121861967\n\nbatch_sync_contact:ids:455:all (Argos Security - 537)\n Config ID: 455\n Type: set\n Memory: 292 B\n TTL: 23h 49m 25s\n Count: 3\n Sample: 15081981630, 28607253707, 589985456367\n\nbatch_sync_deal:ids:465:all (Spotler - 545)\n Config ID: 465\n Type: set\n Memory: 292 B\n TTL: 23h 54m 43s\n Count: 3\n Sample: 498984572105, 498986026222, 498987447516\n\nbatch_sync_company:ids:70:all (Scoro - 93)\n Config ID: 70\n Type: set\n Memory: 228 B\n TTL: 23h 48m 59s\n Count: 2\n Sample: 308374847674, 426652674241\n\nbatch_sync_company:ids:461:all (Fieldly - 543)\n Config ID: 461\n Type: set\n Memory: 228 B\n TTL: 23h 57m 6s\n Count: 2\n Sample: 612188920, 1045770343\n\nbatch_sync_contact:ids:112:all (Switchee - 137)\n Config ID: 112\n Type: set\n Memory: 228 B\n TTL: 23h 50m 12s\n Count: 2\n Sample: 216074959999, 216074960000\n\nbatch_sync_contact:ids:201:all (THRIVE - 266)\n Config ID: 201\n Type: set\n Memory: 228 B\n TTL: 23h 59m 17s\n Count: 2\n Sample: 17229652, 23550651\n\nbatch_sync_contact:ids:253:all (Zymego - 322)\n Config ID: 253\n Type: set\n Memory: 228 B\n TTL: 23h 48m 32s\n Count: 2\n Sample: 9236122316, 108257234125\n\nbatch_sync_contact:ids:307:all (Story Terrace Inc - 379)\n Config ID: 307\n Type: set\n Memory: 228 B\n TTL: 23h 54m 36s\n Count: 2\n Sample: 216118037022, 216120038928\n\nbatch_sync_contact:ids:319:all (MySalesCoach - 400)\n Config ID: 319\n Type: set\n Memory: 228 B\n TTL: 23h 51m 16s\n Count: 2\n Sample: 191355036878, 759224982717\n\nbatch_sync_contact:ids:335:all (Eletive - 429)\n Config ID: 335\n Type: set\n Memory: 228 B\n TTL: 23h 58m 13s\n Count: 2\n Sample: 159795767866, 757397522679\n\nbatch_sync_contact:ids:339:all (inspera.no - 436)\n Config ID: 339\n Type: set\n Memory: 228 B\n TTL: 23h 55m 54s\n Count: 2\n Sample: 183336486505, 216074960287\n\nbatch_sync_contact:ids:412:all (Antavo - 500)\n Config ID: 412\n Type: set\n Memory: 228 B\n TTL: 23h 50m 30s\n Count: 2\n Sample: 644080299229, 705317319867\n\nbatch_sync_deal:ids:96:all (Nourish Care - 119)\n Config ID: 96\n Type: set\n Memory: 228 B\n TTL: 23h 51m 21s\n Count: 2\n Sample: 13955519955, 499101468869\n\nbatch_sync_deal:ids:253:all (Zymego - 322)\n Config ID: 253\n Type: set\n Memory: 228 B\n TTL: 23h 49m 0s\n Count: 2\n Sample: 499101779135, 499117828335\n\nbatch_sync_company:ids:95:all (Cronofy - 118)\n Config ID: 95\n Type: set\n Memory: 164 B\n TTL: 23h 44m 9s\n Count: 1\n Sample: 54084980481\n\nbatch_sync_company:ids:96:all (Nourish Care - 119)\n Config ID: 96\n Type: set\n Memory: 164 B\n TTL: 23h 51m 18s\n Count: 1\n Sample: 231946184895\n\nbatch_sync_company:ids:112:all (Switchee - 137)\n Config ID: 112\n Type: set\n Memory: 164 B\n TTL: 23h 45m 50s\n Count: 1\n Sample: 30902131597\n\nbatch_sync_company:ids:124:all (Intruder - 149)\n Config ID: 124\n Type: set\n Memory: 164 B\n TTL: 23h 49m 59s\n Count: 1\n Sample: 19200117829\n\nbatch_sync_company:ids:130:all (Latana Brand Tracking - 155)\n Config ID: 130\n Type: set\n Memory: 164 B\n TTL: 23h 43m 46s\n Count: 1\n Sample: 3412118684\n\nbatch_sync_company:ids:191:all (Orlo - 253)\n Config ID: 191\n Type: set\n Memory: 164 B\n TTL: 23h 53m 53s\n Count: 1\n Sample: 2492067355\n\nbatch_sync_company:ids:200:all (Jobadder - 265)\n Config ID: 200\n Type: set\n Memory: 164 B\n TTL: 23h 41m 16s\n Count: 1\n Sample: 54051603071\n\nbatch_sync_company:ids:253:all (Zymego - 322)\n Config ID: 253\n Type: set\n Memory: 164 B\n TTL: 23h 48m 34s\n Count: 1\n Sample: 45363246315\n\nbatch_sync_company:ids:295:all (APLYiD - 367)\n Config ID: 295\n Type: set\n Memory: 164 B\n TTL: 23h 43m 38s\n Count: 1\n Sample: 426645956821\n\nbatch_sync_company:ids:308:all (Foodles - 380)\n Config ID: 308\n Type: set\n Memory: 164 B\n TTL: 23h 43m 36s\n Count: 1\n Sample: 4623764126\n\nbatch_sync_company:ids:485:all (LATUS Group - 563)\n Config ID: 485\n Type: set\n Memory: 164 B\n TTL: 23h 59m 51s\n Count: 1\n Sample: 16393088676\n\nbatch_sync_contact:ids:81:all (Hurree - 104)\n Config ID: 81\n Type: set\n Memory: 164 B\n TTL: 23h 52m 48s\n Count: 1\n Sample: 216123172492\n\nbatch_sync_contact:ids:86:all (Teamtailor - 109)\n Config ID: 86\n Type: set\n Memory: 164 B\n TTL: 5h 35m 55s\n Count: 1\n Sample: 128480851\n\nbatch_sync_contact:ids:95:all (Cronofy - 118)\n Config ID: 95\n Type: set\n Memory: 164 B\n TTL: 23h 44m 9s\n Count: 1\n Sample: 216119828808\n\nbatch_sync_contact:ids:191:all (Orlo - 253)\n Config ID: 191\n Type: set\n Memory: 164 B\n TTL: 23h 43m 42s\n Count: 1\n Sample: 185805924409\n\nbatch_sync_contact:ids:200:all (Jobadder - 265)\n Config ID: 200\n Type: set\n Memory: 164 B\n TTL: 23h 41m 16s\n Count: 1\n Sample: 216122837601\n\nbatch_sync_contact:ids:255:all (Screendragon - 324)\n Config ID: 255\n Type: set\n Memory: 164 B\n TTL: 23h 44m 22s\n Count: 1\n Sample: 215982276420\n\nbatch_sync_contact:ids:278:all (Akixi - 348)\n Config ID: 278\n Type: set\n Memory: 164 B\n TTL: 23h 46m 52s\n Count: 1\n Sample: 758404365499\n\nbatch_sync_contact:ids:284:all (Brickflow (Property Funding Hub Ltd) - 354)\n Config ID: 284\n Type: set\n Memory: 164 B\n TTL: 23h 44m 47s\n Count: 1\n Sample: 195262486661\n\nbatch_sync_contact:ids:295:all (APLYiD - 367)\n Config ID: 295\n Type: set\n Memory: 164 B\n TTL: 23h 44m 11s\n Count: 1\n Sample: 759223062753\n\nbatch_sync_contact:ids:322:all (Talkative - 403)\n Config ID: 322\n Type: set\n Memory: 164 B\n TTL: 23h 56m 55s\n Count: 1\n Sample: 751262016755\n\nbatch_sync_contact:ids:367:all (Sensat - 459)\n Config ID: 367\n Type: set\n Memory: 164 B\n TTL: 23h 51m 33s\n Count: 1\n Sample: 215694537008\n\nbatch_sync_contact:ids:403:all (Fundrella - 491)\n Config ID: 403\n Type: set\n Memory: 164 B\n TTL: 23h 43m 28s\n Count: 1\n Sample: 147101\n\nbatch_sync_contact:ids:436:all (Moxso - 519)\n Config ID: 436\n Type: set\n Memory: 164 B\n TTL: 23h 54m 15s\n Count: 1\n Sample: 294701\n\nbatch_sync_contact:ids:491:all (CreateFuture - 570)\n Config ID: 491\n Type: set\n Memory: 164 B\n TTL: 23h 51m 48s\n Count: 1\n Sample: 214629839743\n\nbatch_sync_deal:ids:191:all (Orlo - 253)\n Config ID: 191\n Type: set\n Memory: 164 B\n TTL: 23h 54m 11s\n Count: 1\n Sample: 59230347609\n\nbatch_sync_deal:ids:200:all (Jobadder - 265)\n Config ID: 200\n Type: set\n Memory: 164 B\n TTL: 23h 50m 5s\n Count: 1\n Sample: 58878310503\n\nbatch_sync_deal:ids:255:all (Screendragon - 324)\n Config ID: 255\n Type: set\n Memory: 164 B\n TTL: 23h 44m 20s\n Count: 1\n Sample: 59243074931\n\nbatch_sync_deal:ids:335:all (Eletive - 429)\n Config ID: 335\n Type: set\n Memory: 164 B\n TTL: 23h 39m 13s\n Count: 1\n Sample: 498499653826\n\nbatch_sync_deal:ids:370:all (Buynomics - 462)\n Config ID: 370\n Type: set\n Memory: 164 B\n TTL: 5h 19m 0s\n Count: 1\n Sample: 10644871427\n\nbatch_sync_deal:ids:373:all (KPSBremen.de - 465)\n Config ID: 373\n Type: set\n Memory: 164 B\n TTL: 2h 41m 0s\n Count: 1\n Sample: 493652735187\n\nbatch_sync_deal:ids:483:all (Veremark - 561)\n Config ID: 483\n Type: set\n Memory: 164 B\n TTL: 23h 47m 59s\n Count: 1\n Sample: 59186288665\n\nroot@67e84f80b9d1:/home/jiminny# php artisan crm:hubspot-webhook redis --key-type ids --detailed -T 459\n\n INFO Scanning Redis keys (type: ids). \n\n\n Total keys found ............................................................................................................................... 1 \n Total IDs across all keys ...................................................................................................................... 1 \n\n📊\u0000 Memory Overview\n Total Memory ............................................................................................................................... 164 B \n ids keys ................................................................................................................................... 164 B \n\nbatch_sync_contact:ids:367:all (Sensat - 459)\n Config ID: 367\n Type: set\n Memory: 164 B\n TTL: 23h 51m 6s\n Count: 1\n Sample: 215694537008\n\nroot@67e84f80b9d1:/home/jiminny# php artisan crm:hubspot-webhook metrics -T 459\n\n INFO Webhook Metrics — 2026-04-17. \n\n📊\u0000 Webhook Metrics Summary\n==========================================\nDate: 2026-04-17\nFilters: Config: 367\nTotal Teams: 1\nTotal Webhooks: 7\n\n🏢\u0000 Config 367 (Sensat - 459) - 7 webhooks\n 📦\u0000 contact: 6 webhooks\n 🔔\u0000 property_change: 6 events, 5 properties\n 📦\u0000 deal: 1 webhooks\n 🔔\u0000 property_change: 1 events, 1 properties\n\nroot@67e84f80b9d1:/home/jiminny# php artisan crm:hubspot-webhook metrics -T 459 --from 2026-04-15\n\n INFO Managing webhook metrics for date range. \n\n Date Range .............................................................................................................. 2026-04-15 to 2026-04-17 \n Config ID .................................................................................................................................... 367 \n\n📊\u0000 Range Summary\n Date Range .............................................................................................................. 2026-04-15 to 2026-04-17 \n Total Days ..................................................................................................................................... 3 \n Oldest Data Age ..................................................................................................................... 2.0 days ago \n Total Webhooks ......................................................................................................................... 1,065,651 \n Daily Average ......................................................................................................................... 355,217.00 \n Active Companies .............................................................................................................................. 89 \n\n🏢\u0000 Company Details\n\n Company 367 (Sensat - 459)\n Total Webhooks: 796\n Days Active: 3/3\n Daily Average: 265.33\nroot@67e84f80b9d1:/home/jiminny# php artisan crm:hubspot-webhook metrics -T 459 --from 2026-04-15 -D\n\n INFO Managing webhook metrics for date range. \n\n Date Range .............................................................................................................. 2026-04-15 to 2026-04-17 \n Config ID .................................................................................................................................... 367 \n\n📊\u0000 Range Summary\n Date Range .............................................................................................................. 2026-04-15 to 2026-04-17 \n Total Days ..................................................................................................................................... 3 \n Oldest Data Age ..................................................................................................................... 2.0 days ago \n Total Webhooks ......................................................................................................................... 1,065,677 \n Daily Average ......................................................................................................................... 355,225.67 \n Active Companies .............................................................................................................................. 89 \n\n📅\u0000 Daily Breakdown\n 2026-04-15: 335,647 webhooks, 88 companies active\n 2026-04-16: 671,679 webhooks, 88 companies active\n 2026-04-17: 58,351 webhooks, 68 companies active\n\n🏢\u0000 Company Details\n\n Company 367 (Sensat - 459)\n Total Webhooks: 796\n Days Active: 3/3\n Daily Average: 265.33\n company (114 total, avg: 38)\n association_change: 92 total, avg: 46, active: 2 days\n creation: 3 total, avg: 1.5, active: 2 days\n property_change: 19 total, avg: 9.5, active: 2 days\n Unique properties: 4\n Top properties: hubspot_owner_id(12), domain(3), name(3), phone(1)\n deal (164 total, avg: 54.67)\n property_change: 164 total, avg: 54.67, active: 3 days\n Unique properties: 8\n Top properties: notes_last_updated(134), closedate(7), dealstage(5), hs_deal_stage_probability(5), hs_manual_forecast_category(5)\n contact (518 total, avg: 172.67)\n property_change: 390 total, avg: 130, active: 3 days\n Unique properties: 9\n Top properties: hubspot_owner_id(186), firstname(35), email(35), associatedcompanyid(33), country(33)\n creation: 36 total, avg: 18, active: 2 days\n association_change: 92 total, avg: 46, active: 2 days\nroot@67e84f80b9d1:/home/jiminny#","depth":4,"value":"UW PICO 5.09 New Buffer \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n [ Read 137 lines ] \n^G Get Help ^O WriteOut ^R Read File ^Y Prev Pg ^K Cut Text ^C Cur Pos \n^X Exit ^J Justify ^W Where is ^V Next Pg ^U UnCut Text ^T To Spell \nLast login: Fri Apr 17 10:32:22 on ttys013\n/Users/lukas/.zprofile:138: unmatched \"\n/Users/lukas/.zprofile:138: unmatched \"\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ % veu\nzsh: command not found: veu\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ % zp\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ % ssh jiminny-eu-ecs1\nEnter MFA code for arn:aws:iam::438740370364:mfa/lukas.kovalik@jiminny.com: \nWarning: Permanently added 'jiminny-eu-ecs1' (ED25519) to the list of known hosts.\n\nA newer release of \"Amazon Linux\" is available.\n Version 2023.10.20260105:\n Version 2023.10.20260120:\n Version 2023.10.20260202:\n Version 2023.10.20260216:\n Version 2023.10.20260302:\n Version 2023.10.20260325:\n Version 2023.10.20260330:\n Version 2023.11.20260406:\n Version 2023.11.20260413:\n Version 2023.8.20250707:\n Version 2023.8.20250715:\n Version 2023.8.20250721:\n Version 2023.8.20250808:\n Version 2023.8.20250818:\n Version 2023.8.20250908:\n Version 2023.8.20250915:\n Version 2023.9.20250929:\n Version 2023.9.20251014:\n Version 2023.9.20251020:\n Version 2023.9.20251027:\n Version 2023.9.20251105:\n Version 2023.9.20251110:\n Version 2023.9.20251117:\n Version 2023.9.20251208:\nRun \"/usr/bin/dnf check-release-update\" for full release and version update info\n , #_\n ~\\_ ####_\n ~~ \\_#####\\\n ~~ \\###|\n ~~ \\#/ ___ Amazon Linux 2023 (ECS Optimized)\n ~~ V~' '->\n ~~~ /\n ~~._. _/\n _/ _/\n _/m/'\n\nFor documentation, visit http://aws.amazon.com/documentation/ecs\nLast login: Thu Apr 16 11:09:44 2026 from 10.20.163.228\n[ec2-user@ip-10-20-6-111 ~]$ docker exec -it $(docker ps --format \"{{.ID}}\" --filter \"name=ecs-worker\" | head -1) /bin/bash -c \"cd /home/jiminny && bash\"\nroot@67e84f80b9d1:/home/jiminny# php artisan crm:hubspot-webhook redis --key-type ids --detailed \n\n INFO Scanning Redis keys (type: ids). \n\n\n Total keys found .............................................................................................................................. 87 \n Total IDs across all keys ................................................................................................................. 18,991 \n\n📊\u0000 Memory Overview\n Total Memory ............................................................................................................................. 1.17 MB \n ids keys ................................................................................................................................. 1.17 MB \n\nbatch_sync_deal:ids:338:all (Formalize - 432)\n Config ID: 338\n Type: set\n Memory: 582.22 KB\n TTL: 23h 26m 22s\n Count: 9314\n Sample: 36225705250, 29787925122, 329967686878\n\nbatch_sync_contact:ids:439:all (Log My Care - 522)\n Config ID: 439\n Type: set\n Memory: 203.66 KB\n TTL: 15h 27m 1s\n Count: 3257\n Sample: 4723151, 569384381669, 751397913846\n\nbatch_sync_contact:ids:370:all (Buynomics - 462)\n Config ID: 370\n Type: set\n Memory: 159.54 KB\n TTL: 23h 58m 24s\n Count: 2551\n Sample: 7855597, 214629714698, 1081551\n\nbatch_sync_company:ids:439:all (Log My Care - 522)\n Config ID: 439\n Type: set\n Memory: 143.97 KB\n TTL: 15h 26m 38s\n Count: 2302\n Sample: 97509907664, 287839612106, 13347420118\n\nbatch_sync_company:ids:370:all (Buynomics - 462)\n Config ID: 370\n Type: set\n Memory: 28.54 KB\n TTL: 23h 57m 58s\n Count: 455\n Sample: 53416555927, 5299782086, 48272143029\n\nbatch_sync_company:ids:346:all (Global Expansion - 444)\n Config ID: 346\n Type: set\n Memory: 17.66 KB\n TTL: 23h 59m 57s\n Count: 281\n Sample: 54084980525, 31037091957, 16036051109\n\nbatch_sync_contact:ids:346:all (Global Expansion - 444)\n Config ID: 346\n Type: set\n Memory: 12.6 KB\n TTL: 23h 59m 57s\n Count: 200\n Sample: 216133633092, 216059621965, 216123582828\n\nbatch_sync_contact:ids:373:all (KPSBremen.de - 465)\n Config ID: 373\n Type: set\n Memory: 4.35 KB\n TTL: 23h 42m 32s\n Count: 68\n Sample: 751746229489, 662801482974, 751204849893\n\nbatch_sync_company:ids:449:all (SiSU Health UK - 531)\n Config ID: 449\n Type: set\n Memory: 3.6 KB\n TTL: 8h 7m 26s\n Count: 56\n Sample: 293769448657, 7905289206, 6994524653\n\nbatch_sync_contact:ids:449:all (SiSU Health UK - 531)\n Config ID: 449\n Type: set\n Memory: 3.47 KB\n TTL: 22h 45m 52s\n Count: 54\n Sample: 730208, 752394791155, 759217738995\n\nbatch_sync_deal:ids:439:all (Log My Care - 522)\n Config ID: 439\n Type: set\n Memory: 3.47 KB\n TTL: 9h 4m 51s\n Count: 54\n Sample: 364507398345, 494814103757, 494016526555\n\nbatch_sync_company:ids:373:all (KPSBremen.de - 465)\n Config ID: 373\n Type: set\n Memory: 3.41 KB\n TTL: 23h 55m 1s\n Count: 53\n Sample: 399250577648, 426553672928, 379424069826\n\nbatch_sync_deal:ids:449:all (SiSU Health UK - 531)\n Config ID: 449\n Type: set\n Memory: 3.04 KB\n TTL: 8h 7m 33s\n Count: 47\n Sample: 498503490753, 498500636859, 498501354684\n\nbatch_sync_contact:ids:331:all (The National College - 416)\n Config ID: 331\n Type: set\n Memory: 1.6 KB\n TTL: 23h 59m 35s\n Count: 24\n Sample: 753335460029, 759353955559, 600494578893\n\nbatch_sync_company:ids:331:all (The National College - 416)\n Config ID: 331\n Type: set\n Memory: 1.47 KB\n TTL: 23h 59m 22s\n Count: 22\n Sample: 23755815000, 5684894521, 3972787939\n\nbatch_sync_deal:ids:331:all (The National College - 416)\n Config ID: 331\n Type: set\n Memory: 1.47 KB\n TTL: 23h 55m 17s\n Count: 22\n Sample: 499035527382, 494192151741, 499111919842\n\nbatch_sync_contact:ids:488:all (MakeMyHouseGreen - 567)\n Config ID: 488\n Type: set\n Memory: 1.41 KB\n TTL: 23h 57m 17s\n Count: 21\n Sample: 935601, 4269001, 2258\n\nbatch_sync_contact:ids:170:all (LutherOne - 199)\n Config ID: 170\n Type: set\n Memory: 996 B\n TTL: 23h 59m 49s\n Count: 14\n Sample: 6438163, 18894909, 131340729177\n\nbatch_sync_contact:ids:364:all (Lead Forensics - 190)\n Config ID: 364\n Type: set\n Memory: 932 B\n TTL: 23h 56m 58s\n Count: 13\n Sample: 103762162328, 103730206004, 103746035125\n\nbatch_sync_contact:ids:124:all (Intruder - 149)\n Config ID: 124\n Type: set\n Memory: 868 B\n TTL: 23h 53m 21s\n Count: 12\n Sample: 209000212364, 72073201, 32825651463\n\nbatch_sync_contact:ids:70:all (Scoro - 93)\n Config ID: 70\n Type: set\n Memory: 804 B\n TTL: 23h 49m 7s\n Count: 11\n Sample: 548911252691, 549509632216, 549499217106\n\nbatch_sync_contact:ids:483:all (Veremark - 561)\n Config ID: 483\n Type: set\n Memory: 804 B\n TTL: 23h 55m 11s\n Count: 11\n Sample: 215753056547, 215474268483, 215540281168\n\nbatch_sync_contact:ids:363:all (Global Group - 456)\n Config ID: 363\n Type: set\n Memory: 548 B\n TTL: 23h 57m 2s\n Count: 7\n Sample: 156053546908, 14789232785, 1569201\n\nbatch_sync_deal:ids:455:all (Argos Security - 537)\n Config ID: 455\n Type: set\n Memory: 548 B\n TTL: 23h 54m 15s\n Count: 7\n Sample: 498986026223, 17924102876, 498928162009\n\nbatch_sync_deal:ids:461:all (Fieldly - 543)\n Config ID: 461\n Type: set\n Memory: 548 B\n TTL: 23h 59m 34s\n Count: 7\n Sample: 498984577267, 499024879840, 496749330660\n\nbatch_sync_company:ids:465:all (Spotler - 545)\n Config ID: 465\n Type: set\n Memory: 484 B\n TTL: 23h 53m 55s\n Count: 6\n Sample: 12886901694, 47800033493, 426487803113\n\nbatch_sync_company:ids:483:all (Veremark - 561)\n Config ID: 483\n Type: set\n Memory: 484 B\n TTL: 23h 53m 12s\n Count: 6\n Sample: 54056532238, 25291493956, 52568117585\n\nbatch_sync_contact:ids:465:all (Spotler - 545)\n Config ID: 465\n Type: set\n Memory: 484 B\n TTL: 23h 53m 55s\n Count: 6\n Sample: 25784346850, 758403684599, 758356838593\n\nbatch_sync_contact:ids:96:all (Nourish Care - 119)\n Config ID: 96\n Type: set\n Memory: 420 B\n TTL: 23h 51m 15s\n Count: 5\n Sample: 759339342027, 6476279789, 759338177732\n\nbatch_sync_deal:ids:241:all (PatentRenewal.com ApS - 306)\n Config ID: 241\n Type: set\n Memory: 420 B\n TTL: 23h 59m 34s\n Count: 5\n Sample: 57554678843, 59164863320, 40205117839\n\nbatch_sync_company:ids:175:all (Team iAM - 203)\n Config ID: 175\n Type: set\n Memory: 356 B\n TTL: 23h 52m 11s\n Count: 4\n Sample: 31289463313, 53432109235, 47337393078\n\nbatch_sync_contact:ids:197:all (Kindly - 264)\n Config ID: 197\n Type: set\n Memory: 356 B\n TTL: 23h 56m 33s\n Count: 4\n Sample: 759337959662, 759340603582, 759336916201\n\nbatch_sync_contact:ids:308:all (Foodles - 380)\n Config ID: 308\n Type: set\n Memory: 356 B\n TTL: 23h 47m 13s\n Count: 4\n Sample: 209605481386, 216074957452, 216074957451\n\nbatch_sync_contact:ids:461:all (Fieldly - 543)\n Config ID: 461\n Type: set\n Memory: 356 B\n TTL: 23h 59m 38s\n Count: 4\n Sample: 758403694783, 6338351, 755171302642\n\nbatch_sync_contact:ids:485:all (LATUS Group - 563)\n Config ID: 485\n Type: set\n Memory: 356 B\n TTL: 23h 59m 51s\n Count: 4\n Sample: 216014615839, 216124673101, 215534275979\n\nbatch_sync_company:ids:170:all (LutherOne - 199)\n Config ID: 170\n Type: set\n Memory: 292 B\n TTL: 23h 55m 25s\n Count: 3\n Sample: 5061344699, 8979817578, 53544705830\n\nbatch_sync_company:ids:197:all (Kindly - 264)\n Config ID: 197\n Type: set\n Memory: 292 B\n TTL: 23h 56m 26s\n Count: 3\n Sample: 426652716232, 426652949738, 426671486159\n\nbatch_sync_company:ids:436:all (Moxso - 519)\n Config ID: 436\n Type: set\n Memory: 292 B\n TTL: 23h 54m 5s\n Count: 3\n Sample: 5637526753, 9027001061, 426485659872\n\nbatch_sync_company:ids:455:all (Argos Security - 537)\n Config ID: 455\n Type: set\n Memory: 292 B\n TTL: 23h 49m 25s\n Count: 3\n Sample: 12009203674, 12897632476, 331995461840\n\nbatch_sync_contact:ids:130:all (Latana Brand Tracking - 155)\n Config ID: 130\n Type: set\n Memory: 292 B\n TTL: 23h 44m 14s\n Count: 3\n Sample: 216074963815, 216074963816, 216074963817\n\nbatch_sync_contact:ids:175:all (Team iAM - 203)\n Config ID: 175\n Type: set\n Memory: 292 B\n TTL: 23h 52m 37s\n Count: 3\n Sample: 212581164888, 216121454962, 216121861967\n\nbatch_sync_contact:ids:455:all (Argos Security - 537)\n Config ID: 455\n Type: set\n Memory: 292 B\n TTL: 23h 49m 25s\n Count: 3\n Sample: 15081981630, 28607253707, 589985456367\n\nbatch_sync_deal:ids:465:all (Spotler - 545)\n Config ID: 465\n Type: set\n Memory: 292 B\n TTL: 23h 54m 43s\n Count: 3\n Sample: 498984572105, 498986026222, 498987447516\n\nbatch_sync_company:ids:70:all (Scoro - 93)\n Config ID: 70\n Type: set\n Memory: 228 B\n TTL: 23h 48m 59s\n Count: 2\n Sample: 308374847674, 426652674241\n\nbatch_sync_company:ids:461:all (Fieldly - 543)\n Config ID: 461\n Type: set\n Memory: 228 B\n TTL: 23h 57m 6s\n Count: 2\n Sample: 612188920, 1045770343\n\nbatch_sync_contact:ids:112:all (Switchee - 137)\n Config ID: 112\n Type: set\n Memory: 228 B\n TTL: 23h 50m 12s\n Count: 2\n Sample: 216074959999, 216074960000\n\nbatch_sync_contact:ids:201:all (THRIVE - 266)\n Config ID: 201\n Type: set\n Memory: 228 B\n TTL: 23h 59m 17s\n Count: 2\n Sample: 17229652, 23550651\n\nbatch_sync_contact:ids:253:all (Zymego - 322)\n Config ID: 253\n Type: set\n Memory: 228 B\n TTL: 23h 48m 32s\n Count: 2\n Sample: 9236122316, 108257234125\n\nbatch_sync_contact:ids:307:all (Story Terrace Inc - 379)\n Config ID: 307\n Type: set\n Memory: 228 B\n TTL: 23h 54m 36s\n Count: 2\n Sample: 216118037022, 216120038928\n\nbatch_sync_contact:ids:319:all (MySalesCoach - 400)\n Config ID: 319\n Type: set\n Memory: 228 B\n TTL: 23h 51m 16s\n Count: 2\n Sample: 191355036878, 759224982717\n\nbatch_sync_contact:ids:335:all (Eletive - 429)\n Config ID: 335\n Type: set\n Memory: 228 B\n TTL: 23h 58m 13s\n Count: 2\n Sample: 159795767866, 757397522679\n\nbatch_sync_contact:ids:339:all (inspera.no - 436)\n Config ID: 339\n Type: set\n Memory: 228 B\n TTL: 23h 55m 54s\n Count: 2\n Sample: 183336486505, 216074960287\n\nbatch_sync_contact:ids:412:all (Antavo - 500)\n Config ID: 412\n Type: set\n Memory: 228 B\n TTL: 23h 50m 30s\n Count: 2\n Sample: 644080299229, 705317319867\n\nbatch_sync_deal:ids:96:all (Nourish Care - 119)\n Config ID: 96\n Type: set\n Memory: 228 B\n TTL: 23h 51m 21s\n Count: 2\n Sample: 13955519955, 499101468869\n\nbatch_sync_deal:ids:253:all (Zymego - 322)\n Config ID: 253\n Type: set\n Memory: 228 B\n TTL: 23h 49m 0s\n Count: 2\n Sample: 499101779135, 499117828335\n\nbatch_sync_company:ids:95:all (Cronofy - 118)\n Config ID: 95\n Type: set\n Memory: 164 B\n TTL: 23h 44m 9s\n Count: 1\n Sample: 54084980481\n\nbatch_sync_company:ids:96:all (Nourish Care - 119)\n Config ID: 96\n Type: set\n Memory: 164 B\n TTL: 23h 51m 18s\n Count: 1\n Sample: 231946184895\n\nbatch_sync_company:ids:112:all (Switchee - 137)\n Config ID: 112\n Type: set\n Memory: 164 B\n TTL: 23h 45m 50s\n Count: 1\n Sample: 30902131597\n\nbatch_sync_company:ids:124:all (Intruder - 149)\n Config ID: 124\n Type: set\n Memory: 164 B\n TTL: 23h 49m 59s\n Count: 1\n Sample: 19200117829\n\nbatch_sync_company:ids:130:all (Latana Brand Tracking - 155)\n Config ID: 130\n Type: set\n Memory: 164 B\n TTL: 23h 43m 46s\n Count: 1\n Sample: 3412118684\n\nbatch_sync_company:ids:191:all (Orlo - 253)\n Config ID: 191\n Type: set\n Memory: 164 B\n TTL: 23h 53m 53s\n Count: 1\n Sample: 2492067355\n\nbatch_sync_company:ids:200:all (Jobadder - 265)\n Config ID: 200\n Type: set\n Memory: 164 B\n TTL: 23h 41m 16s\n Count: 1\n Sample: 54051603071\n\nbatch_sync_company:ids:253:all (Zymego - 322)\n Config ID: 253\n Type: set\n Memory: 164 B\n TTL: 23h 48m 34s\n Count: 1\n Sample: 45363246315\n\nbatch_sync_company:ids:295:all (APLYiD - 367)\n Config ID: 295\n Type: set\n Memory: 164 B\n TTL: 23h 43m 38s\n Count: 1\n Sample: 426645956821\n\nbatch_sync_company:ids:308:all (Foodles - 380)\n Config ID: 308\n Type: set\n Memory: 164 B\n TTL: 23h 43m 36s\n Count: 1\n Sample: 4623764126\n\nbatch_sync_company:ids:485:all (LATUS Group - 563)\n Config ID: 485\n Type: set\n Memory: 164 B\n TTL: 23h 59m 51s\n Count: 1\n Sample: 16393088676\n\nbatch_sync_contact:ids:81:all (Hurree - 104)\n Config ID: 81\n Type: set\n Memory: 164 B\n TTL: 23h 52m 48s\n Count: 1\n Sample: 216123172492\n\nbatch_sync_contact:ids:86:all (Teamtailor - 109)\n Config ID: 86\n Type: set\n Memory: 164 B\n TTL: 5h 35m 55s\n Count: 1\n Sample: 128480851\n\nbatch_sync_contact:ids:95:all (Cronofy - 118)\n Config ID: 95\n Type: set\n Memory: 164 B\n TTL: 23h 44m 9s\n Count: 1\n Sample: 216119828808\n\nbatch_sync_contact:ids:191:all (Orlo - 253)\n Config ID: 191\n Type: set\n Memory: 164 B\n TTL: 23h 43m 42s\n Count: 1\n Sample: 185805924409\n\nbatch_sync_contact:ids:200:all (Jobadder - 265)\n Config ID: 200\n Type: set\n Memory: 164 B\n TTL: 23h 41m 16s\n Count: 1\n Sample: 216122837601\n\nbatch_sync_contact:ids:255:all (Screendragon - 324)\n Config ID: 255\n Type: set\n Memory: 164 B\n TTL: 23h 44m 22s\n Count: 1\n Sample: 215982276420\n\nbatch_sync_contact:ids:278:all (Akixi - 348)\n Config ID: 278\n Type: set\n Memory: 164 B\n TTL: 23h 46m 52s\n Count: 1\n Sample: 758404365499\n\nbatch_sync_contact:ids:284:all (Brickflow (Property Funding Hub Ltd) - 354)\n Config ID: 284\n Type: set\n Memory: 164 B\n TTL: 23h 44m 47s\n Count: 1\n Sample: 195262486661\n\nbatch_sync_contact:ids:295:all (APLYiD - 367)\n Config ID: 295\n Type: set\n Memory: 164 B\n TTL: 23h 44m 11s\n Count: 1\n Sample: 759223062753\n\nbatch_sync_contact:ids:322:all (Talkative - 403)\n Config ID: 322\n Type: set\n Memory: 164 B\n TTL: 23h 56m 55s\n Count: 1\n Sample: 751262016755\n\nbatch_sync_contact:ids:367:all (Sensat - 459)\n Config ID: 367\n Type: set\n Memory: 164 B\n TTL: 23h 51m 33s\n Count: 1\n Sample: 215694537008\n\nbatch_sync_contact:ids:403:all (Fundrella - 491)\n Config ID: 403\n Type: set\n Memory: 164 B\n TTL: 23h 43m 28s\n Count: 1\n Sample: 147101\n\nbatch_sync_contact:ids:436:all (Moxso - 519)\n Config ID: 436\n Type: set\n Memory: 164 B\n TTL: 23h 54m 15s\n Count: 1\n Sample: 294701\n\nbatch_sync_contact:ids:491:all (CreateFuture - 570)\n Config ID: 491\n Type: set\n Memory: 164 B\n TTL: 23h 51m 48s\n Count: 1\n Sample: 214629839743\n\nbatch_sync_deal:ids:191:all (Orlo - 253)\n Config ID: 191\n Type: set\n Memory: 164 B\n TTL: 23h 54m 11s\n Count: 1\n Sample: 59230347609\n\nbatch_sync_deal:ids:200:all (Jobadder - 265)\n Config ID: 200\n Type: set\n Memory: 164 B\n TTL: 23h 50m 5s\n Count: 1\n Sample: 58878310503\n\nbatch_sync_deal:ids:255:all (Screendragon - 324)\n Config ID: 255\n Type: set\n Memory: 164 B\n TTL: 23h 44m 20s\n Count: 1\n Sample: 59243074931\n\nbatch_sync_deal:ids:335:all (Eletive - 429)\n Config ID: 335\n Type: set\n Memory: 164 B\n TTL: 23h 39m 13s\n Count: 1\n Sample: 498499653826\n\nbatch_sync_deal:ids:370:all (Buynomics - 462)\n Config ID: 370\n Type: set\n Memory: 164 B\n TTL: 5h 19m 0s\n Count: 1\n Sample: 10644871427\n\nbatch_sync_deal:ids:373:all (KPSBremen.de - 465)\n Config ID: 373\n Type: set\n Memory: 164 B\n TTL: 2h 41m 0s\n Count: 1\n Sample: 493652735187\n\nbatch_sync_deal:ids:483:all (Veremark - 561)\n Config ID: 483\n Type: set\n Memory: 164 B\n TTL: 23h 47m 59s\n Count: 1\n Sample: 59186288665\n\nroot@67e84f80b9d1:/home/jiminny# php artisan crm:hubspot-webhook redis --key-type ids --detailed -T 459\n\n INFO Scanning Redis keys (type: ids). \n\n\n Total keys found ............................................................................................................................... 1 \n Total IDs across all keys ...................................................................................................................... 1 \n\n📊\u0000 Memory Overview\n Total Memory ............................................................................................................................... 164 B \n ids keys ................................................................................................................................... 164 B \n\nbatch_sync_contact:ids:367:all (Sensat - 459)\n Config ID: 367\n Type: set\n Memory: 164 B\n TTL: 23h 51m 6s\n Count: 1\n Sample: 215694537008\n\nroot@67e84f80b9d1:/home/jiminny# php artisan crm:hubspot-webhook metrics -T 459\n\n INFO Webhook Metrics — 2026-04-17. \n\n📊\u0000 Webhook Metrics Summary\n==========================================\nDate: 2026-04-17\nFilters: Config: 367\nTotal Teams: 1\nTotal Webhooks: 7\n\n🏢\u0000 Config 367 (Sensat - 459) - 7 webhooks\n 📦\u0000 contact: 6 webhooks\n 🔔\u0000 property_change: 6 events, 5 properties\n 📦\u0000 deal: 1 webhooks\n 🔔\u0000 property_change: 1 events, 1 properties\n\nroot@67e84f80b9d1:/home/jiminny# php artisan crm:hubspot-webhook metrics -T 459 --from 2026-04-15\n\n INFO Managing webhook metrics for date range. \n\n Date Range .............................................................................................................. 2026-04-15 to 2026-04-17 \n Config ID .................................................................................................................................... 367 \n\n📊\u0000 Range Summary\n Date Range .............................................................................................................. 2026-04-15 to 2026-04-17 \n Total Days ..................................................................................................................................... 3 \n Oldest Data Age ..................................................................................................................... 2.0 days ago \n Total Webhooks ......................................................................................................................... 1,065,651 \n Daily Average ......................................................................................................................... 355,217.00 \n Active Companies .............................................................................................................................. 89 \n\n🏢\u0000 Company Details\n\n Company 367 (Sensat - 459)\n Total Webhooks: 796\n Days Active: 3/3\n Daily Average: 265.33\nroot@67e84f80b9d1:/home/jiminny# php artisan crm:hubspot-webhook metrics -T 459 --from 2026-04-15 -D\n\n INFO Managing webhook metrics for date range. \n\n Date Range .............................................................................................................. 2026-04-15 to 2026-04-17 \n Config ID .................................................................................................................................... 367 \n\n📊\u0000 Range Summary\n Date Range .............................................................................................................. 2026-04-15 to 2026-04-17 \n Total Days ..................................................................................................................................... 3 \n Oldest Data Age ..................................................................................................................... 2.0 days ago \n Total Webhooks ......................................................................................................................... 1,065,677 \n Daily Average ......................................................................................................................... 355,225.67 \n Active Companies .............................................................................................................................. 89 \n\n📅\u0000 Daily Breakdown\n 2026-04-15: 335,647 webhooks, 88 companies active\n 2026-04-16: 671,679 webhooks, 88 companies active\n 2026-04-17: 58,351 webhooks, 68 companies active\n\n🏢\u0000 Company Details\n\n Company 367 (Sensat - 459)\n Total Webhooks: 796\n Days Active: 3/3\n Daily Average: 265.33\n company (114 total, avg: 38)\n association_change: 92 total, avg: 46, active: 2 days\n creation: 3 total, avg: 1.5, active: 2 days\n property_change: 19 total, avg: 9.5, active: 2 days\n Unique properties: 4\n Top properties: hubspot_owner_id(12), domain(3), name(3), phone(1)\n deal (164 total, avg: 54.67)\n property_change: 164 total, avg: 54.67, active: 3 days\n Unique properties: 8\n Top properties: notes_last_updated(134), closedate(7), dealstage(5), hs_deal_stage_probability(5), hs_manual_forecast_category(5)\n contact (518 total, avg: 172.67)\n property_change: 390 total, avg: 130, active: 3 days\n Unique properties: 9\n Top properties: hubspot_owner_id(186), firstname(35), email(35), associatedcompanyid(33), country(33)\n creation: 36 total, avg: 18, active: 2 days\n association_change: 92 total, avg: 46, active: 2 days\nroot@67e84f80b9d1:/home/jiminny#","is_focused":true},{"role":"AXRadioButton","text":"DOCKER","depth":2,"bounds":{"left":0.23359375,"top":1.0,"width":0.06914063,"height":-0.037500024},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.2359375,"top":1.0,"width":0.00625,"height":-0.04027772},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"DEV (-zsh)","depth":2,"bounds":{"left":0.30273438,"top":1.0,"width":0.06914063,"height":-0.037500024},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.30507812,"top":1.0,"width":0.00625,"height":-0.04027772},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"APP (-zsh)","depth":2,"bounds":{"left":0.371875,"top":1.0,"width":0.06914063,"height":-0.037500024},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.37421876,"top":1.0,"width":0.00625,"height":-0.04027772},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.44101563,"top":1.0,"width":0.06914063,"height":-0.037500024},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.44335938,"top":1.0,"width":0.00625,"height":-0.04027772},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.5101563,"top":1.0,"width":0.06914063,"height":-0.037500024},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.5125,"top":1.0,"width":0.00625,"height":-0.04027772},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"✳ Review screenpipe usage and Boosteroid integration (claude)","depth":2,"bounds":{"left":0.5792969,"top":1.0,"width":0.06914063,"height":-0.037500024},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false}]...
|
2224362260383309560
|
-4666508300195287295
|
app_switch
|
accessibility
|
NULL
|
UW PICO 5.09 UW PICO 5.09 New Buffer
[ Read 137 lines ]
^G Get Help ^O WriteOut ^R Read File ^Y Prev Pg ^K Cut Text ^C Cur Pos
^X Exit ^J Justify ^W Where is ^V Next Pg ^U UnCut Text ^T To Spell
Last login: Fri Apr 17 10:32:22 on ttys013
/Users/lukas/.zprofile:138: unmatched "
/Users/lukas/.zprofile:138: unmatched "
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ % veu
zsh: command not found: veu
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ % zp
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ % ssh jiminny-eu-ecs1
Enter MFA code for arn:aws:iam::438740370364:mfa/[EMAIL]:
Warning: Permanently added 'jiminny-eu-ecs1' (ED25519) to the list of known hosts.
A newer release of "Amazon Linux" is available.
Version 2023.10.20260105:
Version 2023.10.20260120:
Version 2023.10.20260202:
Version 2023.10.20260216:
Version 2023.10.20260302:
Version 2023.10.20260325:
Version 2023.10.20260330:
Version 2023.11.20260406:
Version 2023.11.20260413:
Version 2023.8.20250707:
Version 2023.8.20250715:
Version 2023.8.20250721:
Version 2023.8.20250808:
Version 2023.8.20250818:
Version 2023.8.20250908:
Version 2023.8.20250915:
Version 2023.9.20250929:
Version 2023.9.20251014:
Version 2023.9.20251020:
Version 2023.9.20251027:
Version 2023.9.20251105:
Version 2023.9.20251110:
Version 2023.9.20251117:
Version 2023.9.20251208:
Run "/usr/bin/dnf check-release-update" for full release and version update info
, #_
~\_ ####_
~~ \_#####\
~~ \###|
~~ \#/ ___ Amazon Linux 2023 (ECS Optimized)
~~ V~' '->
~~~ /
~~._. _/
_/ _/
_/m/'
For documentation, visit [URL_WITH_CREDENTIALS] ~]$ docker exec -it $(docker ps --format "{{.ID}}" --filter "name=ecs-worker" | head -1) /bin/bash -c "cd /home/jiminny && bash"
root@67e84f80b9d1:/home/jiminny# php artisan crm:hubspot-webhook redis --key-type ids --detailed
INFO Scanning Redis keys (type: ids).
Total keys found [PASSWORD_DOTS] 87
Total IDs across all keys [PASSWORD_DOTS] 18,991
📊 Memory Overview
Total Memory [PASSWORD_DOTS] 1.17 MB
ids keys [PASSWORD_DOTS] 1.17 MB
batch_sync_deal:ids:338:all (Formalize - 432)
Config ID: 338
Type: set
Memory: 582.22 KB
TTL: 23h 26m 22s
Count: 9314
Sample: 36225705250, 29787925122, 329967686878
batch_sync_contact:ids:439:all (Log My Care - 522)
Config ID: 439
Type: set
Memory: 203.66 KB
TTL: 15h 27m 1s
Count: 3257
Sample: 4723151, 569384381669, 751397913846
batch_sync_contact:ids:370:all (Buynomics - 462)
Config ID: 370
Type: set
Memory: 159.54 KB
TTL: 23h 58m 24s
Count: 2551
Sample: 7855597, 214629714698, 1081551
batch_sync_company:ids:439:all (Log My Care - 522)
Config ID: 439
Type: set
Memory: 143.97 KB
TTL: 15h 26m 38s
Count: 2302
Sample: 97509907664, 287839612106, 13347420118
batch_sync_company:ids:370:all (Buynomics - 462)
Config ID: 370
Type: set
Memory: 28.54 KB
TTL: 23h 57m 58s
Count: 455
Sample: 53416555927, 5299782086, 48272143029
batch_sync_company:ids:346:all (Global Expansion - 444)
Config ID: 346
Type: set
Memory: 17.66 KB
TTL: 23h 59m 57s
Count: 281
Sample: 54084980525, 31037091957, 16036051109
batch_sync_contact:ids:346:all (Global Expansion - 444)
Config ID: 346
Type: set
Memory: 12.6 KB
TTL: 23h 59m 57s
Count: 200
Sample: 216133633092, 216059621965, 216123582828
batch_sync_contact:ids:373:all (KPSBremen.de - 465)
Config ID: 373
Type: set
Memory: 4.35 KB
TTL: 23h 42m 32s
Count: 68
Sample: 751746229489, 662801482974, 751204849893
batch_sync_company:ids:449:all (SiSU Health UK - 531)
Config ID: 449
Type: set
Memory: 3.6 KB
TTL: 8h 7m 26s
Count: 56
Sample: 293769448657, 7905289206, 6994524653
batch_sync_contact:ids:449:all (SiSU Health UK - 531)
Config ID: 449
Type: set
Memory: 3.47 KB
TTL: 22h 45m 52s
Count: 54
Sample: 730208, 752394791155, 759217738995
batch_sync_deal:ids:439:all (Log My Care - 522)
Config ID: 439
Type: set
Memory: 3.47 KB
TTL: 9h 4m 51s
Count: 54
Sample: 364507398345, 494814103757, 494016526555
batch_sync_company:ids:373:all (KPSBremen.de - 465)
Config ID: 373
Type: set
Memory: 3.41 KB
TTL: 23h 55m 1s
Count: 53
Sample: 399250577648, 426553672928, 379424069826
batch_sync_deal:ids:449:all (SiSU Health UK - 531)
Config ID: 449
Type: set
Memory: 3.04 KB
TTL: 8h 7m 33s
Count: 47
Sample: 498503490753, 498500636859, 498501354684
batch_sync_contact:ids:331:all (The National College - 416)
Config ID: 331
Type: set
Memory: 1.6 KB
TTL: 23h 59m 35s
Count: 24
Sample: 753335460029, 759353955559, 600494578893
batch_sync_company:ids:331:all (The National College - 416)
Config ID: 331
Type: set
Memory: 1.47 KB
TTL: 23h 59m 22s
Count: 22
Sample: 23755815000, 5684894521, 3972787939
batch_sync_deal:ids:331:all (The National College - 416)
Config ID: 331
Type: set
Memory: 1.47 KB
TTL: 23h 55m 17s
Count: 22
Sample: 499035527382, 494192151741, 499111919842
batch_sync_contact:ids:488:all (MakeMyHouseGreen - 567)
Config ID: 488
Type: set
Memory: 1.41 KB
TTL: 23h 57m 17s
Count: 21
Sample: 935601, 4269001, 2258
batch_sync_contact:ids:170:all (LutherOne - 199)
Config ID: 170
Type: set
Memory: 996 B
TTL: 23h 59m 49s
Count: 14
Sample: 6438163, 18894909, 131340729177
batch_sync_contact:ids:364:all (Lead Forensics - 190)
Config ID: 364
Type: set
Memory: 932 B
TTL: 23h 56m 58s
Count: 13
Sample: 103762162328, 103730206004, 103746035125
batch_sync_contact:ids:124:all (Intruder - 149)
Config ID: 124
Type: set
Memory: 868 B
TTL: 23h 53m 21s
Count: 12
Sample: 209000212364, 72073201, 32825651463
batch_sync_contact:ids:70:all (Scoro - 93)
Config ID: 70
Type: set
Memory: 804 B
TTL: 23h 49m 7s
Count: 11
Sample: 548911252691, 549509632216, 549499217106
batch_sync_contact:ids:483:all (Veremark - 561)
Config ID: 483
Type: set
Memory: 804 B
TTL: 23h 55m 11s
Count: 11
Sample: 215753056547, 215474268483, 215540281168
batch_sync_contact:ids:363:all (Global Group - 456)
Config ID: 363
Type: set
Memory: 548 B
TTL: 23h 57m 2s
Count: 7
Sample: 156053546908, 14789232785, 1569201
batch_sync_deal:ids:455:all (Argos Security - 537)
Config ID: 455
Type: set
Memory: 548 B
TTL: 23h 54m 15s
Count: 7
Sample: 498986026223, 17924102876, 498928162009
batch_sync_deal:ids:461:all (Fieldly - 543)
Config ID: 461
Type: set
Memory: 548 B
TTL: 23h 59m 34s
Count: 7
Sample: 498984577267, 499024879840, 496749330660
batch_sync_company:ids:465:all (Spotler - 545)
Config ID: 465
Type: set
Memory: 484 B
TTL: 23h 53m 55s
Count: 6
Sample: 12886901694, 47800033493, 426487803113
batch_sync_company:ids:483:all (Veremark - 561)
Config ID: 483
Type: set
Memory: 484 B
TTL: 23h 53m 12s
Count: 6
Sample: 54056532238, 25291493956, 52568117585
batch_sync_contact:ids:465:all (Spotler - 545)
Config ID: 465
Type: set
Memory: 484 B
TTL: 23h 53m 55s
Count: 6
Sample: 25784346850, 758403684599, 758356838593
batch_sync_contact:ids:96:all (Nourish Care - 119)
Config ID: 96
Type: set
Memory: 420 B
TTL: 23h 51m 15s
Count: 5
Sample: 759339342027, 6476279789, 759338177732
batch_sync_deal:ids:241:all (PatentRenewal.com ApS - 306)
Config ID: 241
Type: set
Memory: 420 B
TTL: 23h 59m 34s
Count: 5
Sample: 57554678843, 59164863320, 40205117839
batch_sync_company:ids:175:all (Team iAM - 203)
Config ID: 175
Type: set
Memory: 356 B
TTL: 23h 52m 11s
Count: 4
Sample: 31289463313, 53432109235, 47337393078
batch_sync_contact:ids:197:all (Kindly - 264)
Config ID: 197
Type: set
Memory: 356 B
TTL: 23h 56m 33s
Count: 4
Sample: 759337959662, 759340603582, 759336916201
batch_sync_contact:ids:308:all (Foodles - 380)
Config ID: 308
Type: set
Memory: 356 B
TTL: 23h 47m 13s
Count: 4
Sample: 209605481386, 216074957452, 216074957451
batch_sync_contact:ids:461:all (Fieldly - 543)
Config ID: 461
Type: set
Memory: 356 B
TTL: 23h 59m 38s
Count: 4
Sample: 758403694783, 6338351, 755171302642
batch_sync_contact:ids:485:all (LATUS Group - 563)
Config ID: 485
Type: set
Memory: 356 B
TTL: 23h 59m 51s
Count: 4
Sample: 216014615839, 216124673101, 215534275979
batch_sync_company:ids:170:all (LutherOne - 199)
Config ID: 170
Type: set
Memory: 292 B
TTL: 23h 55m 25s
Count: 3
Sample: 5061344699, 8979817578, 53544705830
batch_sync_company:ids:197:all (Kindly - 264)
Config ID: 197
Type: set
Memory: 292 B
TTL: 23h 56m 26s
Count: 3
Sample: 426652716232, 426652949738, 426671486159
batch_sync_company:ids:436:all (Moxso - 519)
Config ID: 436
Type: set
Memory: 292 B
TTL: 23h 54m 5s
Count: 3
Sample: 5637526753, 9027001061, 426485659872
batch_sync_company:ids:455:all (Argos Security - 537)
Config ID: 455
Type: set
Memory: 292 B
TTL: 23h 49m 25s
Count: 3
Sample: 12009203674, 12897632476, 331995461840
batch_sync_contact:ids:130:all (Latana Brand Tracking - 155)
Config ID: 130
Type: set
Memory: 292 B
TTL: 23h 44m 14s
Count: 3
Sample: 216074963815, 216074963816, 216074963817
batch_sync_contact:ids:175:all (Team iAM - 203)
Config ID: 175
Type: set
Memory: 292 B
TTL: 23h 52m 37s
Count: 3
Sample: 212581164888, 216121454962, 216121861967
batch_sync_contact:ids:455:all (Argos Security - 537)
Config ID: 455
Type: set
Memory: 292 B
TTL: 23h 49m 25s
Count: 3
Sample: 15081981630, 28607253707, 589985456367
batch_sync_deal:ids:465:all (Spotler - 545)
Config ID: 465
Type: set
Memory: 292 B
TTL: 23h 54m 43s
Count: 3
Sample: 498984572105, 498986026222, 498987447516
batch_sync_company:ids:70:all (Scoro - 93)
Config ID: 70
Type: set
Memory: 228 B
TTL: 23h 48m 59s
Count: 2
Sample: 308374847674, 426652674241
batch_sync_company:ids:461:all (Fieldly - 543)
Config ID: 461
Type: set
Memory: 228 B
TTL: 23h 57m 6s
Count: 2
Sample: 612188920, 1045770343
batch_sync_contact:ids:112:all (Switchee - 137)
Config ID: 112
Type: set
Memory: 228 B
TTL: 23h 50m 12s
Count: 2
Sample: 216074959999, 216074960000
batch_sync_contact:ids:201:all (THRIVE - 266)
Config ID: 201
Type: set
Memory: 228 B
TTL: 23h 59m 17s
Count: 2
Sample: 17229652, 23550651
batch_sync_contact:ids:253:all (Zymego - 322)
Config ID: 253
Type: set
Memory: 228 B
TTL: 23h 48m 32s
Count: 2
Sample: 9236122316, 108257234125
batch_sync_contact:ids:307:all (Story Terrace Inc - 379)
Config ID: 307
Type: set
Memory: 228 B
TTL: 23h 54m 36s
Count: 2
Sample: 216118037022, 216120038928
batch_sync_contact:ids:319:all (MySalesCoach - 400)
Config ID: 319
Type: set
Memory: 228 B
TTL: 23h 51m 16s
Count: 2
Sample: 191355036878, 759224982717
batch_sync_contact:ids:335:all (Eletive - 429)
Config ID: 335
Type: set
Memory: 228 B
TTL: 23h 58m 13s
Count: 2
Sample: 159795767866, 757397522679
batch_sync_contact:ids:339:all (inspera.no - 436)
Config ID: 339
Type: set
Memory: 228 B
TTL: 23h 55m 54s
Count: 2
Sample: 183336486505, 216074960287
batch_sync_contact:ids:412:all (Antavo - 500)
Config ID: 412
Type: set
Memory: 228 B
TTL: 23h 50m 30s
Count: 2
Sample: 644080299229, 705317319867
batch_sync_deal:ids:96:all (Nourish Care - 119)
Config ID: 96
Type: set
Memory: 228 B
TTL: 23h 51m 21s
Count: 2
Sample: 13955519955, 499101468869
batch_sync_deal:ids:253:all (Zymego - 322)
Config ID: 253
Type: set
Memory: 228 B
TTL: 23h 49m 0s
Count: 2
Sample: 499101779135, 499117828335
batch_sync_company:ids:95:all (Cronofy - 118)
Config ID: 95
Type: set
Memory: 164 B
TTL: 23h 44m 9s
Count: 1
Sample: 54084980481
batch_sync_company:ids:96:all (Nourish Care - 119)
Config ID: 96
Type: set
Memory: 164 B
TTL: 23h 51m 18s
Count: 1
Sample: 231946184895
batch_sync_company:ids:112:all (Switchee - 137)
Config ID: 112
Type: set
Memory: 164 B
TTL: 23h 45m 50s
Count: 1
Sample: 30902131597
batch_sync_company:ids:124:all (Intruder - 149)
Config ID: 124
Type: set
Memory: 164 B
TTL: 23h 49m 59s
Count: 1
Sample: 19200117829
batch_sync_company:ids:130:all (Latana Brand Tracking - 155)
Config ID: 130
Type: set
Memory: 164 B
TTL: 23h 43m 46s
Count: 1
Sample: 3412118684
batch_sync_company:ids:191:all (Orlo - 253)
Config ID: 191
Type: set
Memory: 164 B
TTL: 23h 53m 53s
Count: 1
Sample: 2492067355
batch_sync_company:ids:200:all (Jobadder - 265)
Config ID: 200
Type: set
Memory: 164 B
TTL: 23h 41m 16s
Count: 1
Sample: 54051603071
batch_sync_company:ids:253:all (Zymego - 322)
Config ID: 253
Type: set
Memory: 164 B
TTL: 23h 48m 34s
Count: 1
Sample: 45363246315
batch_sync_company:ids:295:all (APLYiD - 367)
Config ID: 295
Type: set
Memory: 164 B
TTL: 23h 43m 38s
Count: 1
Sample: 426645956821
batch_sync_company:ids:308:all (Foodles - 380)
Config ID: 308
Type: set
Memory: 164 B
TTL: 23h 43m 36s
Count: 1
Sample: 4623764126
batch_sync_company:ids:485:all (LATUS Group - 563)
Config ID: 485
Type: set
Memory: 164 B
TTL: 23h 59m 51s
Count: 1
Sample: 16393088676
batch_sync_contact:ids:81:all (Hurree - 104)
Config ID: 81
Type: set
Memory: 164 B
TTL: 23h 52m 48s
Count: 1
Sample: 216123172492
batch_sync_contact:ids:86:all (Teamtailor - 109)
Config ID: 86
Type: set
Memory: 164 B
TTL: 5h 35m 55s
Count: 1
Sample: 128480851
batch_sync_contact:ids:95:all (Cronofy - 118)
Config ID: 95
Type: set
Memory: 164 B
TTL: 23h 44m 9s
Count: 1
Sample: 216119828808
batch_sync_contact:ids:191:all (Orlo - 253)
Config ID: 191
Type: set
Memory: 164 B
TTL: 23h 43m 42s
Count: 1
Sample: 185805924409
batch_sync_contact:ids:200:all (Jobadder - 265)
Config ID: 200
Type: set
Memory: 164 B
TTL: 23h 41m 16s
Count: 1
Sample: 216122837601
batch_sync_contact:ids:255:all (Screendragon - 324)
Config ID: 255
Type: set
Memory: 164 B
TTL: 23h 44m 22s
Count: 1
Sample: 215982276420
batch_sync_contact:ids:278:all (Akixi - 348)
Config ID: 278
Type: set
Memory: 164 B
TTL: 23h 46m 52s
Count: 1
Sample: 758404365499
batch_sync_contact:ids:284:all (Brickflow (Property Funding Hub Ltd) - 354)
Config ID: 284
Type: set
Memory: 164 B
TTL: 23h 44m 47s
Count: 1
Sample: 195262486661
batch_sync_contact:ids:295:all (APLYiD - 367)
Config ID: 295
Type: set
Memory: 164 B
TTL: 23h 44m 11s
Count: 1
Sample: 759223062753
batch_sync_contact:ids:322:all (Talkative - 403)
Config ID: 322
Type: set
Memory: 164 B
TTL: 23h 56m 55s
Count: 1
Sample: 751262016755
batch_sync_contact:ids:367:all (Sensat - 459)
Config ID: 367
Type: set
Memory: 164 B
TTL: 23h 51m 33s
Count: 1
Sample: 215694537008
batch_sync_contact:ids:403:all (Fundrella - 491)
Config ID: 403
Type: set
Memory: 164 B
TTL: 23h 43m 28s
Count: 1
Sample: 147101
batch_sync_contact:ids:436:all (Moxso - 519)
Config ID: 436
Type: set
Memory: 164 B
TTL: 23h 54m 15s
Count: 1
Sample: 294701
batch_sync_contact:ids:491:all (CreateFuture - 570)
Config ID: 491
Type: set
Memory: 164 B
TTL: 23h 51m 48s
Count: 1
Sample: 214629839743
batch_sync_deal:ids:191:all (Orlo - 253)
Config ID: 191
Type: set
Memory: 164 B
TTL: 23h 54m 11s
Count: 1
Sample: 59230347609
batch_sync_deal:ids:200:all (Jobadder - 265)
Config ID: 200
Type: set
Memory: 164 B
TTL: 23h 50m 5s
Count: 1
Sample: 58878310503
batch_sync_deal:ids:255:all (Screendragon - 324)
Config ID: 255
Type: set
Memory: 164 B
TTL: 23h 44m 20s
Count: 1
Sample: 59243074931
batch_sync_deal:ids:335:all (Eletive - 429)
Config ID: 335
Type: set
Memory: 164 B
TTL: 23h 39m 13s
Count: 1
Sample: 498499653826
batch_sync_deal:ids:370:all (Buynomics - 462)
Config ID: 370
Type: set
Memory: 164 B
TTL: 5h 19m 0s
Count: 1
Sample: 10644871427
batch_sync_deal:ids:373:all (KPSBremen.de - 465)
Config ID: 373
Type: set
Memory: 164 B
TTL: 2h 41m 0s
Count: 1
Sample: 493652735187
batch_sync_deal:ids:483:all (Veremark - 561)
Config ID: 483
Type: set
Memory: 164 B
TTL: 23h 47m 59s
Count: 1
Sample: 59186288665
root@67e84f80b9d1:/home/jiminny# php artisan crm:hubspot-webhook redis --key-type ids --detailed -T 459
INFO Scanning Redis keys (type: ids).
Total keys found [PASSWORD_DOTS] 1
Total IDs across all keys [PASSWORD_DOTS] 1
📊 Memory Overview
Total Memory [PASSWORD_DOTS] 164 B
ids keys [PASSWORD_DOTS] 164 B
batch_sync_contact:ids:367:all (Sensat - 459)
Config ID: 367
Type: set
Memory: 164 B
TTL: 23h 51m 6s
Count: 1
Sample: 215694537008
root@67e84f80b9d1:/home/jiminny# php artisan crm:hubspot-webhook metrics -T 459
INFO Webhook Metrics — 2026-04-17.
📊 Webhook Metrics Summary
==========================================
Date: 2026-04-17
Filters: Config: 367
Total Teams: 1
Total Webhooks: 7
🏢 Config 367 (Sensat - 459) - 7 webhooks
📦 contact: 6 webhooks
🔔 property_change: 6 events, 5 properties
📦 deal: 1 webhooks
🔔 property_change: 1 events, 1 properties
root@67e84f80b9d1:/home/jiminny# php artisan crm:hubspot-webhook metrics -T 459 --from 2026-04-15
INFO Managing webhook metrics for date range.
Date Range [PASSWORD_DOTS] 2026-04-15 to 2026-04-17
Config ID [PASSWORD_DOTS] 367
📊 Range Summary
Date Range [PASSWORD_DOTS] 2026-04-15 to 2026-04-17
Total Days [PASSWORD_DOTS] 3
Oldest Data Age [PASSWORD_DOTS] 2.0 days ago
Total Webhooks [PASSWORD_DOTS] 1,065,651
Daily Average [PASSWORD_DOTS] 355,217.00
Active Companies [PASSWORD_DOTS] 89
🏢 Company Details
Company 367 (Sensat - 459)
Total Webhooks: 796
Days Active: 3/3
Daily Average: 265.33
root@67e84f80b9d1:/home/jiminny# php artisan crm:hubspot-webhook metrics -T 459 --from 2026-04-15 -D
INFO Managing webhook metrics for date range.
Date Range [PASSWORD_DOTS] 2026-04-15 to 2026-04-17
Config ID [PASSWORD_DOTS] 367
📊 Range Summary
Date Range [PASSWORD_DOTS] 2026-04-15 to 2026-04-17
Total Days [PASSWORD_DOTS] 3
Oldest Data Age [PASSWORD_DOTS] 2.0 days ago
Total Webhooks [PASSWORD_DOTS] 1,065,677
Daily Average [PASSWORD_DOTS] 355,225.67
Active Companies [PASSWORD_DOTS] 89
📅 Daily Breakdown
2026-04-15: 335,647 webhooks, 88 companies active
2026-04-16: 671,679 webhooks, 88 companies active
2026-04-17: 58,351 webhooks, 68 companies active
🏢 Company Details
Company 367 (Sensat - 459)
Total Webhooks: 796
Days Active: 3/3
Daily Average: 265.33
company (114 total, avg: 38)
association_change: 92 total, avg: 46, active: 2 days
creation: 3 total, avg: 1.5, active: 2 days
property_change: 19 total, avg: 9.5, active: 2 days
Unique properties: 4
Top properties: hubspot_owner_id(12), domain(3), name(3), phone(1)
deal (164 total, avg: 54.67)
property_change: 164 total, avg: 54.67, active: 3 days
Unique properties: 8
Top properties: notes_last_updated(134), closedate(7), dealstage(5), hs_deal_stage_probability(5), hs_manual_forecast_category(5)
contact (518 total, avg: 172.67)
property_change: 390 total, avg: 130, active: 3 days
Unique properties: 9
Top properties: hubspot_owner_id(186), firstname(35), email(35), associatedcompanyid(33), country(33)
creation: 36 total, avg: 18, active: 2 days
association_change: 92 total, avg: 46, active: 2 days
root@67e84f80b9d1:/home/jiminny#
DOCKER
Close Tab
DEV (-zsh)
Close Tab
APP (-zsh)
Close Tab
-zsh
Close Tab
-zsh
Close Tab
✳ Review screenpipe usage and Boosteroid integration (claude)...
|
NULL
|
|
42840
|
912
|
45
|
2026-04-17T07:40:08.592466+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-17/1776 /Users/lukas/.screenpipe/data/data/2026-04-17/1776411608592_m1.jpg...
|
PhpStorm
|
faVsco.js – crm_configurations [EU]
|
1
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
Project: faVsco.js, menu
#11894 on JY-18909-automa Project: faVsco.js, menu
#11894 on JY-18909-automated-reports-ask-jiminny, menu
Start Listening for PHP Debug Connections
AutomatedReportsCommandTest
Run 'AutomatedReportsCommandTest'
Debug 'AutomatedReportsCommandTest'
More Actions
JetBrains AI
Search Everywhere
IDE and Project Settings
Sync Changes
Hide This Notification
Code changed:
Hide
2...
|
[{"role":"AXButton","text" [{"role":"AXButton","text":"Project: faVsco.js, menu","depth":5,"help_text":"~/jiminny/app","role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"#11894 on JY-18909-automated-reports-ask-jiminny, menu","depth":5,"help_text":"Pull request #11894 exists for current branch JY-18909-automated-reports-ask-jiminny, but local branch is out of sync with remote","role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Start Listening for PHP Debug Connections","depth":5,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"AutomatedReportsCommandTest","depth":6,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Run 'AutomatedReportsCommandTest'","depth":6,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Debug 'AutomatedReportsCommandTest'","depth":6,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"More Actions","depth":6,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"JetBrains AI","depth":5,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Search Everywhere","depth":5,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"IDE and Project Settings","depth":5,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Sync Changes","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.018055556,"height":0.026666667},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Hide This Notification","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.018055556,"height":0.026666667},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Code changed:","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.088194445,"height":0.027777778},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Hide","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.018055556,"height":0.026666667},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"2","depth":4,"role_description":"text"}]...
|
1854184366568561529
|
-7555825720405275838
|
app_switch
|
hybrid
|
NULL
|
Project: faVsco.js, menu
#11894 on JY-18909-automa Project: faVsco.js, menu
#11894 on JY-18909-automated-reports-ask-jiminny, menu
Start Listening for PHP Debug Connections
AutomatedReportsCommandTest
Run 'AutomatedReportsCommandTest'
Debug 'AutomatedReportsCommandTest'
More Actions
JetBrains AI
Search Everywhere
IDE and Project Settings
Sync Changes
Hide This Notification
Code changed:
Hide
2
iTerm2ShellEditViewSessionScriptsProfilesWindowHelpec2-user@ip-10-20-6-111:~X4Backend Chapter • 50 m left* Review screenp...• X6100% (4 8• Fri 17 Apr 10:40:08DOCKER• $1DEV (-zsh)882APP (-zsh)X3-zsh• ₴[EMAIL] Active:Daily Average: 265.33root@67e84f80b9d1:/home/jiminny# php artisan crm:hubspot-webhook metrics -T 459 --from 2026-04-15 -DINFOManaging webhookmetrics for date range.Date RangeConfig IDIll Range SummaryDate RangeTotal DaysOldest Data AgeTotal WebhooksDaily AverageActive Companies$1PS31PhpStorm2026-04-15 to2026-04-173672026-04-15 to 2026-04-1732.0 days ago1,065,677355,225.6789NTotal Webhooks: 796Days Active: 3/3Daily Average: 265.33company (114 total, avg:38)association_change: 92 total, avg:46, active: 2 dayscreation: 3 total, avg: 1.5, active: 2 daysproperty_change: 19total, avg: 9.5, active: 2 daysUnique properties: 4Top properties: hubspot_owner_id(12), domain(3), name(3), phone(1)deal (164 total, avg: 54.67)property_change: 164 total, avg: 54.67, active: 3 daysUnique properties:Top properties: notes_last_updated(134), closedate(7), dealstage(5), hs_deal_stage_probability(5), hs_manual_forecast_category(5)contact (518 total, avg: 172.67)property_change:390 total, avg: 130, active: 3 daysUnique properties: 9Top properties: hubspot_owner_id(186), firstname(35), email(35), associatedcompanyid(33), country(33)creation: 36 total, avg:active: 2 daysassociation_change:92toavg: 46, active: 2 daysroot@67e84f80b9d1:/home/jiminny#$7ec2-user@ip-10-20-...188188...
|
NULL
|
|
42842
|
913
|
49
|
2026-04-17T07:40:10.335272+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-17/1776 /Users/lukas/.screenpipe/data/data/2026-04-17/1776411610335_m2.jpg...
|
Firefox
|
Meet - Backend Chapter — Work
|
1
|
meet.google.com/gjc-ikxu-wxu?authuser=lukas.kovali meet.google.com/gjc-ikxu-wxu?authuser=lukas.kovalik%40jiminny.com...
|
monitor_2
|
NULL
|
NULL
|
NULL
|
NULL
|
Meet - Backend Chapter
Close tab
New Tab
Open Goog Meet - Backend Chapter
Close tab
New Tab
Open Google Gemini (⌃X)
Tabs from other devices
Open history (⇧⌘H)
Open bookmarks (⌘B)...
|
[{"role":"AXRadioButton","text [{"role":"AXRadioButton","text":"Meet - Backend Chapter","depth":4,"bounds":{"left":0.5,"top":0.045138888,"width":0.019140625,"height":0.028472222},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":true},{"role":"AXButton","text":"Close tab","depth":5,"bounds":{"left":0.50078124,"top":0.045138888,"width":0.005859375,"height":0.010416667},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"New Tab","depth":4,"bounds":{"left":0.503125,"top":0.075,"width":0.0125,"height":0.022222223},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Open Google Gemini (⌃X)","depth":6,"bounds":{"left":0.5,"top":0.8736111,"width":0.019140625,"height":0.027083334},"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Tabs from other devices","depth":6,"bounds":{"left":0.5,"top":0.90069443,"width":0.019140625,"height":0.024305556},"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Open history (⇧⌘H)","depth":6,"bounds":{"left":0.5,"top":0.925,"width":0.019140625,"height":0.023611112},"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Open bookmarks (⌘B)","depth":6,"bounds":{"left":0.5,"top":0.94861114,"width":0.019140625,"height":0.024305556},"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false}]...
|
-5120552749816647831
|
1873576008817596034
|
app_switch
|
hybrid
|
NULL
|
Meet - Backend Chapter
Close tab
New Tab
Open Goog Meet - Backend Chapter
Close tab
New Tab
Open Google Gemini (⌃X)
Tabs from other devices
Open history (⇧⌘H)
Open bookmarks (⌘B)
PhpStormViewNavigateCodelaravellRefactonWindowFVravsco.isv#1894 on.ly-18909-automated-renorts-ask-liminnvProject v• dependency-checker.isonU dev.ison=ids.txt=infection.son.distM+ INSTALL.mdM+ INTERNAL_WEBHOOK SETUPEjiminny_storageM1 licenses.moMI Makerileu package-lock.jsonE phostan.neon.distE phostan-baseline.neon<> phpunit.xmlle raw sal query.salM+ README.mdợ sonar-project.properties= test.py‹> Untitled Diagram.xmlus vetur.config.jsM.WEbHOOOK FILIERING IMPUE> ih External Librariesv = Scratches and Consolesv M Database ConsolesV AEU& console EUl4 DEAL RISKS EUIA DI EUIA EU [EU]vd iminny@localhostd console liminny@localfd Di Liminny@localnost]4 HS_local [jiminny@locald sr yiminny@localhost)V APRODe zono_dev yiminny@loce4 console [PRODIL console 1 PRODIA DI PRODI> LQA› L QAi> L QAI PRODV & STAGNG& console S AGINGI¿ consoe AGINGI& uranus s AGINGIM Extensions• M Scratches= phostorm shortcuts.txt=scratch.txtUr scratch 1.isonU scratch_2.sonU scratch_3.sorE scratch 4.txtphp scratch_5.phpphy scratch 6.phpir scratch_7.jsonIr stage2.ison= test</test.htmlc)AutomatedRenorisservice.ongC) SendReportJob.phpC SendReportMailJob.php(©) ReportController.phplokenbullaer.onoC TeamSetupController.phppnp apl.ono1 Filesystem.pnpC AutomatedReportsCommand.pnp© AsKJiminnyReportsController.phpC AutomatedReportsCommandTest.php© AutomatedReportsSendCommand.phpC Team.php(C AutomatedReportsRepository.php© CreateHeldActivityEvent.php©) TrackProviderInstalledEvent.phpC CreateActivityLoggedEvent.php© UserPilotActivityListener.php© ActivityLogged.phpAutomatedRenortscallbackService.ono© RequestGenerateAskJiminnyReportJob.php© RequestGenerateReportJob.php x(C AutomatedReportResult.php(C AutomatedReport.phpclass RequestGenerateReportJob implements ShouldQueue, ShouldBeUniqueB2AY1761931Y41721Y0199209210211212213447259260261262263private function createResultso// handle multiple media types// create PDF as primary resultsth1s->reportResult = sreportservice->createReportResultautomatedReport: sautomatedReport,data: l"media_type" => Automatedkeporusservice:.MEULA_lYPE_PUr,if Gin arravo needle: AutomatedReportsService::MEDTA TYPE PODCAST. SmediaTvpes..strict: true))sthis->reportResultPodcast = SreportService->createReportResultautomatedReport: $automatedReport.data:'medla_type' => AutomatedReportsService::MEDIA_TYPE_PODCAST,'parent_1d => Sthis->reportResult->getido,usaoeorivate Tunccion checkaccivicylount rroonecullent soropnecullent, array soayloaa,LoccerintertaceLusacesprivate function failReport(int $reason): void1f (1sset(sthis->reportResult)) isthis->reportresult->update(L"suacus = AucomatedkeporckesULt:.SIATUS_FALLEU."reason" = sreason,if isset(sthis->reportResultPodcast ‹sthis->reportResultPodcast->updated'status' => AutomatedReportResult::STATUS_ FATLED.'reason' => sreason,J9H= custom.log= laravel.loge SF (iminny@localhostU scratch_1.isonV connect.vueV Onboard.vueHs local liminnyalocalnost< console LUi(iii crm configurations [EU] X¿ console IPRODIe console [STAGINGrow vX:Auto vDDLY- WHERE id = 367E- ORDER BY367Iuuid UUID with time-low and time-high swapped) ÷fa0cf643-d30e-43b8-ab3d-1fe1825460oe team_1dLonotifiable_user_idproviderI• editionW instance!_ is_sandboxI versionD installed_app_version•_ sync_metadatasync objectsauto svnc activity0 crm_provider_idW crm_base_uru• last synced atI leads svnced atMaccounts sunced atШ contacts_synced_atopportunities synced_atIn contact roles synced atw over_quota_atW ap1_disabled_atsettings! opportunity_assignment_rule! opportunity_max_value•_ opportunity_max_ageILo opportunity value field id! trigger_assignment_ruleso_ score_transcripu•_ softphone_override_prospect• default currencyIn created atW updacea_au459<null>hubspotSULL<nul<hULl3364459Cascade & 7lsensat..co2026-04-17 07:14:23ShULL<hU LE<nili><null>SnULl<hU LE<null>"opportunity sync_ period":"om","oopen-recently-upaaced6958000.0037K191ShULLe2025-04-02 11:33:462026-04-17 07:14-23Backend Chaoter • 50 m lefi100% [2• Fri 17 Apr 10:40:10AutomatedReportsCommandTestvCascadeAutomated Report Retishow me exactyl where do we set result as sent or failedThere are 3 places total:searcheastatus. FAILED and perormedl other queryFocusina onlv on AutomatedReportResult status transitions.STATUS SENT - set in SendReportMailJob after the email is delivered:M SendReportMailJob.php:135-14g1t srenort-sstatus le= AutomaredRenortResult.STATIS SENIT*cache:: lock("report-status-i$this->reportUuid,, 5)->block(2, function () use (Sreport) ‹prevort-ruvualerl'status' = AutomatedReportResult::STATUS SENT,"sent_at = nowl),STATUS_FAILED - set in 3 places:1. SendReportJob::failed() - when the dispatch/pre-send phase tails terminally (null path, Semissing, etc.):nort.00.nhn:175-17eCommand 98-únction failed (Throwable Sexception): voidAutomatedReportResult::whereRaw('uuid = uuid to bin(?)', [$this→>reportUuidl)→updatell status → AutomatedneporcResuLCi.SlAlUSFALLeOIe2. RequestGenerateReportJob - when report generation fails (before it even reaches sending):• RequestGenerateReportJob.php:252-264$this->reportResult->update(["status = Automatedkeporckesult::sIAlUs_FALLED,"reason' => Sreason.J9HRequestcenerateaskaminnvkevorto —same, Tor ASk Jiminny vartant• RequestGenerateAskJiminnyReportJob.php:203-207sunus-> reportresursuodarel'status' = AutomatedReportResult::STATUS_FATLED,'reason" = $reason,J9HWnal "1 file +16>Ask anything (&+L)+ <> Code Claude Sonnet 4.6Reject allAccept allWinasun leams...
|
NULL
|
|
42845
|
912
|
48
|
2026-04-17T07:40:26.688234+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-17/1776 /Users/lukas/.screenpipe/data/data/2026-04-17/1776411626688_m1.jpg...
|
Slack
|
engineering (Channel) - Jiminny Inc - Slack
|
1
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
Jiminny Inc
Jiminny (Staging)
Add workspaces
Home
Jiminny Inc
Jiminny (Staging)
Add workspaces
Home
Home
DMs
DMs
Activity
Activity
Files
Files
Later
Later
More…
More
Unreads
Threads
Huddles
Drafts & sent
Directories
jiminny-x-integration-app
platform-inner-team
ai-chapter
alerts
backend
confusion-clinic
curiosity_lab
engineering
frontend
general
infra-changes
jiminny-bg
platform-tickets
product_launches
random
releases
sofia-office
support
thank-yous
the_people_of_jiminny
Aneliya Angelova
,
Nikolay Yankov
,
Steliyan Georgiev
Galya Dimitrova
Nikolay Nikolov
Stoyan Tanev
Vasil Vasilev
Nikolay Ivanov
Aneliya Angelova
Ves
Steliyan Georgiev
Jira Cloud
Toast...
|
[{"role":"AXRadioButton","text [{"role":"AXRadioButton","text":"Jiminny Inc","depth":12,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":true,"is_expanded":false},{"role":"AXRadioButton","text":"Jiminny (Staging)","depth":12,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"Add workspaces","depth":12,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"Home","depth":14,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":true,"is_expanded":false},{"role":"AXStaticText","text":"Home","depth":16,"role_description":"text"},{"role":"AXRadioButton","text":"DMs","depth":14,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"DMs","depth":16,"role_description":"text"},{"role":"AXRadioButton","text":"Activity","depth":14,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Activity","depth":16,"role_description":"text"},{"role":"AXRadioButton","text":"Files","depth":14,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Files","depth":16,"role_description":"text"},{"role":"AXRadioButton","text":"Later","depth":14,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Later","depth":16,"role_description":"text"},{"role":"AXRadioButton","text":"More…","depth":14,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"More","depth":16,"role_description":"text"},{"role":"AXStaticText","text":"Unreads","depth":21,"role_description":"text"},{"role":"AXStaticText","text":"Threads","depth":21,"role_description":"text"},{"role":"AXStaticText","text":"Huddles","depth":21,"role_description":"text"},{"role":"AXStaticText","text":"Drafts & sent","depth":21,"role_description":"text"},{"role":"AXStaticText","text":"Directories","depth":21,"role_description":"text"},{"role":"AXStaticText","text":"jiminny-x-integration-app","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"platform-inner-team","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"ai-chapter","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"alerts","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"backend","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"confusion-clinic","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"curiosity_lab","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"engineering","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"frontend","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"general","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"infra-changes","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"jiminny-bg","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"platform-tickets","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"product_launches","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"random","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"releases","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"sofia-office","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"support","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"thank-yous","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"the_people_of_jiminny","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Aneliya Angelova","depth":23,"role_description":"text"},{"role":"AXStaticText","text":",","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Nikolay Yankov","depth":23,"role_description":"text"},{"role":"AXStaticText","text":",","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Steliyan Georgiev","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Galya Dimitrova","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Nikolay Nikolov","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Stoyan Tanev","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Vasil Vasilev","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Nikolay Ivanov","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Aneliya Angelova","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Ves","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Steliyan Georgiev","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Jira Cloud","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Toast","depth":23,"role_description":"text"}]...
|
345474707361847549
|
-4058174482323366903
|
app_switch
|
hybrid
|
NULL
|
Jiminny Inc
Jiminny (Staging)
Add workspaces
Home
Jiminny Inc
Jiminny (Staging)
Add workspaces
Home
Home
DMs
DMs
Activity
Activity
Files
Files
Later
Later
More…
More
Unreads
Threads
Huddles
Drafts & sent
Directories
jiminny-x-integration-app
platform-inner-team
ai-chapter
alerts
backend
confusion-clinic
curiosity_lab
engineering
frontend
general
infra-changes
jiminny-bg
platform-tickets
product_launches
random
releases
sofia-office
support
thank-yous
the_people_of_jiminny
Aneliya Angelova
,
Nikolay Yankov
,
Steliyan Georgiev
Galya Dimitrova
Nikolay Nikolov
Stoyan Tanev
Vasil Vasilev
Nikolay Ivanov
Aneliya Angelova
Ves
Steliyan Georgiev
Jira Cloud
Toast
iTerm2ShellEditViewSessionScriptsProfilesWindowHelpec2-user@ip-10-20-6-111:~X4lanl• ₴5• Backend Chapter • 50 m left* Review screenp...• X6100% 147 8• Fri 17 Apr 10:40:26DOCKER• ₴1DEV (-zsh)APP (-zsh)X3-zshDays Active:3/3Daily Average: 265.33root@67e84f80b9d1:/home/jiminny# php artisan crm:hubspot-webhook metrics -T 459 --from 2026-04-15 -DINFOManaging webhookmetrics for date range.Date RangeConfig IDIll Range SummaryDate RangeTotal DaysOldest Data AgeTotal WebhooksDaily AverageActive Companiesec2-user@ip-10-30-...$7ec2-user@ip-10-20-...1₴8188$IPSPhpStorm312026-04-15 to2026-04-173672026-04-15 to 2026-04-1732.0 days ago1,065,677355,225.6789NTotal Webhooks: 796Days Active: 3/3Daily Average: 265.33company (114 total, avg:38)association_change: 92 total, avg:46, active: 2 dayscreation: 3 total, avg: 1.5, active: 2 daysproperty_change: 19 total, avg: 9.5, active: 2 daysUnique properties: 4Top properties: hubspot_owner_id(12), domain(3), name(3), phone(1)deal (164 total, avg: 54.67)property_change: 164 total, avg: 54.67, active: 3 daysUnique properties: 8Top properties: notes_last_updated(134), closedate(7), dealstage(5), hs_deal_stage_probability(5), hs_manual_forecast_category(5)contact (518 total, avg: 172.67)property_change:390 total, avg: 130, active: 3 daysUnique properties: 9Top properties: hubspot_owner_id(186), firstname(35), email(35), associatedcompanyid(33), country(33)creation: 36 total, avg: 18, active: 2 daysassociation_change: 92 total, avg: 46, active: 2 daysroote67e84f80b9d1:/home/jiminny# |...
|
NULL
|
|
42846
|
913
|
51
|
2026-04-17T07:40:26.688181+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-17/1776 /Users/lukas/.screenpipe/data/data/2026-04-17/1776411626688_m2.jpg...
|
Slack
|
engineering (Channel) - Jiminny Inc - Slack
|
1
|
NULL
|
monitor_2
|
NULL
|
NULL
|
NULL
|
NULL
|
Jiminny Inc
Jiminny (Staging)
Add workspaces
Home
Jiminny Inc
Jiminny (Staging)
Add workspaces
Home
Home
DMs
DMs
Activity
Activity
Files
Files
Later
Later
More…
More
Unreads
Threads
Huddles
Drafts & sent
Directories
jiminny-x-integration-app
platform-inner-team
ai-chapter
alerts
backend
confusion-clinic
curiosity_lab
engineering
frontend
general
infra-changes
jiminny-bg
platform-tickets
product_launches
random
releases
sofia-office
support
thank-yous
the_people_of_jiminny
Aneliya Angelova
,
Nikolay Yankov
,
Steliyan Georgiev
Galya Dimitrova
Nikolay Nikolov
Stoyan Tanev
Vasil Vasilev
Nikolay Ivanov
Aneliya Angelova
Ves
Steliyan Georgiev
Jira Cloud
Toast
Google Calendar...
|
[{"role":"AXRadioButton","text [{"role":"AXRadioButton","text":"Jiminny Inc","depth":12,"bounds":{"left":0.00546875,"top":0.05486111,"width":0.0125,"height":0.022222223},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":true,"is_expanded":false},{"role":"AXRadioButton","text":"Jiminny (Staging)","depth":12,"bounds":{"left":0.00546875,"top":0.09097222,"width":0.0125,"height":0.022222223},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"Add workspaces","depth":12,"bounds":{"left":0.00546875,"top":0.12708333,"width":0.0125,"height":0.022222223},"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"Home","depth":14,"bounds":{"left":0.026953125,"top":0.048611112,"width":0.020703126,"height":0.047222223},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":true,"is_expanded":false},{"role":"AXStaticText","text":"Home","depth":16,"bounds":{"left":0.03125,"top":0.08125,"width":0.012109375,"height":0.009027778},"role_description":"text"},{"role":"AXRadioButton","text":"DMs","depth":14,"bounds":{"left":0.026953125,"top":0.09583333,"width":0.020703126,"height":0.047222223},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"DMs","depth":16,"bounds":{"left":0.032421876,"top":0.12847222,"width":0.009765625,"height":0.009027778},"role_description":"text"},{"role":"AXRadioButton","text":"Activity","depth":14,"bounds":{"left":0.026953125,"top":0.14305556,"width":0.020703126,"height":0.047222223},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Activity","depth":16,"bounds":{"left":0.0296875,"top":0.17569445,"width":0.015234375,"height":0.009027778},"role_description":"text"},{"role":"AXRadioButton","text":"Files","depth":14,"bounds":{"left":0.026953125,"top":0.19027779,"width":0.020703126,"height":0.047222223},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Files","depth":16,"bounds":{"left":0.0328125,"top":0.22291666,"width":0.008984375,"height":0.009027778},"role_description":"text"},{"role":"AXRadioButton","text":"Later","depth":14,"bounds":{"left":0.026953125,"top":0.2375,"width":0.020703126,"height":0.047222223},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Later","depth":16,"bounds":{"left":0.03203125,"top":0.2701389,"width":0.010546875,"height":0.009027778},"role_description":"text"},{"role":"AXRadioButton","text":"More…","depth":14,"bounds":{"left":0.026953125,"top":0.2847222,"width":0.020703126,"height":0.047222223},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"More","depth":16,"bounds":{"left":0.03203125,"top":0.31736112,"width":0.010546875,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"Unreads","depth":21,"bounds":{"left":0.06679688,"top":0.0875,"width":0.021484375,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":"Threads","depth":21,"bounds":{"left":0.06679688,"top":0.10694444,"width":0.020703126,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":"Huddles","depth":21,"bounds":{"left":0.06679688,"top":0.12638889,"width":0.021484375,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":"Drafts & sent","depth":21,"bounds":{"left":0.06679688,"top":0.14583333,"width":0.034375,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":"Directories","depth":21,"bounds":{"left":0.06679688,"top":0.16527778,"width":0.028515626,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":"jiminny-x-integration-app","depth":23,"bounds":{"left":0.07304688,"top":0.24722221,"width":0.0515625,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":"platform-inner-team","depth":23,"bounds":{"left":0.07304688,"top":0.26666668,"width":0.05234375,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":"ai-chapter","depth":23,"bounds":{"left":0.07304688,"top":0.3125,"width":0.026171874,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":"alerts","depth":23,"bounds":{"left":0.07304688,"top":0.33194444,"width":0.014453125,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":"backend","depth":23,"bounds":{"left":0.07304688,"top":0.3513889,"width":0.021484375,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":"confusion-clinic","depth":23,"bounds":{"left":0.07304688,"top":0.37083334,"width":0.040625,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":"curiosity_lab","depth":23,"bounds":{"left":0.07304688,"top":0.39027777,"width":0.032421876,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":"engineering","depth":23,"bounds":{"left":0.07304688,"top":0.4097222,"width":0.03046875,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":"frontend","depth":23,"bounds":{"left":0.07304688,"top":0.42916667,"width":0.02265625,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":"general","depth":23,"bounds":{"left":0.07304688,"top":0.4486111,"width":0.019140625,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":"infra-changes","depth":23,"bounds":{"left":0.07304688,"top":0.46805555,"width":0.034765624,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":"jiminny-bg","depth":23,"bounds":{"left":0.07304688,"top":0.4875,"width":0.02734375,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":"platform-tickets","depth":23,"bounds":{"left":0.07304688,"top":0.5069444,"width":0.041015625,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":"product_launches","depth":23,"bounds":{"left":0.07304688,"top":0.5263889,"width":0.0453125,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":"random","depth":23,"bounds":{"left":0.07304688,"top":0.54583335,"width":0.019921875,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":"releases","depth":23,"bounds":{"left":0.07304688,"top":0.56527776,"width":0.020703126,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":"sofia-office","depth":23,"bounds":{"left":0.07304688,"top":0.5847222,"width":0.02890625,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":"support","depth":23,"bounds":{"left":0.07304688,"top":0.6041667,"width":0.0203125,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":"thank-yous","depth":23,"bounds":{"left":0.07304688,"top":0.6236111,"width":0.02890625,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":"the_people_of_jiminny","depth":23,"bounds":{"left":0.07304688,"top":0.64305556,"width":0.053125,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":"Aneliya Angelova","depth":23,"bounds":{"left":0.07304688,"top":0.6888889,"width":0.044140626,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":",","depth":23,"bounds":{"left":0.11679687,"top":0.6888889,"width":0.0078125,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":"Nikolay Yankov","depth":23,"bounds":{"left":0.11992188,"top":0.6888889,"width":0.016796876,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":",","depth":23,"bounds":{"left":0.13632813,"top":0.70416665,"width":0.000390625,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"Steliyan Georgiev","depth":23,"bounds":{"left":0.13632813,"top":0.70416665,"width":0.000390625,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"Galya Dimitrova","depth":23,"bounds":{"left":0.07304688,"top":0.7083333,"width":0.04140625,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":"Nikolay Nikolov","depth":23,"bounds":{"left":0.07304688,"top":0.7277778,"width":0.040234376,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":"Stoyan Tanev","depth":23,"bounds":{"left":0.07304688,"top":0.74722224,"width":0.033984374,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":"Vasil Vasilev","depth":23,"bounds":{"left":0.07304688,"top":0.76666665,"width":0.03125,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":"Nikolay Ivanov","depth":23,"bounds":{"left":0.07304688,"top":0.7861111,"width":0.037890624,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":"Aneliya Angelova","depth":23,"bounds":{"left":0.07304688,"top":0.8055556,"width":0.044140626,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":"Ves","depth":23,"bounds":{"left":0.07304688,"top":0.825,"width":0.009375,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":"Steliyan Georgiev","depth":23,"bounds":{"left":0.07304688,"top":0.84444445,"width":0.044921875,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":"Jira Cloud","depth":23,"bounds":{"left":0.07304688,"top":0.8902778,"width":0.02578125,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":"Toast","depth":23,"bounds":{"left":0.07304688,"top":0.9097222,"width":0.013671875,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":"Google Calendar","depth":23,"bounds":{"left":0.07304688,"top":0.9291667,"width":0.0359375,"height":0.0125},"role_description":"text"}]...
|
-5184981018821399135
|
-4058174491148182519
|
app_switch
|
hybrid
|
NULL
|
Jiminny Inc
Jiminny (Staging)
Add workspaces
Home
Jiminny Inc
Jiminny (Staging)
Add workspaces
Home
Home
DMs
DMs
Activity
Activity
Files
Files
Later
Later
More…
More
Unreads
Threads
Huddles
Drafts & sent
Directories
jiminny-x-integration-app
platform-inner-team
ai-chapter
alerts
backend
confusion-clinic
curiosity_lab
engineering
frontend
general
infra-changes
jiminny-bg
platform-tickets
product_launches
random
releases
sofia-office
support
thank-yous
the_people_of_jiminny
Aneliya Angelova
,
Nikolay Yankov
,
Steliyan Georgiev
Galya Dimitrova
Nikolay Nikolov
Stoyan Tanev
Vasil Vasilev
Nikolay Ivanov
Aneliya Angelova
Ves
Steliyan Georgiev
Jira Cloud
Toast
Google Calendar
FirefoxFileEoitViewHistoryBookmarksProfilesToolsQ Search Jiminny IncWindowHelpJiminny ...# engineering8 24QDMs= Unreads@ Threads6 HuddlesDrafts & sent:8 DirectoriesAchivityEh External connectionsFiles* Starred& jiminny-x-integrati...platform-inner-teamMore# Channels# ai-chapter# alerts# backends contlicion-clnid# curiosity lab# engineering# frontend# general# infra-changes# jiminny-bg# platform-tickets# product_launchesac random#: releases# sofia-office# support# thank-yous# the people of iimi..0 Direct messages(3 Aneliya Angelova, ...®. Galya Dimitrova0. Nikolay Nikolov ED. Stoyan Tanev€. Vasil Vasilev. Nikolay IvanovP. Aneliya AngelovaP Ves&. Steliyan Georgiev#: AppsJira Cloudoast• MessagesCanvasC Files• BookmarksOpen PositionsBenefitsPins@here do not deploy within the next one hour. TWednesday, April 1st • 'e validated frst. Wait for confirmation beforedeployingDesislav Damyanov 12:58 PMRevert is up, can be validated0 2 replies Last reply 16 days agoNikolay Ivanov 1:19 PMyou can proceed with deployingMonday, April 6th~lliyana Netseva 10:30 AMwas added to #engineering by Mira.YesterdayCircleCI APP 9:02 AM2 PRs with vulnerability fixes are ready for reviewPlease take a look at the code and confirm that everything works properly on your local machine or on a planet environment &Pull requests (jiminny/app)• #11975 fix(security): npm dependency updates - 2026-04-16 ( secfix/npm-20260416)• #11970 fix(security): composer dependency updates - 2026-04-15 ( secfix/composer -20260415 )View workflow runStefka Stoyanova 11:20 AMHi team, thanks to @Nikolay Yankov when dependabot finds security vulnerabilities, PRs are open like the above*I suggest that developers on SRD from both teams review and test them, so that they can be merged timely A#1Vasil Vasilev 12:01 PMPlease do not merge for a few minutes, there's a hotfix in the pipeline fixing a wrong class pathVasil Vasilev 12:43 PMyou can now merge againToday~ure ec APP 8.52 AMI2 PRs with vulnerability fixes are ready for review &Please take a look at the code and confirm that everything works properly on your local machine or on a planet environment f*Pull requests (jiminny/app)• #11975 fix(security): npm dependency updates - 2026-04-16 (secfix/npm-Vif 260416 )• #11970 fix(security): composer dependency updates - 2026-04-15 ( secfix/composer-20260415)Vew worktlow runWan Kyuchukov 10:28 AMWe have a broken loop of svncing Stage changes for two clients. which results in non-stop requests to Prophet (which costsmonevHas there been any changes to the logic?opportunity_stagesODPOrUnllNY 8=974547nas 10201ec0rsMessage #engineeringAaj Backend Chapter • 50 m leftA100% CS•8 • Fri 17 Apr 10:40:26o- LJC meet.google.com/gic-ikxu-wxu?authuser=lukas.kovalik%40/iminny.comNikolay Nikolov10:40 AM | Backend Chapter...
|
NULL
|
|
42850
|
914
|
0
|
2026-04-17T07:40:53.413901+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-17/1776 /Users/lukas/.screenpipe/data/data/2026-04-17/1776411653413_m1.jpg...
|
Firefox
|
Meet - Backend Chapter — Work
|
1
|
meet.google.com/gjc-ikxu-wxu?authuser=lukas.kovali meet.google.com/gjc-ikxu-wxu?authuser=lukas.kovalik%40jiminny.com...
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
Meet - Backend Chapter
Close tab
New Tab
Open Goog Meet - Backend Chapter
Close tab
New Tab
Open Google Gemini (⌃X)
Tabs from other devices
Open history (⇧⌘H)
Open bookmarks (⌘B)
Customize sidebar
People
2
Take notes with Gemini
Take notes with Gemini
Gemini
Gemini
Pop out this video More screens are more fun. Play this video while you do other things.
Pop out this video
More screens are more fun. Play this video while you do other things.
Nikolay Nikolov
Lukas Kovalik
10:40
AM
Backend Chapter
Backend Chapter
Audio settings
Turn off microphone
Video settings
Turn off camera
Share screen
Send a reaction
Turn on captions
Raise hand (ctrl + ⌘ + h)
More options
Leave call
Meeting details
Chat with everyone
Meeting tools...
|
[{"role":"AXRadioButton","text [{"role":"AXRadioButton","text":"Meet - Backend Chapter","depth":4,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":true},{"role":"AXButton","text":"Close tab","depth":5,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"New Tab","depth":4,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Open Google Gemini (⌃X)","depth":6,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Tabs from other devices","depth":6,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Open history (⇧⌘H)","depth":6,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Open bookmarks (⌘B)","depth":6,"bounds":{"left":0.47430557,"top":0.0,"width":0.034027778,"height":0.03888889},"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Customize sidebar","depth":6,"bounds":{"left":0.47430557,"top":0.0,"width":0.034027778,"height":0.043333333},"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"People","depth":15,"role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":true,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"2","depth":22,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Take notes with Gemini","depth":14,"role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Take notes with Gemini","depth":17,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Gemini","depth":22,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Gemini","depth":21,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Pop out this video More screens are more fun. Play this video while you do other things.","depth":15,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Pop out this video","depth":17,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"More screens are more fun. Play this video while you do other things.","depth":16,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Nikolay Nikolov","depth":17,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Lukas Kovalik","depth":18,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"10:40","depth":12,"bounds":{"left":0.525,"top":0.0,"width":0.029861111,"height":0.023333333},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"AM","depth":12,"bounds":{"left":0.55833334,"top":0.0,"width":0.017361112,"height":0.023333333},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"Backend Chapter","depth":12,"bounds":{"left":0.59305555,"top":0.0,"width":0.090277776,"height":0.08888889},"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Backend Chapter","depth":15,"bounds":{"left":0.59305555,"top":0.0,"width":0.090277776,"height":0.023333333},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Audio settings","depth":13,"bounds":{"left":0.74027777,"top":0.0,"width":0.06111111,"height":0.053333335},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Turn off microphone","depth":13,"bounds":{"left":0.76805556,"top":0.0,"width":0.033333335,"height":0.053333335},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Video settings","depth":13,"bounds":{"left":0.80694443,"top":0.0,"width":0.06111111,"height":0.053333335},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Turn off camera","depth":13,"bounds":{"left":0.8347222,"top":0.0,"width":0.033333335,"height":0.053333335},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Share screen","depth":12,"bounds":{"left":0.8736111,"top":0.0,"width":0.03888889,"height":0.053333335},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Send a reaction","depth":12,"bounds":{"left":0.91805553,"top":0.0,"width":0.03888889,"height":0.053333335},"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Turn on captions","depth":13,"bounds":{"left":0.9625,"top":0.0,"width":0.037500024,"height":0.053333335},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Raise hand (ctrl + ⌘ + h)","depth":12,"bounds":{"left":1.0,"top":0.0,"width":-0.006944418,"height":0.053333335},"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"More options","depth":12,"bounds":{"left":1.0,"top":0.0,"width":-0.05138886,"height":0.053333335},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Leave call","depth":12,"bounds":{"left":1.0,"top":0.0,"width":-0.081944466,"height":0.053333335},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Meeting details","depth":12,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Chat with everyone","depth":12,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Meeting tools","depth":12,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false}]...
|
5813297896685363345
|
-6426387641679152336
|
app_switch
|
hybrid
|
NULL
|
Meet - Backend Chapter
Close tab
New Tab
Open Goog Meet - Backend Chapter
Close tab
New Tab
Open Google Gemini (⌃X)
Tabs from other devices
Open history (⇧⌘H)
Open bookmarks (⌘B)
Customize sidebar
People
2
Take notes with Gemini
Take notes with Gemini
Gemini
Gemini
Pop out this video More screens are more fun. Play this video while you do other things.
Pop out this video
More screens are more fun. Play this video while you do other things.
Nikolay Nikolov
Lukas Kovalik
10:40
AM
Backend Chapter
Backend Chapter
Audio settings
Turn off microphone
Video settings
Turn off camera
Share screen
Send a reaction
Turn on captions
Raise hand (ctrl + ⌘ + h)
More options
Leave call
Meeting details
Chat with everyone
Meeting tools
iTerm2ShelliEditViewSessionScriptsProfilesWindowHelpBackend Chapter • 50 m left100% C47 8• Fri 17 Apr 10:40:53ec2-user@ip-10-20-6-111:~X4DOCKER• ₴1DEV (-zsh)APP (-zsh)|X3-zsh• ₴5* Review screenp...• ₴6ec2-user@ip-10-30-...$7Days Active:3/3Daily Average: 265.33root@67e84f80b9d1:/home/jiminny# php artisan crm:hubspot-webhook metrics -T 459 --from 2026-04-15 -DINFOManaging webhookmetrics for date range.Date RangeConfig IDIll Range SummaryDate RangeTotal DaysOldest Data AgeTotal WebhooksDaily AverageActive CompaniesDaily Breakdown2026-04-15335,6472026-04-166712026•58,88 companiesactive488companie:Joks!88l companiesPSConcails2026-04-15 to2026-04-173672026-04-15 to 2026-04-1732.0 days ago1,065,677355,225.6789NCompany367(SensaltefoX,59)Total Webhooks: 796Days Active: 3/3Daily Average: 265.33company (114 total, avg:38)association_change: 92 total, avg: 46, active: 2 dayscreation: 3 total, avg: 1.5, active: 2 daysproperty_change: 19 total, avg: 9.5, active: 2 daysUnique properties: 4Top properties: hubspot_owner_id(12), domain(3), name(3), phone(1)deal (164 total, avg: 54.67)property_change: 164 total, avg: 54.67, active: 3 daysUnique properties:Top properties: notes_last_updated(134), closedate(7), dealstage(5), hs_deal_stage_probability(5), hs_manual_forecast_category(5)contact (518 total, avg: 172.67)property_change:390 total, avg: 130, active: 3 daysUnique properties: 9Top properties: hubspot_owner_id(186), firstname(35), email(35), associatedcompanyid(33), country(33)creation: 36 total, avg: 18, active: 2 daysassociation_change: 92 total, avg: 46, active: 2 daysroote67e84f80b9d1:/home/jiminny# |ec2-user@ip-10-20-...1₴8188...
|
NULL
|
|
42851
|
915
|
0
|
2026-04-17T07:40:53.404586+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-17/1776 /Users/lukas/.screenpipe/data/data/2026-04-17/1776411653404_m2.jpg...
|
Firefox
|
Meet - Backend Chapter — Work
|
1
|
meet.google.com/gjc-ikxu-wxu?authuser=lukas.kovali meet.google.com/gjc-ikxu-wxu?authuser=lukas.kovalik%40jiminny.com...
|
monitor_2
|
NULL
|
NULL
|
NULL
|
NULL
|
Meet - Backend Chapter
Close tab
New Tab
Open Goog Meet - Backend Chapter
Close tab
New Tab
Open Google Gemini (⌃X)
Tabs from other devices
Open history (⇧⌘H)
Open bookmarks (⌘B)
Customize sidebar
People
2
Take notes with Gemini
Take notes with Gemini
Gemini
Gemini
Pop out this video More screens are more fun. Play this video while you do other things.
Pop out this video
More screens are more fun. Play this video while you do other things.
Nikolay Nikolov
Lukas Kovalik
10:40
AM
Backend Chapter
Backend Chapter
Audio settings
Turn off microphone
Video settings
Turn off camera
Share screen
Send a reaction
Turn on captions
Raise hand (ctrl + ⌘ + h)
More options
Leave call
Meeting details
Chat with everyone
Meeting tools...
|
[{"role":"AXRadioButton","text [{"role":"AXRadioButton","text":"Meet - Backend Chapter","depth":4,"bounds":{"left":0.5,"top":0.045138888,"width":0.019140625,"height":0.028472222},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":true},{"role":"AXButton","text":"Close tab","depth":5,"bounds":{"left":0.50078124,"top":0.045138888,"width":0.005859375,"height":0.010416667},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"New Tab","depth":4,"bounds":{"left":0.503125,"top":0.075,"width":0.0125,"height":0.022222223},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Open Google Gemini (⌃X)","depth":6,"bounds":{"left":0.5,"top":0.8736111,"width":0.019140625,"height":0.027083334},"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Tabs from other devices","depth":6,"bounds":{"left":0.5,"top":0.90069443,"width":0.019140625,"height":0.024305556},"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Open history (⇧⌘H)","depth":6,"bounds":{"left":0.5,"top":0.925,"width":0.019140625,"height":0.023611112},"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Open bookmarks (⌘B)","depth":6,"bounds":{"left":0.5,"top":0.94861114,"width":0.019140625,"height":0.024305556},"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Customize sidebar","depth":6,"bounds":{"left":0.5,"top":0.97291666,"width":0.019140625,"height":0.027083334},"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"People","depth":15,"bounds":{"left":0.93671876,"top":0.05486111,"width":0.023046875,"height":0.025},"role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":true,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"2","depth":22,"bounds":{"left":0.95234376,"top":0.061805554,"width":0.002734375,"height":0.011111111},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Take notes with Gemini","depth":14,"bounds":{"left":0.9628906,"top":0.05486111,"width":0.0140625,"height":0.025},"role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Take notes with Gemini","depth":17,"bounds":{"left":0.9644531,"top":0.061805554,"width":0.0355469,"height":0.011111111},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Gemini","depth":22,"bounds":{"left":0.98164064,"top":0.061805554,"width":0.016015625,"height":0.011111111},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Gemini","depth":21,"bounds":{"left":0.98046875,"top":0.055555556,"width":0.01328125,"height":0.023611112},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Pop out this video More screens are more fun. Play this video while you do other things.","depth":15,"bounds":{"left":1.0,"top":0.6597222,"width":-0.099609375,"height":0.05625},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Pop out this video","depth":17,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"More screens are more fun. Play this video while you do other things.","depth":16,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Nikolay Nikolov","depth":17,"bounds":{"left":0.53203124,"top":0.91944444,"width":0.044140626,"height":0.014583333},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Lukas Kovalik","depth":18,"bounds":{"left":0.9003906,"top":0.91736114,"width":0.029296875,"height":0.011111111},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"10:40","depth":12,"bounds":{"left":0.52851564,"top":0.9652778,"width":0.016796876,"height":0.014583333},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"AM","depth":12,"bounds":{"left":0.54726565,"top":0.9652778,"width":0.009765625,"height":0.014583333},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"Backend Chapter","depth":12,"bounds":{"left":0.5667969,"top":0.9444444,"width":0.05078125,"height":0.055555556},"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Backend Chapter","depth":15,"bounds":{"left":0.5667969,"top":0.9652778,"width":0.05078125,"height":0.014583333},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Audio settings","depth":13,"bounds":{"left":0.6496094,"top":0.95555556,"width":0.034375,"height":0.033333335},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Turn off microphone","depth":13,"bounds":{"left":0.6652344,"top":0.95555556,"width":0.01875,"height":0.033333335},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Video settings","depth":13,"bounds":{"left":0.68710935,"top":0.95555556,"width":0.034375,"height":0.033333335},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Turn off camera","depth":13,"bounds":{"left":0.70273435,"top":0.95555556,"width":0.01875,"height":0.033333335},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Share screen","depth":12,"bounds":{"left":0.7246094,"top":0.95555556,"width":0.021875,"height":0.033333335},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Send a reaction","depth":12,"bounds":{"left":0.74960935,"top":0.95555556,"width":0.021875,"height":0.033333335},"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Turn on captions","depth":13,"bounds":{"left":0.7746094,"top":0.95555556,"width":0.021875,"height":0.033333335},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Raise hand (ctrl + ⌘ + h)","depth":12,"bounds":{"left":0.79960936,"top":0.95555556,"width":0.021875,"height":0.033333335},"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"More options","depth":12,"bounds":{"left":0.8246094,"top":0.95555556,"width":0.0140625,"height":0.033333335},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Leave call","depth":12,"bounds":{"left":0.8417969,"top":0.95555556,"width":0.028125,"height":0.033333335},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Meeting details","depth":12,"bounds":{"left":0.9394531,"top":0.95555556,"width":0.01875,"height":0.033333335},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Chat with everyone","depth":12,"bounds":{"left":0.95820314,"top":0.95555556,"width":0.01875,"height":0.033333335},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Meeting tools","depth":12,"bounds":{"left":0.97695315,"top":0.95555556,"width":0.01875,"height":0.033333335},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false}]...
|
5813297896685363345
|
-6426387641679152336
|
app_switch
|
hybrid
|
NULL
|
Meet - Backend Chapter
Close tab
New Tab
Open Goog Meet - Backend Chapter
Close tab
New Tab
Open Google Gemini (⌃X)
Tabs from other devices
Open history (⇧⌘H)
Open bookmarks (⌘B)
Customize sidebar
People
2
Take notes with Gemini
Take notes with Gemini
Gemini
Gemini
Pop out this video More screens are more fun. Play this video while you do other things.
Pop out this video
More screens are more fun. Play this video while you do other things.
Nikolay Nikolov
Lukas Kovalik
10:40
AM
Backend Chapter
Backend Chapter
Audio settings
Turn off microphone
Video settings
Turn off camera
Share screen
Send a reaction
Turn on captions
Raise hand (ctrl + ⌘ + h)
More options
Leave call
Meeting details
Chat with everyone
Meeting tools
SackFileEditViewJiminny ...DMs= Unreads@ Threads6 HuddlesDrafts & sent8 DirectoriesAchivityEh External connectionsFiles# Starred8 jiminny-x-integrati...platform-inner-teamMore# Channels# ai-chapter# alerts# backendcontlicion-clinia# curiosity lab# engineering# frontend# general# infra-changes# jiminny-bg# platform-tickets# product_launchesac random# releases# sofia-office# support# thank-yous# the people of iimi..0 Direct messages(3 Aneliya Angelova, ...®. Galya Dimitrova0. Nikolay Nikolov ED. Stoyan Tanev€. Vasil Vasilev8. Nikolay IvanovP. Aneliya AngelovaP Ves&. Steliyan Georgiev#: AppsJira CloudoastGoogle Cale..HistoryWindowHelpQ Search Jiminny Inc# engineering8 24Q• MessagesCanvasC Files• BookmarksOpen PositionsBenefitsPins@here do not deploy within the next one hour. TWednesday, April 1st • 'e validated frst. Wait for confirmation beforedeployingDesislav Damyanov 12:58 PMRevert is up, can be validated0 2 replies Last reply 16 days agoNikolay Ivanov 1:19 PMyou can proceed with deployingMonday, April 6th~lliyana Netseva 10:30 AMwas added to #engineering by Mira.Yesterday~CircleCI APP 9:02 AM2 PRs with vulnerability fixes are ready for reviewPlease take a look at the code and confirm that everything works properly on your local machine or on a planet environment &Pull requests (jiminny/app)• #11975 fix(security): npm dependency updates - 2026-04-16 ( secfix/npm-20260416 )• #11970 fix(security): composer dependency updates - 2026-04-15 ( secfix/composer -20260415 )View workflow runStefka Stoyanova 11:20 AMHi team, thanks to @Nikolay Yankov when dependabot finds security vulnerabilities, PRs are open like the aboveI suggest that developers on SRD from both teams review and test them, so that they can be merged timely A#1Vasil Vasilev 12:01 PMPlease do not merge for a few minutes, there's a hotfix in the pipeline fixing a wrong class pathVasil Vasilev 12:43 PMyou can now merge againj Backend Chapter • 50 m leftA100% CS•8 • Fri 17 Apr 10:40:53= Cmeet.google.com/gjc-ikxu-wxu?Today~urc ec APP 8.52 AMI2 PRs with vulnerability fixes are ready for reviewPlease take a look at the code and confirm that everything works properly on your local machine or on a planet environment &~*Pull requests (jiminny/app)• #11975 fix(security): npm dependency updates - 2026-04-16 (secfix/npm-20260416)• #11970 fix(security): composer dependency updates - 2026-04-15 (secfix/composer -20260415)Vew worktlow runWan Kyuchukov 10:28 AMWe have a broken loop of svncing Stage changes for two clients. which results in non-stop requests to Prophet (which costsmonevHas there been any changes to the logic?opportunity_stagesODPOrUnllNY 8=974547nas 10201ec0rsMessage #engineeringAaTOMNikolay Nikolov10:40 AM | Backend Chapter...
|
NULL
|
|
42852
|
915
|
1
|
2026-04-17T07:40:56.449600+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-17/1776 /Users/lukas/.screenpipe/data/data/2026-04-17/1776411656449_m2.jpg...
|
PhpStorm
|
faVsco.js – crm_configurations [EU]
|
1
|
NULL
|
monitor_2
|
NULL
|
NULL
|
NULL
|
NULL
|
Project: faVsco.js, menu
#11894 on JY-18909-automa Project: faVsco.js, menu
#11894 on JY-18909-automated-reports-ask-jiminny, menu
Start Listening for PHP Debug Connections
AutomatedReportsCommandTest
Run 'AutomatedReportsCommandTest'
Debug 'AutomatedReportsCommandTest'
More Actions
JetBrains AI
Search Everywhere
IDE and Project Settings
Sync Changes
Hide This Notification
Code changed:
Hide
2
Previous Highlighted Error
Next Highlighted Error
<?php
declare(strict_types=1);
namespace Jiminny\Jobs\AutomatedReports;
use Carbon\Carbon;
use Illuminate\Contracts\Queue\ShouldBeUnique;
use Illuminate\Contracts\Queue\ShouldQueue;
use Illuminate\Bus\Queueable;
use Illuminate\Queue\InteractsWithQueue;
use Jiminny\Component\ProphetAi\Exceptions\ProphetException;
use Jiminny\Component\ProphetAi\ProphetClient;
use Jiminny\Component\Queue\Constants;
use Jiminny\Exceptions\ApiResponseException;
use Jiminny\Models\AutomatedReport;
use Jiminny\Models\AutomatedReportResult;
use Jiminny\Models\Team;
use Jiminny\Services\Kiosk\AutomatedReports\AutomatedReportsService;
use Psr\Log\LoggerInterface;
use Throwable;
class RequestGenerateReportJob implements ShouldQueue, ShouldBeUnique
{
use InteractsWithQueue;
use Queueable;
/**
* Log prefix for all log messages from this job
*/
private const string LOG_PREFIX = '[Report:Generate]';
private const int MIN_ACTIVITIES_COUNT = 10;
/**
* The number of times the job may be attempted.
*
* @var int
*/
public int $tries = 2;
private readonly string $reportUuid;
private ?AutomatedReportResult $reportResult = null;
private ?AutomatedReportResult $reportResultPodcast = null;
public function __construct(string $reportUuid)
{
$this->reportUuid = $reportUuid;
$this->onQueue(Constants::QUEUE_ANALYTICS);
}
public function uniqueId(): string
{
return $this->reportUuid;
}
public function handle(
AutomatedReportsService $reportService,
ProphetClient $prophetClient,
LoggerInterface $logger
): void {
$logger->info(self::LOG_PREFIX . ' - Started', [
'automatedReportUuid' => $this->reportUuid,
]);
try {
$automatedReport = $reportService->getReport(uuid: $this->reportUuid);
if (! $this->validateReport($automatedReport, $logger)) {
return;
}
$this->createResults(automatedReport: $automatedReport, reportService: $reportService);
$payload = $reportService->getGenerateReportPayload(
automatedReport: $automatedReport,
reportResultUuid: $this->reportResult->getUuid()
);
$now = Carbon::now();
$this->reportResult->update([
'payload' => $payload,
'requested_at' => $now,
]);
if (isset($this->reportResultPodcast)) {
$this->reportResultPodcast->update([
'payload' => $payload,
'requested_at' => $now,
]);
}
if (! $this->checkActivityCount($prophetClient, $payload, $logger)) {
return;
}
$now = Carbon::now();
// send generate report request
$this->reportResult->update([
'name' => $reportService->getReportFileName($this->reportResult),
'status' => AutomatedReportResult::STATUS_REQUESTED,
'requested_at' => $now,
]);
if (isset($this->reportResultPodcast)) {
$this->reportResultPodcast->update([
'name' => $reportService->getReportFileName($this->reportResultPodcast),
'status' => AutomatedReportResult::STATUS_REQUESTED,
'requested_at' => $now,
]);
}
$logger->info(self::LOG_PREFIX . ' - Request sent', [
'automatedReportUuid' => $this->reportUuid,
'reportUuid' => $this->reportResult->getUuid(),
'payload' => $payload,
]);
$response = $prophetClient->sendRequest(
endpoint: ProphetClient::EXEC_REPORT,
requestArray: $payload
);
$logger->info(self::LOG_PREFIX . ' - Response received', ['response' => $response->getContent()]);
} catch (Throwable $exception) {
$reportUuid = null;
$reason = $exception instanceof ProphetException ?
AutomatedReportResult::REASON_PROPHET_API_ERROR : AutomatedReportResult::REASON_DEFAULT;
$this->failReport($reason);
$logger->error(
self::LOG_PREFIX . ' - Error',
[
'automatedReportUuid' => $this->reportUuid,
'reportUuid' => $reportUuid,
'code' => $exception->getCode(),
'message' => $exception->getMessage(),
]
);
if ($this->attempts() < $this->tries) {
$logger->info(self::LOG_PREFIX . ' - Retry scheduled', [
'attempts' => $this->attempts(),
]);
$this->release(30);
} else {
$this->fail($exception);
}
}
}
private function validateReport(AutomatedReport $automatedReport, LoggerInterface $logger): bool
{
if (! $automatedReport->getStatus()) {
$logger->info(self::LOG_PREFIX . ' - Skipped, report is not active', [
'automatedReportUuid' => $this->reportUuid,
]);
return false;
}
if ($automatedReport->getTeam()->getStatus() !== Team::STATUS_ACTIVE) {
$logger->info(self::LOG_PREFIX . ' - Skipped, team is inactive', [
'automatedReportUuid' => $this->reportUuid,
]);
return false;
}
return true;
}
private function createResults(
AutomatedReport $automatedReport,
AutomatedReportsService $reportService
): void {
$mediaTypes = $automatedReport->getMediaTypes();
// handle PDF or podcast
if (count($mediaTypes) === 1) {
$this->reportResult = $reportService->createReportResult(
automatedReport: $automatedReport,
data: [
'status' => AutomatedReportResult::STATUS_DEFAULT,
'media_type' => $mediaTypes[0],
]
);
return;
}
// handle multiple media types
// create PDF as primary result
$this->reportResult = $reportService->createReportResult(
automatedReport: $automatedReport,
data: [
'media_type' => AutomatedReportsService::MEDIA_TYPE_PDF,
]
);
if (in_array(AutomatedReportsService::MEDIA_TYPE_PODCAST, $mediaTypes, true)) {
$this->reportResultPodcast = $reportService->createReportResult(
automatedReport: $automatedReport,
data: [
'media_type' => AutomatedReportsService::MEDIA_TYPE_PODCAST,
'parent_id' => $this->reportResult->getId(),
]
);
}
}
private function checkActivityCount(ProphetClient $prophetClient, array $payload, LoggerInterface $logger): bool
{
$logger->info(self::LOG_PREFIX . ' - Request activities count', [
'automatedReportUuid' => $this->reportUuid,
'reportUuid' => $this->reportResult->getUuid(),
'payload' => $payload,
]);
// validate expected activities count before sending request
$response = $prophetClient->sendRequest(
endpoint: ProphetClient::EXEC_REPORT_COUNT,
requestArray: $payload
);
$content = $response->getContent();
if (! isset($content['response'])) {
throw new ApiResponseException('Error getting activities count');
}
$logger->info(self::LOG_PREFIX . ' - Get activities count', $content);
$count = (int) $content['response'];
if ($count < self::MIN_ACTIVITIES_COUNT) {
$this->failReport(AutomatedReportResult::REASON_NOT_ENOUGH_ACTIVITIES);
$logger->info(self::LOG_PREFIX . ' - Not enough activities, skipped', [
'automatedReportUuid' => $this->reportUuid,
'reportUuid' => $this->reportResult->getUuid(),
]);
return false;
}
return true;
}
private function failReport(int $reason): void
{
if (isset($this->reportResult)) {
$this->reportResult->update([
'status' => AutomatedReportResult::STATUS_FAILED,
'reason' => $reason,
]);
}
if (isset($this->reportResultPodcast)) {
$this->reportResultPodcast->update([
'status' => AutomatedReportResult::STATUS_FAILED,
'reason' => $reason,
]);
}
}
}
367
367
0...
|
[{"role":"AXButton","text" [{"role":"AXButton","text":"Project: faVsco.js, menu","depth":5,"bounds":{"left":0.03046875,"top":0.017361112,"width":0.0453125,"height":0.022222223},"help_text":"~/jiminny/app","role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"#11894 on JY-18909-automated-reports-ask-jiminny, menu","depth":5,"bounds":{"left":0.07578125,"top":0.017361112,"width":0.14960937,"height":0.022222223},"help_text":"Pull request #11894 exists for current branch JY-18909-automated-reports-ask-jiminny, but local branch is out of sync with remote","role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Start Listening for PHP Debug Connections","depth":5,"bounds":{"left":0.78515625,"top":0.017361112,"width":0.01328125,"height":0.022222223},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"AutomatedReportsCommandTest","depth":6,"bounds":{"left":0.803125,"top":0.017361112,"width":0.09765625,"height":0.022222223},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Run 'AutomatedReportsCommandTest'","depth":6,"bounds":{"left":0.9007813,"top":0.017361112,"width":0.01328125,"height":0.022222223},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Debug 'AutomatedReportsCommandTest'","depth":6,"bounds":{"left":0.9140625,"top":0.017361112,"width":0.01328125,"height":0.022222223},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"More Actions","depth":6,"bounds":{"left":0.9273437,"top":0.017361112,"width":0.01328125,"height":0.022222223},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"JetBrains AI","depth":5,"bounds":{"left":0.96015626,"top":0.017361112,"width":0.01328125,"height":0.022222223},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Search Everywhere","depth":5,"bounds":{"left":0.9734375,"top":0.017361112,"width":0.01328125,"height":0.022222223},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"IDE and Project Settings","depth":5,"bounds":{"left":0.9867188,"top":0.017361112,"width":0.013281226,"height":0.022222223},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Sync Changes","depth":4,"bounds":{"left":0.23320313,"top":1.0,"width":0.01015625,"height":0.0},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Hide This Notification","depth":4,"bounds":{"left":0.23320313,"top":1.0,"width":0.01015625,"height":0.0},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Code changed:","depth":4,"bounds":{"left":0.23320313,"top":1.0,"width":0.049609374,"height":0.0},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Hide","depth":4,"bounds":{"left":0.23320313,"top":1.0,"width":0.01015625,"height":0.0},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"2","depth":4,"bounds":{"left":0.4265625,"top":0.19513889,"width":0.009375,"height":0.013194445},"role_description":"text"},{"role":"AXButton","text":"Previous Highlighted Error","depth":4,"bounds":{"left":0.43789062,"top":0.19375,"width":0.00859375,"height":0.015972223},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Next Highlighted Error","depth":4,"bounds":{"left":0.4464844,"top":0.19375,"width":0.008203125,"height":0.015972223},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXTextArea","text":"<?php\n\ndeclare(strict_types=1);\n\nnamespace Jiminny\\Jobs\\AutomatedReports;\n\nuse Carbon\\Carbon;\nuse Illuminate\\Contracts\\Queue\\ShouldBeUnique;\nuse Illuminate\\Contracts\\Queue\\ShouldQueue;\nuse Illuminate\\Bus\\Queueable;\nuse Illuminate\\Queue\\InteractsWithQueue;\nuse Jiminny\\Component\\ProphetAi\\Exceptions\\ProphetException;\nuse Jiminny\\Component\\ProphetAi\\ProphetClient;\nuse Jiminny\\Component\\Queue\\Constants;\nuse Jiminny\\Exceptions\\ApiResponseException;\nuse Jiminny\\Models\\AutomatedReport;\nuse Jiminny\\Models\\AutomatedReportResult;\nuse Jiminny\\Models\\Team;\nuse Jiminny\\Services\\Kiosk\\AutomatedReports\\AutomatedReportsService;\nuse Psr\\Log\\LoggerInterface;\nuse Throwable;\n\nclass RequestGenerateReportJob implements ShouldQueue, ShouldBeUnique\n{\n use InteractsWithQueue;\n use Queueable;\n\n /**\n * Log prefix for all log messages from this job\n */\n private const string LOG_PREFIX = '[Report:Generate]';\n\n private const int MIN_ACTIVITIES_COUNT = 10;\n\n /**\n * The number of times the job may be attempted.\n *\n * @var int\n */\n public int $tries = 2;\n\n private readonly string $reportUuid;\n private ?AutomatedReportResult $reportResult = null;\n private ?AutomatedReportResult $reportResultPodcast = null;\n\n public function __construct(string $reportUuid)\n {\n $this->reportUuid = $reportUuid;\n $this->onQueue(Constants::QUEUE_ANALYTICS);\n }\n\n public function uniqueId(): string\n {\n return $this->reportUuid;\n }\n\n public function handle(\n AutomatedReportsService $reportService,\n ProphetClient $prophetClient,\n LoggerInterface $logger\n ): void {\n $logger->info(self::LOG_PREFIX . ' - Started', [\n 'automatedReportUuid' => $this->reportUuid,\n ]);\n\n try {\n $automatedReport = $reportService->getReport(uuid: $this->reportUuid);\n\n if (! $this->validateReport($automatedReport, $logger)) {\n return;\n }\n\n $this->createResults(automatedReport: $automatedReport, reportService: $reportService);\n\n $payload = $reportService->getGenerateReportPayload(\n automatedReport: $automatedReport,\n reportResultUuid: $this->reportResult->getUuid()\n );\n\n $now = Carbon::now();\n\n $this->reportResult->update([\n 'payload' => $payload,\n 'requested_at' => $now,\n ]);\n if (isset($this->reportResultPodcast)) {\n $this->reportResultPodcast->update([\n 'payload' => $payload,\n 'requested_at' => $now,\n ]);\n }\n\n if (! $this->checkActivityCount($prophetClient, $payload, $logger)) {\n return;\n }\n\n $now = Carbon::now();\n\n // send generate report request\n $this->reportResult->update([\n 'name' => $reportService->getReportFileName($this->reportResult),\n 'status' => AutomatedReportResult::STATUS_REQUESTED,\n 'requested_at' => $now,\n ]);\n\n if (isset($this->reportResultPodcast)) {\n $this->reportResultPodcast->update([\n 'name' => $reportService->getReportFileName($this->reportResultPodcast),\n 'status' => AutomatedReportResult::STATUS_REQUESTED,\n 'requested_at' => $now,\n ]);\n }\n\n $logger->info(self::LOG_PREFIX . ' - Request sent', [\n 'automatedReportUuid' => $this->reportUuid,\n 'reportUuid' => $this->reportResult->getUuid(),\n 'payload' => $payload,\n ]);\n\n $response = $prophetClient->sendRequest(\n endpoint: ProphetClient::EXEC_REPORT,\n requestArray: $payload\n );\n $logger->info(self::LOG_PREFIX . ' - Response received', ['response' => $response->getContent()]);\n } catch (Throwable $exception) {\n $reportUuid = null;\n\n $reason = $exception instanceof ProphetException ?\n AutomatedReportResult::REASON_PROPHET_API_ERROR : AutomatedReportResult::REASON_DEFAULT;\n\n $this->failReport($reason);\n\n $logger->error(\n self::LOG_PREFIX . ' - Error',\n [\n 'automatedReportUuid' => $this->reportUuid,\n 'reportUuid' => $reportUuid,\n 'code' => $exception->getCode(),\n 'message' => $exception->getMessage(),\n ]\n );\n\n if ($this->attempts() < $this->tries) {\n $logger->info(self::LOG_PREFIX . ' - Retry scheduled', [\n 'attempts' => $this->attempts(),\n ]);\n\n $this->release(30);\n } else {\n $this->fail($exception);\n }\n }\n }\n\n private function validateReport(AutomatedReport $automatedReport, LoggerInterface $logger): bool\n {\n if (! $automatedReport->getStatus()) {\n $logger->info(self::LOG_PREFIX . ' - Skipped, report is not active', [\n 'automatedReportUuid' => $this->reportUuid,\n ]);\n\n return false;\n }\n\n if ($automatedReport->getTeam()->getStatus() !== Team::STATUS_ACTIVE) {\n $logger->info(self::LOG_PREFIX . ' - Skipped, team is inactive', [\n 'automatedReportUuid' => $this->reportUuid,\n ]);\n\n return false;\n }\n\n return true;\n }\n\n private function createResults(\n AutomatedReport $automatedReport,\n AutomatedReportsService $reportService\n ): void {\n $mediaTypes = $automatedReport->getMediaTypes();\n\n // handle PDF or podcast\n if (count($mediaTypes) === 1) {\n $this->reportResult = $reportService->createReportResult(\n automatedReport: $automatedReport,\n data: [\n 'status' => AutomatedReportResult::STATUS_DEFAULT,\n 'media_type' => $mediaTypes[0],\n ]\n );\n\n return;\n }\n\n // handle multiple media types\n // create PDF as primary result\n $this->reportResult = $reportService->createReportResult(\n automatedReport: $automatedReport,\n data: [\n 'media_type' => AutomatedReportsService::MEDIA_TYPE_PDF,\n ]\n );\n\n if (in_array(AutomatedReportsService::MEDIA_TYPE_PODCAST, $mediaTypes, true)) {\n $this->reportResultPodcast = $reportService->createReportResult(\n automatedReport: $automatedReport,\n data: [\n 'media_type' => AutomatedReportsService::MEDIA_TYPE_PODCAST,\n 'parent_id' => $this->reportResult->getId(),\n ]\n );\n }\n }\n\n private function checkActivityCount(ProphetClient $prophetClient, array $payload, LoggerInterface $logger): bool\n {\n $logger->info(self::LOG_PREFIX . ' - Request activities count', [\n 'automatedReportUuid' => $this->reportUuid,\n 'reportUuid' => $this->reportResult->getUuid(),\n 'payload' => $payload,\n ]);\n // validate expected activities count before sending request\n $response = $prophetClient->sendRequest(\n endpoint: ProphetClient::EXEC_REPORT_COUNT,\n requestArray: $payload\n );\n $content = $response->getContent();\n\n if (! isset($content['response'])) {\n throw new ApiResponseException('Error getting activities count');\n }\n\n $logger->info(self::LOG_PREFIX . ' - Get activities count', $content);\n\n $count = (int) $content['response'];\n if ($count < self::MIN_ACTIVITIES_COUNT) {\n $this->failReport(AutomatedReportResult::REASON_NOT_ENOUGH_ACTIVITIES);\n\n $logger->info(self::LOG_PREFIX . ' - Not enough activities, skipped', [\n 'automatedReportUuid' => $this->reportUuid,\n 'reportUuid' => $this->reportResult->getUuid(),\n ]);\n\n return false;\n }\n\n return true;\n }\n\n private function failReport(int $reason): void\n {\n if (isset($this->reportResult)) {\n $this->reportResult->update([\n 'status' => AutomatedReportResult::STATUS_FAILED,\n 'reason' => $reason,\n ]);\n }\n\n if (isset($this->reportResultPodcast)) {\n $this->reportResultPodcast->update([\n 'status' => AutomatedReportResult::STATUS_FAILED,\n 'reason' => $reason,\n ]);\n }\n }\n}","depth":4,"value":"<?php\n\ndeclare(strict_types=1);\n\nnamespace Jiminny\\Jobs\\AutomatedReports;\n\nuse Carbon\\Carbon;\nuse Illuminate\\Contracts\\Queue\\ShouldBeUnique;\nuse Illuminate\\Contracts\\Queue\\ShouldQueue;\nuse Illuminate\\Bus\\Queueable;\nuse Illuminate\\Queue\\InteractsWithQueue;\nuse Jiminny\\Component\\ProphetAi\\Exceptions\\ProphetException;\nuse Jiminny\\Component\\ProphetAi\\ProphetClient;\nuse Jiminny\\Component\\Queue\\Constants;\nuse Jiminny\\Exceptions\\ApiResponseException;\nuse Jiminny\\Models\\AutomatedReport;\nuse Jiminny\\Models\\AutomatedReportResult;\nuse Jiminny\\Models\\Team;\nuse Jiminny\\Services\\Kiosk\\AutomatedReports\\AutomatedReportsService;\nuse Psr\\Log\\LoggerInterface;\nuse Throwable;\n\nclass RequestGenerateReportJob implements ShouldQueue, ShouldBeUnique\n{\n use InteractsWithQueue;\n use Queueable;\n\n /**\n * Log prefix for all log messages from this job\n */\n private const string LOG_PREFIX = '[Report:Generate]';\n\n private const int MIN_ACTIVITIES_COUNT = 10;\n\n /**\n * The number of times the job may be attempted.\n *\n * @var int\n */\n public int $tries = 2;\n\n private readonly string $reportUuid;\n private ?AutomatedReportResult $reportResult = null;\n private ?AutomatedReportResult $reportResultPodcast = null;\n\n public function __construct(string $reportUuid)\n {\n $this->reportUuid = $reportUuid;\n $this->onQueue(Constants::QUEUE_ANALYTICS);\n }\n\n public function uniqueId(): string\n {\n return $this->reportUuid;\n }\n\n public function handle(\n AutomatedReportsService $reportService,\n ProphetClient $prophetClient,\n LoggerInterface $logger\n ): void {\n $logger->info(self::LOG_PREFIX . ' - Started', [\n 'automatedReportUuid' => $this->reportUuid,\n ]);\n\n try {\n $automatedReport = $reportService->getReport(uuid: $this->reportUuid);\n\n if (! $this->validateReport($automatedReport, $logger)) {\n return;\n }\n\n $this->createResults(automatedReport: $automatedReport, reportService: $reportService);\n\n $payload = $reportService->getGenerateReportPayload(\n automatedReport: $automatedReport,\n reportResultUuid: $this->reportResult->getUuid()\n );\n\n $now = Carbon::now();\n\n $this->reportResult->update([\n 'payload' => $payload,\n 'requested_at' => $now,\n ]);\n if (isset($this->reportResultPodcast)) {\n $this->reportResultPodcast->update([\n 'payload' => $payload,\n 'requested_at' => $now,\n ]);\n }\n\n if (! $this->checkActivityCount($prophetClient, $payload, $logger)) {\n return;\n }\n\n $now = Carbon::now();\n\n // send generate report request\n $this->reportResult->update([\n 'name' => $reportService->getReportFileName($this->reportResult),\n 'status' => AutomatedReportResult::STATUS_REQUESTED,\n 'requested_at' => $now,\n ]);\n\n if (isset($this->reportResultPodcast)) {\n $this->reportResultPodcast->update([\n 'name' => $reportService->getReportFileName($this->reportResultPodcast),\n 'status' => AutomatedReportResult::STATUS_REQUESTED,\n 'requested_at' => $now,\n ]);\n }\n\n $logger->info(self::LOG_PREFIX . ' - Request sent', [\n 'automatedReportUuid' => $this->reportUuid,\n 'reportUuid' => $this->reportResult->getUuid(),\n 'payload' => $payload,\n ]);\n\n $response = $prophetClient->sendRequest(\n endpoint: ProphetClient::EXEC_REPORT,\n requestArray: $payload\n );\n $logger->info(self::LOG_PREFIX . ' - Response received', ['response' => $response->getContent()]);\n } catch (Throwable $exception) {\n $reportUuid = null;\n\n $reason = $exception instanceof ProphetException ?\n AutomatedReportResult::REASON_PROPHET_API_ERROR : AutomatedReportResult::REASON_DEFAULT;\n\n $this->failReport($reason);\n\n $logger->error(\n self::LOG_PREFIX . ' - Error',\n [\n 'automatedReportUuid' => $this->reportUuid,\n 'reportUuid' => $reportUuid,\n 'code' => $exception->getCode(),\n 'message' => $exception->getMessage(),\n ]\n );\n\n if ($this->attempts() < $this->tries) {\n $logger->info(self::LOG_PREFIX . ' - Retry scheduled', [\n 'attempts' => $this->attempts(),\n ]);\n\n $this->release(30);\n } else {\n $this->fail($exception);\n }\n }\n }\n\n private function validateReport(AutomatedReport $automatedReport, LoggerInterface $logger): bool\n {\n if (! $automatedReport->getStatus()) {\n $logger->info(self::LOG_PREFIX . ' - Skipped, report is not active', [\n 'automatedReportUuid' => $this->reportUuid,\n ]);\n\n return false;\n }\n\n if ($automatedReport->getTeam()->getStatus() !== Team::STATUS_ACTIVE) {\n $logger->info(self::LOG_PREFIX . ' - Skipped, team is inactive', [\n 'automatedReportUuid' => $this->reportUuid,\n ]);\n\n return false;\n }\n\n return true;\n }\n\n private function createResults(\n AutomatedReport $automatedReport,\n AutomatedReportsService $reportService\n ): void {\n $mediaTypes = $automatedReport->getMediaTypes();\n\n // handle PDF or podcast\n if (count($mediaTypes) === 1) {\n $this->reportResult = $reportService->createReportResult(\n automatedReport: $automatedReport,\n data: [\n 'status' => AutomatedReportResult::STATUS_DEFAULT,\n 'media_type' => $mediaTypes[0],\n ]\n );\n\n return;\n }\n\n // handle multiple media types\n // create PDF as primary result\n $this->reportResult = $reportService->createReportResult(\n automatedReport: $automatedReport,\n data: [\n 'media_type' => AutomatedReportsService::MEDIA_TYPE_PDF,\n ]\n );\n\n if (in_array(AutomatedReportsService::MEDIA_TYPE_PODCAST, $mediaTypes, true)) {\n $this->reportResultPodcast = $reportService->createReportResult(\n automatedReport: $automatedReport,\n data: [\n 'media_type' => AutomatedReportsService::MEDIA_TYPE_PODCAST,\n 'parent_id' => $this->reportResult->getId(),\n ]\n );\n }\n }\n\n private function checkActivityCount(ProphetClient $prophetClient, array $payload, LoggerInterface $logger): bool\n {\n $logger->info(self::LOG_PREFIX . ' - Request activities count', [\n 'automatedReportUuid' => $this->reportUuid,\n 'reportUuid' => $this->reportResult->getUuid(),\n 'payload' => $payload,\n ]);\n // validate expected activities count before sending request\n $response = $prophetClient->sendRequest(\n endpoint: ProphetClient::EXEC_REPORT_COUNT,\n requestArray: $payload\n );\n $content = $response->getContent();\n\n if (! isset($content['response'])) {\n throw new ApiResponseException('Error getting activities count');\n }\n\n $logger->info(self::LOG_PREFIX . ' - Get activities count', $content);\n\n $count = (int) $content['response'];\n if ($count < self::MIN_ACTIVITIES_COUNT) {\n $this->failReport(AutomatedReportResult::REASON_NOT_ENOUGH_ACTIVITIES);\n\n $logger->info(self::LOG_PREFIX . ' - Not enough activities, skipped', [\n 'automatedReportUuid' => $this->reportUuid,\n 'reportUuid' => $this->reportResult->getUuid(),\n ]);\n\n return false;\n }\n\n return true;\n }\n\n private function failReport(int $reason): void\n {\n if (isset($this->reportResult)) {\n $this->reportResult->update([\n 'status' => AutomatedReportResult::STATUS_FAILED,\n 'reason' => $reason,\n ]);\n }\n\n if (isset($this->reportResultPodcast)) {\n $this->reportResultPodcast->update([\n 'status' => AutomatedReportResult::STATUS_FAILED,\n 'reason' => $reason,\n ]);\n }\n }\n}","role_description":"text entry area","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCell","text":"367","depth":6,"bounds":{"left":0.62226564,"top":0.16527778,"width":0.11757813,"height":0.018055556},"role_description":"cell"},{"role":"AXStaticText","text":"367","depth":7,"bounds":{"left":0.62226564,"top":0.16527778,"width":0.11757813,"height":0.018055556},"role_description":"text"},{"role":"AXTextArea","text":"0","depth":8,"bounds":{"left":0.23320313,"top":1.0,"width":0.115234375,"height":0.0},"value":"0","role_description":"text entry area","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false}]...
|
-3660895361192474481
|
-5903908238265193906
|
app_switch
|
accessibility
|
NULL
|
Project: faVsco.js, menu
#11894 on JY-18909-automa Project: faVsco.js, menu
#11894 on JY-18909-automated-reports-ask-jiminny, menu
Start Listening for PHP Debug Connections
AutomatedReportsCommandTest
Run 'AutomatedReportsCommandTest'
Debug 'AutomatedReportsCommandTest'
More Actions
JetBrains AI
Search Everywhere
IDE and Project Settings
Sync Changes
Hide This Notification
Code changed:
Hide
2
Previous Highlighted Error
Next Highlighted Error
<?php
declare(strict_types=1);
namespace Jiminny\Jobs\AutomatedReports;
use Carbon\Carbon;
use Illuminate\Contracts\Queue\ShouldBeUnique;
use Illuminate\Contracts\Queue\ShouldQueue;
use Illuminate\Bus\Queueable;
use Illuminate\Queue\InteractsWithQueue;
use Jiminny\Component\ProphetAi\Exceptions\ProphetException;
use Jiminny\Component\ProphetAi\ProphetClient;
use Jiminny\Component\Queue\Constants;
use Jiminny\Exceptions\ApiResponseException;
use Jiminny\Models\AutomatedReport;
use Jiminny\Models\AutomatedReportResult;
use Jiminny\Models\Team;
use Jiminny\Services\Kiosk\AutomatedReports\AutomatedReportsService;
use Psr\Log\LoggerInterface;
use Throwable;
class RequestGenerateReportJob implements ShouldQueue, ShouldBeUnique
{
use InteractsWithQueue;
use Queueable;
/**
* Log prefix for all log messages from this job
*/
private const string LOG_PREFIX = '[Report:Generate]';
private const int MIN_ACTIVITIES_COUNT = 10;
/**
* The number of times the job may be attempted.
*
* @var int
*/
public int $tries = 2;
private readonly string $reportUuid;
private ?AutomatedReportResult $reportResult = null;
private ?AutomatedReportResult $reportResultPodcast = null;
public function __construct(string $reportUuid)
{
$this->reportUuid = $reportUuid;
$this->onQueue(Constants::QUEUE_ANALYTICS);
}
public function uniqueId(): string
{
return $this->reportUuid;
}
public function handle(
AutomatedReportsService $reportService,
ProphetClient $prophetClient,
LoggerInterface $logger
): void {
$logger->info(self::LOG_PREFIX . ' - Started', [
'automatedReportUuid' => $this->reportUuid,
]);
try {
$automatedReport = $reportService->getReport(uuid: $this->reportUuid);
if (! $this->validateReport($automatedReport, $logger)) {
return;
}
$this->createResults(automatedReport: $automatedReport, reportService: $reportService);
$payload = $reportService->getGenerateReportPayload(
automatedReport: $automatedReport,
reportResultUuid: $this->reportResult->getUuid()
);
$now = Carbon::now();
$this->reportResult->update([
'payload' => $payload,
'requested_at' => $now,
]);
if (isset($this->reportResultPodcast)) {
$this->reportResultPodcast->update([
'payload' => $payload,
'requested_at' => $now,
]);
}
if (! $this->checkActivityCount($prophetClient, $payload, $logger)) {
return;
}
$now = Carbon::now();
// send generate report request
$this->reportResult->update([
'name' => $reportService->getReportFileName($this->reportResult),
'status' => AutomatedReportResult::STATUS_REQUESTED,
'requested_at' => $now,
]);
if (isset($this->reportResultPodcast)) {
$this->reportResultPodcast->update([
'name' => $reportService->getReportFileName($this->reportResultPodcast),
'status' => AutomatedReportResult::STATUS_REQUESTED,
'requested_at' => $now,
]);
}
$logger->info(self::LOG_PREFIX . ' - Request sent', [
'automatedReportUuid' => $this->reportUuid,
'reportUuid' => $this->reportResult->getUuid(),
'payload' => $payload,
]);
$response = $prophetClient->sendRequest(
endpoint: ProphetClient::EXEC_REPORT,
requestArray: $payload
);
$logger->info(self::LOG_PREFIX . ' - Response received', ['response' => $response->getContent()]);
} catch (Throwable $exception) {
$reportUuid = null;
$reason = $exception instanceof ProphetException ?
AutomatedReportResult::REASON_PROPHET_API_ERROR : AutomatedReportResult::REASON_DEFAULT;
$this->failReport($reason);
$logger->error(
self::LOG_PREFIX . ' - Error',
[
'automatedReportUuid' => $this->reportUuid,
'reportUuid' => $reportUuid,
'code' => $exception->getCode(),
'message' => $exception->getMessage(),
]
);
if ($this->attempts() < $this->tries) {
$logger->info(self::LOG_PREFIX . ' - Retry scheduled', [
'attempts' => $this->attempts(),
]);
$this->release(30);
} else {
$this->fail($exception);
}
}
}
private function validateReport(AutomatedReport $automatedReport, LoggerInterface $logger): bool
{
if (! $automatedReport->getStatus()) {
$logger->info(self::LOG_PREFIX . ' - Skipped, report is not active', [
'automatedReportUuid' => $this->reportUuid,
]);
return false;
}
if ($automatedReport->getTeam()->getStatus() !== Team::STATUS_ACTIVE) {
$logger->info(self::LOG_PREFIX . ' - Skipped, team is inactive', [
'automatedReportUuid' => $this->reportUuid,
]);
return false;
}
return true;
}
private function createResults(
AutomatedReport $automatedReport,
AutomatedReportsService $reportService
): void {
$mediaTypes = $automatedReport->getMediaTypes();
// handle PDF or podcast
if (count($mediaTypes) === 1) {
$this->reportResult = $reportService->createReportResult(
automatedReport: $automatedReport,
data: [
'status' => AutomatedReportResult::STATUS_DEFAULT,
'media_type' => $mediaTypes[0],
]
);
return;
}
// handle multiple media types
// create PDF as primary result
$this->reportResult = $reportService->createReportResult(
automatedReport: $automatedReport,
data: [
'media_type' => AutomatedReportsService::MEDIA_TYPE_PDF,
]
);
if (in_array(AutomatedReportsService::MEDIA_TYPE_PODCAST, $mediaTypes, true)) {
$this->reportResultPodcast = $reportService->createReportResult(
automatedReport: $automatedReport,
data: [
'media_type' => AutomatedReportsService::MEDIA_TYPE_PODCAST,
'parent_id' => $this->reportResult->getId(),
]
);
}
}
private function checkActivityCount(ProphetClient $prophetClient, array $payload, LoggerInterface $logger): bool
{
$logger->info(self::LOG_PREFIX . ' - Request activities count', [
'automatedReportUuid' => $this->reportUuid,
'reportUuid' => $this->reportResult->getUuid(),
'payload' => $payload,
]);
// validate expected activities count before sending request
$response = $prophetClient->sendRequest(
endpoint: ProphetClient::EXEC_REPORT_COUNT,
requestArray: $payload
);
$content = $response->getContent();
if (! isset($content['response'])) {
throw new ApiResponseException('Error getting activities count');
}
$logger->info(self::LOG_PREFIX . ' - Get activities count', $content);
$count = (int) $content['response'];
if ($count < self::MIN_ACTIVITIES_COUNT) {
$this->failReport(AutomatedReportResult::REASON_NOT_ENOUGH_ACTIVITIES);
$logger->info(self::LOG_PREFIX . ' - Not enough activities, skipped', [
'automatedReportUuid' => $this->reportUuid,
'reportUuid' => $this->reportResult->getUuid(),
]);
return false;
}
return true;
}
private function failReport(int $reason): void
{
if (isset($this->reportResult)) {
$this->reportResult->update([
'status' => AutomatedReportResult::STATUS_FAILED,
'reason' => $reason,
]);
}
if (isset($this->reportResultPodcast)) {
$this->reportResultPodcast->update([
'status' => AutomatedReportResult::STATUS_FAILED,
'reason' => $reason,
]);
}
}
}
367
367
0...
|
NULL
|
|
42854
|
914
|
2
|
2026-04-17T07:40:57.500150+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-17/1776 /Users/lukas/.screenpipe/data/data/2026-04-17/1776411657500_m1.jpg...
|
Slack
|
engineering (Channel) - Jiminny Inc - Slack
|
1
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
Jiminny Inc
Jiminny (Staging)
Add workspaces
Home
Jiminny Inc
Jiminny (Staging)
Add workspaces
Home
Home
DMs
DMs
Activity
Activity
Files
Files
Later
Later
More…
More
Unreads
Threads
Huddles
Drafts & sent
Directories
jiminny-x-integration-app
platform-inner-team
ai-chapter
alerts
backend
confusion-clinic
curiosity_lab
engineering
frontend
general
infra-changes
jiminny-bg
platform-tickets
product_launches
random
releases
sofia-office
support
thank-yous
the_people_of_jiminny
Aneliya Angelova
,
Nikolay Yankov
,
Steliyan Georgiev
Galya Dimitrova
Nikolay Nikolov
Stoyan Tanev
Vasil Vasilev
Nikolay Ivanov
Aneliya Angelova
Ves
Steliyan Georgiev...
|
[{"role":"AXRadioButton","text [{"role":"AXRadioButton","text":"Jiminny Inc","depth":12,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":true,"is_expanded":false},{"role":"AXRadioButton","text":"Jiminny (Staging)","depth":12,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"Add workspaces","depth":12,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"Home","depth":14,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":true,"is_expanded":false},{"role":"AXStaticText","text":"Home","depth":16,"role_description":"text"},{"role":"AXRadioButton","text":"DMs","depth":14,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"DMs","depth":16,"role_description":"text"},{"role":"AXRadioButton","text":"Activity","depth":14,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Activity","depth":16,"role_description":"text"},{"role":"AXRadioButton","text":"Files","depth":14,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Files","depth":16,"role_description":"text"},{"role":"AXRadioButton","text":"Later","depth":14,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Later","depth":16,"role_description":"text"},{"role":"AXRadioButton","text":"More…","depth":14,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"More","depth":16,"role_description":"text"},{"role":"AXStaticText","text":"Unreads","depth":21,"role_description":"text"},{"role":"AXStaticText","text":"Threads","depth":21,"role_description":"text"},{"role":"AXStaticText","text":"Huddles","depth":21,"role_description":"text"},{"role":"AXStaticText","text":"Drafts & sent","depth":21,"role_description":"text"},{"role":"AXStaticText","text":"Directories","depth":21,"role_description":"text"},{"role":"AXStaticText","text":"jiminny-x-integration-app","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"platform-inner-team","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"ai-chapter","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"alerts","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"backend","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"confusion-clinic","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"curiosity_lab","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"engineering","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"frontend","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"general","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"infra-changes","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"jiminny-bg","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"platform-tickets","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"product_launches","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"random","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"releases","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"sofia-office","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"support","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"thank-yous","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"the_people_of_jiminny","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Aneliya Angelova","depth":23,"role_description":"text"},{"role":"AXStaticText","text":",","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Nikolay Yankov","depth":23,"role_description":"text"},{"role":"AXStaticText","text":",","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Steliyan Georgiev","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Galya Dimitrova","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Nikolay Nikolov","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Stoyan Tanev","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Vasil Vasilev","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Nikolay Ivanov","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Aneliya Angelova","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Ves","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Steliyan Georgiev","depth":23,"role_description":"text"}]...
|
-2614572194735315463
|
-4060426290718958583
|
app_switch
|
hybrid
|
NULL
|
Jiminny Inc
Jiminny (Staging)
Add workspaces
Home
Jiminny Inc
Jiminny (Staging)
Add workspaces
Home
Home
DMs
DMs
Activity
Activity
Files
Files
Later
Later
More…
More
Unreads
Threads
Huddles
Drafts & sent
Directories
jiminny-x-integration-app
platform-inner-team
ai-chapter
alerts
backend
confusion-clinic
curiosity_lab
engineering
frontend
general
infra-changes
jiminny-bg
platform-tickets
product_launches
random
releases
sofia-office
support
thank-yous
the_people_of_jiminny
Aneliya Angelova
,
Nikolay Yankov
,
Steliyan Georgiev
Galya Dimitrova
Nikolay Nikolov
Stoyan Tanev
Vasil Vasilev
Nikolay Ivanov
Aneliya Angelova
Ves
Steliyan Georgiev
iTerm2ShellEdit|ViewSessionScriptsProfilesWindowHelpBackend Chapter • 50 m left100% 147 8• Fri 17 Apr 10:40:57ec2-user@ip-10-20-6-111:~X41₴81DOCKER• ₴1DEV (-zsh)882APP (-zsh)|X3-zsh• ₴5* Review screenp...• X6ec2-user@ip-10-30-...$7Days Active: 3/3Daily Average: 265.33root@67e84f80b9d1:/home/jiminny# php artisan crm:hubspot-webhook metrics -T 459 --from 2026-04-15 -DINFOManaging webhookmetrics for date range.Date RangeConfig IDIll Range SummaryDate RangeTotal DaysOldest Data AgeTotal WebhooksDaily AverageActive Companiesiz Daily Breakdown2026-04-15:335,647 webhooks, 88 companies active2026-04-16: 671,679 webhooks, 88 companies active2026-04-17: 58,351 webhooks, 68 companies activel Company Details2026-04-15 to2026-04-173672026-04-15 to 2026-04-1732.0 days ago1,065,677355,225.6789Company 367 (Sensat - 459)Total Webhooks: 796Days Active: 3/3Daily Average: 265.33company (114 total, avg: 38)association_change: 92 total, avg: 46, active: 2 dayscreation: 3 total, avg: 1.5, active: 2 daysproperty_change: 19 total, avg: 9.5, active: 2 daysUnique properties: 4Top properties: hubspot_owner_id(12), domain(3), name(3), phone(1)deal (164 total, avg: 54.67)property_change: 164 total, avg: 54.67, active: 3 daysUnique properties: 8Top properties: notes_last_updated(134), closedate(7), dealstage(5), hs_deal_stage_probability(5), hs_manual_forecast_category(5)contact (518 total, avg: 172.67)property_change:390 total, avg: 130, active: 3 daysUnique properties: 9Top properties: hubspot_owner_id(186), firstname(35), email(35),associatedcompanyid(33), country(33)creation: 36 total, avg: 18, active: 2 daysassociation_change: 92 total, avg: 46, active: 2 daysroote67e84f80b9d1:/home/jiminny# |ec2-user@ip-10-20-...88...
|
NULL
|
|
42855
|
915
|
2
|
2026-04-17T07:40:57.492866+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-17/1776 /Users/lukas/.screenpipe/data/data/2026-04-17/1776411657492_m2.jpg...
|
Slack
|
engineering (Channel) - Jiminny Inc - Slack
|
1
|
NULL
|
monitor_2
|
NULL
|
NULL
|
NULL
|
NULL
|
Jiminny Inc
Jiminny (Staging)
Add workspaces
Home
Jiminny Inc
Jiminny (Staging)
Add workspaces
Home
Home
DMs
DMs
Activity
Activity
Files
Files
Later
Later
More…
More
Unreads
Threads
Huddles
Drafts & sent
Directories
jiminny-x-integration-app
platform-inner-team
ai-chapter
alerts
backend
confusion-clinic
curiosity_lab
engineering
frontend
general
infra-changes
jiminny-bg
platform-tickets
product_launches
random
releases
sofia-office
support
thank-yous
the_people_of_jiminny
Aneliya Angelova
,
Nikolay Yankov
,
Steliyan Georgiev
Galya Dimitrova
Nikolay Nikolov
Stoyan Tanev
Vasil Vasilev
Nikolay Ivanov
Aneliya Angelova
Ves
Steliyan Georgiev...
|
[{"role":"AXRadioButton","text [{"role":"AXRadioButton","text":"Jiminny Inc","depth":12,"bounds":{"left":0.00546875,"top":0.05486111,"width":0.0125,"height":0.022222223},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":true,"is_expanded":false},{"role":"AXRadioButton","text":"Jiminny (Staging)","depth":12,"bounds":{"left":0.00546875,"top":0.09097222,"width":0.0125,"height":0.022222223},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"Add workspaces","depth":12,"bounds":{"left":0.00546875,"top":0.12708333,"width":0.0125,"height":0.022222223},"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"Home","depth":14,"bounds":{"left":0.026953125,"top":0.048611112,"width":0.020703126,"height":0.047222223},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":true,"is_expanded":false},{"role":"AXStaticText","text":"Home","depth":16,"bounds":{"left":0.03125,"top":0.08125,"width":0.012109375,"height":0.009027778},"role_description":"text"},{"role":"AXRadioButton","text":"DMs","depth":14,"bounds":{"left":0.026953125,"top":0.09583333,"width":0.020703126,"height":0.047222223},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"DMs","depth":16,"bounds":{"left":0.032421876,"top":0.12847222,"width":0.009765625,"height":0.009027778},"role_description":"text"},{"role":"AXRadioButton","text":"Activity","depth":14,"bounds":{"left":0.026953125,"top":0.14305556,"width":0.020703126,"height":0.047222223},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Activity","depth":16,"bounds":{"left":0.0296875,"top":0.17569445,"width":0.015234375,"height":0.009027778},"role_description":"text"},{"role":"AXRadioButton","text":"Files","depth":14,"bounds":{"left":0.026953125,"top":0.19027779,"width":0.020703126,"height":0.047222223},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Files","depth":16,"bounds":{"left":0.0328125,"top":0.22291666,"width":0.008984375,"height":0.009027778},"role_description":"text"},{"role":"AXRadioButton","text":"Later","depth":14,"bounds":{"left":0.026953125,"top":0.2375,"width":0.020703126,"height":0.047222223},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Later","depth":16,"bounds":{"left":0.03203125,"top":0.2701389,"width":0.010546875,"height":0.009027778},"role_description":"text"},{"role":"AXRadioButton","text":"More…","depth":14,"bounds":{"left":0.026953125,"top":0.2847222,"width":0.020703126,"height":0.047222223},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"More","depth":16,"bounds":{"left":0.03203125,"top":0.31736112,"width":0.010546875,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"Unreads","depth":21,"bounds":{"left":0.06679688,"top":0.0875,"width":0.021484375,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":"Threads","depth":21,"bounds":{"left":0.06679688,"top":0.10694444,"width":0.020703126,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":"Huddles","depth":21,"bounds":{"left":0.06679688,"top":0.12638889,"width":0.021484375,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":"Drafts & sent","depth":21,"bounds":{"left":0.06679688,"top":0.14583333,"width":0.034375,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":"Directories","depth":21,"bounds":{"left":0.06679688,"top":0.16527778,"width":0.028515626,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":"jiminny-x-integration-app","depth":23,"bounds":{"left":0.07304688,"top":0.24722221,"width":0.0515625,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":"platform-inner-team","depth":23,"bounds":{"left":0.07304688,"top":0.26666668,"width":0.05234375,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":"ai-chapter","depth":23,"bounds":{"left":0.07304688,"top":0.3125,"width":0.026171874,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":"alerts","depth":23,"bounds":{"left":0.07304688,"top":0.33194444,"width":0.014453125,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":"backend","depth":23,"bounds":{"left":0.07304688,"top":0.3513889,"width":0.021484375,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":"confusion-clinic","depth":23,"bounds":{"left":0.07304688,"top":0.37083334,"width":0.040625,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":"curiosity_lab","depth":23,"bounds":{"left":0.07304688,"top":0.39027777,"width":0.032421876,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":"engineering","depth":23,"bounds":{"left":0.07304688,"top":0.4097222,"width":0.03046875,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":"frontend","depth":23,"bounds":{"left":0.07304688,"top":0.42916667,"width":0.02265625,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":"general","depth":23,"bounds":{"left":0.07304688,"top":0.4486111,"width":0.019140625,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":"infra-changes","depth":23,"bounds":{"left":0.07304688,"top":0.46805555,"width":0.034765624,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":"jiminny-bg","depth":23,"bounds":{"left":0.07304688,"top":0.4875,"width":0.02734375,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":"platform-tickets","depth":23,"bounds":{"left":0.07304688,"top":0.5069444,"width":0.041015625,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":"product_launches","depth":23,"bounds":{"left":0.07304688,"top":0.5263889,"width":0.0453125,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":"random","depth":23,"bounds":{"left":0.07304688,"top":0.54583335,"width":0.019921875,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":"releases","depth":23,"bounds":{"left":0.07304688,"top":0.56527776,"width":0.020703126,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":"sofia-office","depth":23,"bounds":{"left":0.07304688,"top":0.5847222,"width":0.02890625,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":"support","depth":23,"bounds":{"left":0.07304688,"top":0.6041667,"width":0.0203125,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":"thank-yous","depth":23,"bounds":{"left":0.07304688,"top":0.6236111,"width":0.02890625,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":"the_people_of_jiminny","depth":23,"bounds":{"left":0.07304688,"top":0.64305556,"width":0.053125,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":"Aneliya Angelova","depth":23,"bounds":{"left":0.07304688,"top":0.6888889,"width":0.044140626,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":",","depth":23,"bounds":{"left":0.11679687,"top":0.6888889,"width":0.0078125,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":"Nikolay Yankov","depth":23,"bounds":{"left":0.11992188,"top":0.6888889,"width":0.016796876,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":",","depth":23,"bounds":{"left":0.13632813,"top":0.70416665,"width":0.000390625,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"Steliyan Georgiev","depth":23,"bounds":{"left":0.13632813,"top":0.70416665,"width":0.000390625,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"Galya Dimitrova","depth":23,"bounds":{"left":0.07304688,"top":0.7083333,"width":0.04140625,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":"Nikolay Nikolov","depth":23,"bounds":{"left":0.07304688,"top":0.7277778,"width":0.040234376,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":"Stoyan Tanev","depth":23,"bounds":{"left":0.07304688,"top":0.74722224,"width":0.033984374,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":"Vasil Vasilev","depth":23,"bounds":{"left":0.07304688,"top":0.76666665,"width":0.03125,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":"Nikolay Ivanov","depth":23,"bounds":{"left":0.07304688,"top":0.7861111,"width":0.037890624,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":"Aneliya Angelova","depth":23,"bounds":{"left":0.07304688,"top":0.8055556,"width":0.044140626,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":"Ves","depth":23,"bounds":{"left":0.07304688,"top":0.825,"width":0.009375,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":"Steliyan Georgiev","depth":23,"bounds":{"left":0.07304688,"top":0.84444445,"width":0.044921875,"height":0.0125},"role_description":"text"}]...
|
-2614572194735315463
|
-4060426290718958583
|
app_switch
|
hybrid
|
NULL
|
Jiminny Inc
Jiminny (Staging)
Add workspaces
Home
Jiminny Inc
Jiminny (Staging)
Add workspaces
Home
Home
DMs
DMs
Activity
Activity
Files
Files
Later
Later
More…
More
Unreads
Threads
Huddles
Drafts & sent
Directories
jiminny-x-integration-app
platform-inner-team
ai-chapter
alerts
backend
confusion-clinic
curiosity_lab
engineering
frontend
general
infra-changes
jiminny-bg
platform-tickets
product_launches
random
releases
sofia-office
support
thank-yous
the_people_of_jiminny
Aneliya Angelova
,
Nikolay Yankov
,
Steliyan Georgiev
Galya Dimitrova
Nikolay Nikolov
Stoyan Tanev
Vasil Vasilev
Nikolay Ivanov
Aneliya Angelova
Ves
Steliyan Georgiev
PhpStormFileEditFV faVsco.s vProject v0 dependency-checker.jsonU dev.isonE ids.txt=infection.json.distM+ INSTALL.mdM+ INTERNAL_WEBHOOK SETUP= jiminny_storageM+ licenses.mdMI MakerileO package-lock.jsonE phostan.neon.distE phostan-baseline.neon<> phpunit.xmlle raw sal query.salM+ README.mdệ sonar-project.properties= test.py<> Untitled Diagram.xmlIs vetur.config.jsM.WEBHOOK FILIERING IMPUE› iih External Librariesv E®Scratches and Consolesv [ Database ConsolesV AEUA console [EU]4 DEAL RISKS [EU]A DI [EU]A EU [EU]v A jiminny@localhostA console [jiminny@localt4 DI [jiminny@localhost]A HS_local [iminny@localSF [jiminny@localhost]A zoho_dev [jiminny@loceV A PRODA console [PROD]A console_1 [PROD]A DI [PROD]> 4QA> A QAI> L QAI PRODV & STAGINGA console [STAGING]¿ consoe AGINGI& uranus s AGINGI> M Extensionsv M Scratches= phostorm shortcuts.txtE° scratch.txtC* scratch_1.jsonC* scratch_2.jsonC* scratch_3.jsonE° scratch_4.txtphg scratch_5.phpphg scratch_6.php( scratch_7.jsonC° stage2.jsonE°test<9 test.htmlViewNavigateCodeLaravelRefactorToolsWindowHelp#11894 on JY-18909-automated-reports-ask-jiminny k•© AutomatedReportsService.php© SendReportJob.php© SendReportMailJob.phpTokenBuilder.php• TeamSetupController.phppnp apl.onoFilesystem.php© AskJiminnyReportsController.php© AutomatedReportsCommandTest.phpC Team.php© AutomatedReportsRepository.php© CreateHeldActivityEvent.phpC CreateActivityLoggedEvent.php© UserPilotActivityListener.php© ActivityLogged.php© ReportController.phpC AutomatedReportsCommand.pnp© AutomatedReportsSendCommand.php© TrackProviderInstalledEvent.phpAutomatedRenortscallbackService.ono© RequestGenerateAskJiminnyReportJob.php© AutomatedReportResult.php(C AutomatedReport.phpclass RequestGenerateReportJob implements ShouldQueue, ShouldBeUniqueprivate function createResults(© RequestGenerateReportJob.php xB2AY1761931Y41721Y0199209210211212213447259260261262263// handle multiple media types// create PDF as primary result$this->reportResult = $reportService-›createReportResult(automatedReport: $automatedReport,data: ['media_type' => AutomatedReportsService::MEDIA_TYPE_PDF,if (in_array( needle: AutomatedReportsService::MEDIA_TYPE_PODCAST, $mediaTypes,$this->reportResultPodcast = $reportService->createReportResult(automatedReport: $automatedReport,data: [strict: true)){'media_type' => AutomatedReportsService::MEDIA_TYPE_PODCAST,'parent_id' => $this->reportResult->getId(),1 usageorivate Tunccion checkaccivicylount rroonecullent soropnecullent, array soayloaa,Loccerintertace2 usagesprivate function failReport(int $reason): voidif (isset($this->reportResult)) {$this->reportResult->update(['status' = AutomatedReportResult::STATUS_FAILED,"reason" = reason,1):if (isset($this->reportResultPodcast)) {$this->reportResultPodcast->update(['status' => AutomatedReportResult::STATUS_FAILED,'reason' →> $reason,I);Helper Code will help IDE to understand your Laravel app code. // Generate // Don't Show Anymore (today 8:59)= custom.logV Onboard.vueA console [PROD]row v5 0,T- WHERE id = 367= laravel.logA SF [jiminny@localhost]C* scratch_1.jsonV connect.vueHs local liminnyalocalnost< console EUifi crm_configurations [EU] xA console [STAGING]X:Auto vDDL=- ORDER BYQGEДOKOuvid (UUID with time-low and time-high swapped)OE team_id[ notifiable_user_idproviderDeditioninstance!0 is_sandboxI version• installed_app_version!0 sync_metadata0 sync_objectsauto svnc activity0 crm_provider_idI crm_base_url! last_synced_at• Leads_synced_atI accounts_synced_atI contacts_synced_atopportunities_synced_atI contact_roles_synced_at• over_quota_atDapi_disabled_atI settings! opportunity_assignment_ruleopportunity_max_value! opportunity_max_age[ opportunity_value_field_id!D trigger_assignment_rulesstore_transcript! softphone_override_prospect! default_currencyI created_atI updated_at367459<null>hubspotSULLfa0cf643-d30e-43b8-ab3d-1fe1825460<nul<hULl3364459sensat.co2026-04-17 07:14:23ShULLCascade & TI<hU LE<null><null>SnULl<null><null>{"opportunity_sync_period":"6m", "oopen-recently-upaaced6958000.0037K191ShULLe2025-04-02 11:33:462026-04-17 07:14:23g Backend Chapter • 50 m leftAL AutomatedReportsCommandTestv100% C•8 • Fri 17 Apr 10:40:57CascadeAutomated Report Retrshow me exactyl where do we set result as sent or failedwThere are 3 places total:searcheastatus. FAILED and perormedl other queryFocusing only on AutomatedReportResult status transitions:STATUS SENT - set in SendReportMailJob after the email is delivered:M SendReportMailJob.php:135-14g1t srenort-sstatus le= AutomaredRenortResult.STATIS SENIT*Cache: : lock("report-status-{$this→>reportUuid}", 5)->block(2, function () use (Sreport) ‹prevort-ruvualerl'status' = AutomatedReportResult: :STATUS_SENT,"sent_at = nowl),STATUS_FAILED - set in 3 places:1. SendReportJob::failed() - when the dispatch/pre-send phase fails terminally (null path, S3missing, etc.):nortJob.php:175-179Command 981runction failed(Throwable $exception): voidAutomatedReportResult::whereRaw('uuid = uuid_to_bin(?)', [$this->reportUuidl)→updatelL status → AutomatedKeporcResuLciislAlUS rALLeoy2. RequestGenerateReportJob - when report generation fails (before it even reaches sending):• RequestGenerateReportJob.php:252-264$this→>reportResult->update(I"status = Automatedkeportkesult::sIAlUs_FALLEb,'reason" = $reason,J9HRequestcenerateaskaminnvkevorto —same, Tor ASk Jiminny vartant• RequestGenerateAskJiminnyReportJob.php:203-207sunus-> reportresursuodarel'status" = AutomatedReportResult::STATUS_FAITLED,'reason" = $reason,1);Ö 1l -1 file +16›Ask anything (24L)+ <>Code Claude Sonnet 4.6Reject allAccept allSUM: 1winasur leams...
|
NULL
|
|
42856
|
914
|
3
|
2026-04-17T07:41:00.557490+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-17/1776 /Users/lukas/.screenpipe/data/data/2026-04-17/1776411660557_m1.jpg...
|
PhpStorm
|
NULL
|
1
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
iTerm2ShellEdit|ViewSessionScriptsProfilesWindowHe iTerm2ShellEdit|ViewSessionScriptsProfilesWindowHelpec2-user@ip-10-20-6-111:~X4lanl• ₴5Backend Chapter • 50 m left100% C47 8• Fri 17 Apr 10:41:001₴81DOCKER• ₴1DEV (-zsh)882APP (-zsh)|-zsh* Review screenp...• X6ec2-user@ip-10-30-...$7Days Active: 3/3Daily Average: 265.33root@67e84f80b9d1:/home/jiminny# php artisan crm:hubspot-webhook metrics -T 459 --from 2026-04-15 -DINFOManaging webhook metrics for date range.Date RangeConfig IDIll Range SummaryDate RangeTotal DaysOldest Data AgeTotal WebhooksDaily AverageActive Companiesiz Daily Breakdown2026-04-15: 335,647 webhooks, 88 companies active2026-04-16: 671,679 webhooks, 88 companies active2026-04-17: 58,351 webhooks, 68 companies active| Company Details2026-04-15 to2026-04-173672026-04-15 to 2026-04-1732.0 days ago1,065,677355,225.6789Company 367 (Sensat - 459)Total Webhooks: 796Days Active: 3/3Daily Average: 265.33company (114 total, avg: 38)association_change: 92 total, avg: 46, active: 2 dayscreation: 3 total, avg: 1.5, active: 2 daysproperty_change: 19 total, avg: 9.5, active: 2 daysUnique properties: 4Top properties: hubspot_owner_id(12), domain(3), name(3), phone(1)deal (164 total, avg: 54.67)property_change: 164 total, avg: 54.67, active: 3 daysUnique properties: 8Top properties: notes_last_updated(134), closedate(7), dealstage(5), hs_deal_stage_probability(5), hs_manual_forecast_category(5)contact (518 total, avg: 172.67)property_change:390 total, avg: 130, active: 3 daysUnique properties: 9Top properties: hubspot_owner_id(186), firstname(35), email(35), associatedcompanyid(33), country(33)creation: 36 total, avg: 18, active: 2 daysassociation_change: 92 total, avg: 46, active: 2 daysroote67e84f80b9d1:/home/jiminny# |ec2-user@ip-10-20-...88...
|
NULL
|
8437664651195982493
|
NULL
|
app_switch
|
ocr
|
NULL
|
iTerm2ShellEdit|ViewSessionScriptsProfilesWindowHe iTerm2ShellEdit|ViewSessionScriptsProfilesWindowHelpec2-user@ip-10-20-6-111:~X4lanl• ₴5Backend Chapter • 50 m left100% C47 8• Fri 17 Apr 10:41:001₴81DOCKER• ₴1DEV (-zsh)882APP (-zsh)|-zsh* Review screenp...• X6ec2-user@ip-10-30-...$7Days Active: 3/3Daily Average: 265.33root@67e84f80b9d1:/home/jiminny# php artisan crm:hubspot-webhook metrics -T 459 --from 2026-04-15 -DINFOManaging webhook metrics for date range.Date RangeConfig IDIll Range SummaryDate RangeTotal DaysOldest Data AgeTotal WebhooksDaily AverageActive Companiesiz Daily Breakdown2026-04-15: 335,647 webhooks, 88 companies active2026-04-16: 671,679 webhooks, 88 companies active2026-04-17: 58,351 webhooks, 68 companies active| Company Details2026-04-15 to2026-04-173672026-04-15 to 2026-04-1732.0 days ago1,065,677355,225.6789Company 367 (Sensat - 459)Total Webhooks: 796Days Active: 3/3Daily Average: 265.33company (114 total, avg: 38)association_change: 92 total, avg: 46, active: 2 dayscreation: 3 total, avg: 1.5, active: 2 daysproperty_change: 19 total, avg: 9.5, active: 2 daysUnique properties: 4Top properties: hubspot_owner_id(12), domain(3), name(3), phone(1)deal (164 total, avg: 54.67)property_change: 164 total, avg: 54.67, active: 3 daysUnique properties: 8Top properties: notes_last_updated(134), closedate(7), dealstage(5), hs_deal_stage_probability(5), hs_manual_forecast_category(5)contact (518 total, avg: 172.67)property_change:390 total, avg: 130, active: 3 daysUnique properties: 9Top properties: hubspot_owner_id(186), firstname(35), email(35), associatedcompanyid(33), country(33)creation: 36 total, avg: 18, active: 2 daysassociation_change: 92 total, avg: 46, active: 2 daysroote67e84f80b9d1:/home/jiminny# |ec2-user@ip-10-20-...88...
|
NULL
|
|
42879
|
914
|
11
|
2026-04-17T07:42:08.892384+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-17/1776 /Users/lukas/.screenpipe/data/data/2026-04-17/1776411728892_m1.jpg...
|
Slack
|
engineering (Channel) - Jiminny Inc - Slack
|
1
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
Jiminny Inc
Jiminny (Staging)
Add workspaces
Home
Jiminny Inc
Jiminny (Staging)
Add workspaces
Home
Home
DMs
DMs
Activity
Activity
Files
Files
Later
Later
More…
More
Unreads
Threads
Huddles
Drafts & sent
Directories
jiminny-x-integration-app
platform-inner-team
ai-chapter
alerts
backend
confusion-clinic
curiosity_lab
engineering
frontend
general
infra-changes
jiminny-bg
platform-tickets
product_launches
random
releases
sofia-office
support
thank-yous
the_people_of_jiminny
Aneliya Angelova
,
Nikolay Yankov
,
Steliyan Georgiev
Galya Dimitrova
Nikolay Nikolov
Stoyan Tanev
Vasil Vasilev
Nikolay Ivanov
Aneliya Angelova
Ves
Steliyan Georgiev
Jira Cloud
Toast
Google Calendar
Messages
Messages
Canvas
Canvas
Files
Files
Bookmarks
Bookmarks
Open Positions
Open Positions
Benefits
Benefits
Pins
Pins
Add and Edit Channel Tabs
Canvas
List...
|
[{"role":"AXRadioButton","text [{"role":"AXRadioButton","text":"Jiminny Inc","depth":12,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":true,"is_expanded":false},{"role":"AXRadioButton","text":"Jiminny (Staging)","depth":12,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"Add workspaces","depth":12,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"Home","depth":14,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":true,"is_expanded":false},{"role":"AXStaticText","text":"Home","depth":16,"role_description":"text"},{"role":"AXRadioButton","text":"DMs","depth":14,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"DMs","depth":16,"role_description":"text"},{"role":"AXRadioButton","text":"Activity","depth":14,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Activity","depth":16,"role_description":"text"},{"role":"AXRadioButton","text":"Files","depth":14,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Files","depth":16,"role_description":"text"},{"role":"AXRadioButton","text":"Later","depth":14,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Later","depth":16,"role_description":"text"},{"role":"AXRadioButton","text":"More…","depth":14,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"More","depth":16,"role_description":"text"},{"role":"AXStaticText","text":"Unreads","depth":21,"role_description":"text"},{"role":"AXStaticText","text":"Threads","depth":21,"role_description":"text"},{"role":"AXStaticText","text":"Huddles","depth":21,"role_description":"text"},{"role":"AXStaticText","text":"Drafts & sent","depth":21,"role_description":"text"},{"role":"AXStaticText","text":"Directories","depth":21,"role_description":"text"},{"role":"AXStaticText","text":"jiminny-x-integration-app","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"platform-inner-team","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"ai-chapter","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"alerts","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"backend","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"confusion-clinic","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"curiosity_lab","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"engineering","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"frontend","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"general","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"infra-changes","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"jiminny-bg","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"platform-tickets","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"product_launches","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"random","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"releases","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"sofia-office","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"support","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"thank-yous","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"the_people_of_jiminny","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Aneliya Angelova","depth":23,"role_description":"text"},{"role":"AXStaticText","text":",","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Nikolay Yankov","depth":23,"role_description":"text"},{"role":"AXStaticText","text":",","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Steliyan Georgiev","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Galya Dimitrova","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Nikolay Nikolov","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Stoyan Tanev","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Vasil Vasilev","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Nikolay Ivanov","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Aneliya Angelova","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Ves","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Steliyan Georgiev","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Jira Cloud","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Toast","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Google Calendar","depth":23,"role_description":"text"},{"role":"AXRadioButton","text":"Messages","depth":17,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":true,"is_expanded":false},{"role":"AXStaticText","text":"Messages","depth":19,"role_description":"text"},{"role":"AXRadioButton","text":"Canvas","depth":17,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Canvas","depth":19,"role_description":"text"},{"role":"AXRadioButton","text":"Files","depth":17,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Files","depth":19,"role_description":"text"},{"role":"AXRadioButton","text":"Bookmarks","depth":17,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Bookmarks","depth":19,"role_description":"text"},{"role":"AXRadioButton","text":"Open Positions","depth":17,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Open Positions","depth":19,"role_description":"text"},{"role":"AXRadioButton","text":"Benefits","depth":17,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Benefits","depth":19,"role_description":"text"},{"role":"AXRadioButton","text":"Pins","depth":17,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Pins","depth":19,"role_description":"text"},{"role":"AXPopUpButton","text":"Add and Edit Channel Tabs","depth":17,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Canvas","depth":17,"role_description":"text"},{"role":"AXStaticText","text":"List","depth":17,"role_description":"text"}]...
|
-6037392618240371538
|
-4068019507801776631
|
app_switch
|
hybrid
|
NULL
|
Jiminny Inc
Jiminny (Staging)
Add workspaces
Home
Jiminny Inc
Jiminny (Staging)
Add workspaces
Home
Home
DMs
DMs
Activity
Activity
Files
Files
Later
Later
More…
More
Unreads
Threads
Huddles
Drafts & sent
Directories
jiminny-x-integration-app
platform-inner-team
ai-chapter
alerts
backend
confusion-clinic
curiosity_lab
engineering
frontend
general
infra-changes
jiminny-bg
platform-tickets
product_launches
random
releases
sofia-office
support
thank-yous
the_people_of_jiminny
Aneliya Angelova
,
Nikolay Yankov
,
Steliyan Georgiev
Galya Dimitrova
Nikolay Nikolov
Stoyan Tanev
Vasil Vasilev
Nikolay Ivanov
Aneliya Angelova
Ves
Steliyan Georgiev
Jira Cloud
Toast
Google Calendar
Messages
Messages
Canvas
Canvas
Files
Files
Bookmarks
Bookmarks
Open Positions
Open Positions
Benefits
Benefits
Pins
Pins
Add and Edit Channel Tabs
Canvas
List
iTerm2ShellEdit|ViewSessionScriptsProfilesWindowHelpec2-user@ip-10-20-6-111:~X4laln• ₴5Backend Chapter • 48 m left100% C47 8• Fri 17 Apr 10:42:081₴81DOCKER• ₴1DEV (-zsh)882APP (-zsh)|X3-zsh* Review screenp...• X6ec2-user@ip-10-30-...$7Days Active: 3/3Daily Average: 265.33root@67e84f80b9d1:/home/jiminny# php artisan crm:hubspot-webhook metrics -T 459 --from 2026-04-15 -DINFOManaging webhookmetrics for date range.Date RangeConfig IDIll Range SummaryDate RangeTotal DaysOldest Data AgeTotal WebhooksDaily AverageActive Companiesiz Daily Breakdown2026-04-15:335,647 webhooks, 88 companies active2026-04-16: 671,679 webhooks, 88 companies active2026-04-17: 58,351 webhooks, 68 companies active| Company Details2026-04-15 to2026-04-173672026-04-15 to 2026-04-1732.0 days ago1,065,677355,225.6789Company 367 (Sensat - 459)Total Webhooks: 796Days Active: 3/3Daily Average: 265.33company (114 total, avg: 38)association_change: 92 total, avg: 46, active: 2 dayscreation: 3 total, avg: 1.5, active: 2 daysproperty_change: 19 total, avg: 9.5, active: 2 daysUnique properties: 4Top properties: hubspot_owner_id(12), domain(3), name(3), phone(1)deal (164 total, avg: 54.67)property_change: 164 total, avg: 54.67, active: 3 daysUnique properties: 8Top properties: notes_last_updated(134), closedate(7), dealstage(5), hs_deal_stage_probability(5), hs_manual_forecast_category(5)contact (518 total, avg: 172.67)property_change:390 total, avg: 130, active: 3 daysUnique properties: 9Top properties: hubspot_owner_id(186), firstname(35), email(35),associatedcompanyid(33), country(33)creation: 36 total, avg: 18, active: 2 daysassociation_change: 92 total, avg: 46, active: 2 daysroote67e84f80b9d1:/home/jiminny# |ec2-user@ip-10-20-......
|
NULL
|
|
42880
|
915
|
18
|
2026-04-17T07:42:08.943122+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-17/1776 /Users/lukas/.screenpipe/data/data/2026-04-17/1776411728943_m2.jpg...
|
Slack
|
engineering (Channel) - Jiminny Inc - Slack
|
1
|
NULL
|
monitor_2
|
NULL
|
NULL
|
NULL
|
NULL
|
Jiminny Inc
Jiminny (Staging)
Add workspaces
Home
Jiminny Inc
Jiminny (Staging)
Add workspaces
Home
Home
DMs
DMs
Activity
Activity
Files
Files
Later
Later
More…
More
Unreads
Threads
Huddles
Drafts & sent
Directories
jiminny-x-integration-app
platform-inner-team
ai-chapter
alerts
backend
confusion-clinic
curiosity_lab
engineering
frontend
general
infra-changes
jiminny-bg
platform-tickets
product_launches
random
releases
sofia-office
support
thank-yous
the_people_of_jiminny
Aneliya Angelova
,
Nikolay Yankov
,
Steliyan Georgiev
Galya Dimitrova
Nikolay Nikolov
Stoyan Tanev
Vasil Vasilev
Nikolay Ivanov
Aneliya Angelova
Ves
Steliyan Georgiev
Jira Cloud
Toast
Google Calendar
Messages
Messages
Canvas
Canvas
Files
Files
Bookmarks
Bookmarks
Open Positions
Open Positions
Benefits
Benefits
Pins
Pins
Add and Edit Channel Tabs
Canvas
List
Folder
Jump to date
Nikolay Yankov
Mar 31st at 3:49:10 PM
3:49 PM
It looks like we've hit the Fontawesome monthly limit for downloads...
CircleCI front-end build fail, as it cannot install the packages.
image.png
Toggle file...
|
[{"role":"AXRadioButton","text [{"role":"AXRadioButton","text":"Jiminny Inc","depth":12,"bounds":{"left":0.00546875,"top":0.05486111,"width":0.0125,"height":0.022222223},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":true,"is_expanded":false},{"role":"AXRadioButton","text":"Jiminny (Staging)","depth":12,"bounds":{"left":0.00546875,"top":0.09097222,"width":0.0125,"height":0.022222223},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"Add workspaces","depth":12,"bounds":{"left":0.00546875,"top":0.12708333,"width":0.0125,"height":0.022222223},"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"Home","depth":14,"bounds":{"left":0.026953125,"top":0.048611112,"width":0.020703126,"height":0.047222223},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":true,"is_expanded":false},{"role":"AXStaticText","text":"Home","depth":16,"bounds":{"left":0.03125,"top":0.08125,"width":0.012109375,"height":0.009027778},"role_description":"text"},{"role":"AXRadioButton","text":"DMs","depth":14,"bounds":{"left":0.026953125,"top":0.09583333,"width":0.020703126,"height":0.047222223},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"DMs","depth":16,"bounds":{"left":0.032421876,"top":0.12847222,"width":0.009765625,"height":0.009027778},"role_description":"text"},{"role":"AXRadioButton","text":"Activity","depth":14,"bounds":{"left":0.026953125,"top":0.14305556,"width":0.020703126,"height":0.047222223},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Activity","depth":16,"bounds":{"left":0.0296875,"top":0.17569445,"width":0.015234375,"height":0.009027778},"role_description":"text"},{"role":"AXRadioButton","text":"Files","depth":14,"bounds":{"left":0.026953125,"top":0.19027779,"width":0.020703126,"height":0.047222223},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Files","depth":16,"bounds":{"left":0.0328125,"top":0.22291666,"width":0.008984375,"height":0.009027778},"role_description":"text"},{"role":"AXRadioButton","text":"Later","depth":14,"bounds":{"left":0.026953125,"top":0.2375,"width":0.020703126,"height":0.047222223},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Later","depth":16,"bounds":{"left":0.03203125,"top":0.2701389,"width":0.010546875,"height":0.009027778},"role_description":"text"},{"role":"AXRadioButton","text":"More…","depth":14,"bounds":{"left":0.026953125,"top":0.2847222,"width":0.020703126,"height":0.047222223},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"More","depth":16,"bounds":{"left":0.03203125,"top":0.31736112,"width":0.010546875,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"Unreads","depth":21,"bounds":{"left":0.06679688,"top":0.0875,"width":0.021484375,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":"Threads","depth":21,"bounds":{"left":0.06679688,"top":0.10694444,"width":0.020703126,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":"Huddles","depth":21,"bounds":{"left":0.06679688,"top":0.12638889,"width":0.021484375,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":"Drafts & sent","depth":21,"bounds":{"left":0.06679688,"top":0.14583333,"width":0.034375,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":"Directories","depth":21,"bounds":{"left":0.06679688,"top":0.16527778,"width":0.028515626,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":"jiminny-x-integration-app","depth":23,"bounds":{"left":0.07304688,"top":0.24722221,"width":0.0515625,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":"platform-inner-team","depth":23,"bounds":{"left":0.07304688,"top":0.26666668,"width":0.05234375,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":"ai-chapter","depth":23,"bounds":{"left":0.07304688,"top":0.3125,"width":0.026171874,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":"alerts","depth":23,"bounds":{"left":0.07304688,"top":0.33194444,"width":0.014453125,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":"backend","depth":23,"bounds":{"left":0.07304688,"top":0.3513889,"width":0.021484375,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":"confusion-clinic","depth":23,"bounds":{"left":0.07304688,"top":0.37083334,"width":0.040625,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":"curiosity_lab","depth":23,"bounds":{"left":0.07304688,"top":0.39027777,"width":0.032421876,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":"engineering","depth":23,"bounds":{"left":0.07304688,"top":0.4097222,"width":0.03046875,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":"frontend","depth":23,"bounds":{"left":0.07304688,"top":0.42916667,"width":0.02265625,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":"general","depth":23,"bounds":{"left":0.07304688,"top":0.4486111,"width":0.019140625,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":"infra-changes","depth":23,"bounds":{"left":0.07304688,"top":0.46805555,"width":0.034765624,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":"jiminny-bg","depth":23,"bounds":{"left":0.07304688,"top":0.4875,"width":0.02734375,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":"platform-tickets","depth":23,"bounds":{"left":0.07304688,"top":0.5069444,"width":0.041015625,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":"product_launches","depth":23,"bounds":{"left":0.07304688,"top":0.5263889,"width":0.0453125,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":"random","depth":23,"bounds":{"left":0.07304688,"top":0.54583335,"width":0.019921875,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":"releases","depth":23,"bounds":{"left":0.07304688,"top":0.56527776,"width":0.020703126,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":"sofia-office","depth":23,"bounds":{"left":0.07304688,"top":0.5847222,"width":0.02890625,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":"support","depth":23,"bounds":{"left":0.07304688,"top":0.6041667,"width":0.0203125,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":"thank-yous","depth":23,"bounds":{"left":0.07304688,"top":0.6236111,"width":0.02890625,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":"the_people_of_jiminny","depth":23,"bounds":{"left":0.07304688,"top":0.64305556,"width":0.053125,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":"Aneliya Angelova","depth":23,"bounds":{"left":0.07304688,"top":0.6888889,"width":0.044140626,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":",","depth":23,"bounds":{"left":0.11679687,"top":0.6888889,"width":0.0078125,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":"Nikolay Yankov","depth":23,"bounds":{"left":0.11992188,"top":0.6888889,"width":0.016796876,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":",","depth":23,"bounds":{"left":0.13632813,"top":0.70416665,"width":0.000390625,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"Steliyan Georgiev","depth":23,"bounds":{"left":0.13632813,"top":0.70416665,"width":0.000390625,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"Galya Dimitrova","depth":23,"bounds":{"left":0.07304688,"top":0.7083333,"width":0.04140625,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":"Nikolay Nikolov","depth":23,"bounds":{"left":0.07304688,"top":0.7277778,"width":0.040234376,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":"Stoyan Tanev","depth":23,"bounds":{"left":0.07304688,"top":0.74722224,"width":0.033984374,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":"Vasil Vasilev","depth":23,"bounds":{"left":0.07304688,"top":0.76666665,"width":0.03125,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":"Nikolay Ivanov","depth":23,"bounds":{"left":0.07304688,"top":0.7861111,"width":0.037890624,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":"Aneliya Angelova","depth":23,"bounds":{"left":0.07304688,"top":0.8055556,"width":0.044140626,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":"Ves","depth":23,"bounds":{"left":0.07304688,"top":0.825,"width":0.009375,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":"Steliyan Georgiev","depth":23,"bounds":{"left":0.07304688,"top":0.84444445,"width":0.044921875,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":"Jira Cloud","depth":23,"bounds":{"left":0.07304688,"top":0.8902778,"width":0.02578125,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":"Toast","depth":23,"bounds":{"left":0.07304688,"top":0.9097222,"width":0.013671875,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":"Google Calendar","depth":23,"bounds":{"left":0.07304688,"top":0.9291667,"width":0.0359375,"height":0.0125},"role_description":"text"},{"role":"AXRadioButton","text":"Messages","depth":17,"bounds":{"left":0.14335938,"top":0.07986111,"width":0.036328126,"height":0.02638889},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":true,"is_expanded":false},{"role":"AXStaticText","text":"Messages","depth":19,"bounds":{"left":0.15429688,"top":0.0875,"width":0.022265624,"height":0.011111111},"role_description":"text"},{"role":"AXRadioButton","text":"Canvas","depth":17,"bounds":{"left":0.18085937,"top":0.07986111,"width":0.03046875,"height":0.02638889},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Canvas","depth":19,"bounds":{"left":0.19179687,"top":0.0875,"width":0.01640625,"height":0.011111111},"role_description":"text"},{"role":"AXRadioButton","text":"Files","depth":17,"bounds":{"left":0.2125,"top":0.07986111,"width":0.025,"height":0.02638889},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Files","depth":19,"bounds":{"left":0.2234375,"top":0.0875,"width":0.0109375,"height":0.011111111},"role_description":"text"},{"role":"AXRadioButton","text":"Bookmarks","depth":17,"bounds":{"left":0.23867187,"top":0.07986111,"width":0.03984375,"height":0.02638889},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Bookmarks","depth":19,"bounds":{"left":0.24960938,"top":0.0875,"width":0.02578125,"height":0.011111111},"role_description":"text"},{"role":"AXRadioButton","text":"Open Positions","depth":17,"bounds":{"left":0.2796875,"top":0.07986111,"width":0.04921875,"height":0.02638889},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Open Positions","depth":19,"bounds":{"left":0.290625,"top":0.0875,"width":0.03515625,"height":0.011111111},"role_description":"text"},{"role":"AXRadioButton","text":"Benefits","depth":17,"bounds":{"left":0.33007812,"top":0.07986111,"width":0.033203125,"height":0.02638889},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Benefits","depth":19,"bounds":{"left":0.34101564,"top":0.0875,"width":0.019140625,"height":0.011111111},"role_description":"text"},{"role":"AXRadioButton","text":"Pins","depth":17,"bounds":{"left":0.36445314,"top":0.07986111,"width":0.023828125,"height":0.02638889},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Pins","depth":19,"bounds":{"left":0.37539062,"top":0.0875,"width":0.009765625,"height":0.011111111},"role_description":"text"},{"role":"AXPopUpButton","text":"Add and Edit Channel Tabs","depth":17,"bounds":{"left":0.3894531,"top":0.07986111,"width":0.012890625,"height":0.02638889},"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Canvas","depth":17,"bounds":{"left":0.13671875,"top":0.045138888,"width":0.01875,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"List","depth":17,"bounds":{"left":0.13671875,"top":0.045138888,"width":0.009375,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"Folder","depth":17,"bounds":{"left":0.13671875,"top":0.045138888,"width":0.01640625,"height":0.00069444446},"role_description":"text"},{"role":"AXPopUpButton","text":"Jump to date","depth":23,"bounds":{"left":0.28632814,"top":0.10069445,"width":0.0625,"height":0.00069444446},"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Nikolay Yankov","depth":24,"bounds":{"left":0.16210938,"top":0.10069445,"width":0.040625,"height":0.00069444446},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":24,"bounds":{"left":0.20234375,"top":0.10069445,"width":0.003515625,"height":0.00069444446},"role_description":"text"},{"role":"AXLink","text":"Mar 31st at 3:49:10 PM","depth":24,"bounds":{"left":0.20546874,"top":0.10069445,"width":0.01796875,"height":0.00069444446},"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"3:49 PM","depth":25,"bounds":{"left":0.20546874,"top":0.10069445,"width":0.01796875,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"It looks like we've hit the Fontawesome monthly limit for downloads...","depth":25,"bounds":{"left":0.16210938,"top":0.10069445,"width":0.17851563,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"CircleCI front-end build fail, as it cannot install the packages.","depth":25,"bounds":{"left":0.16210938,"top":0.10069445,"width":0.15507813,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"image.png","depth":25,"bounds":{"left":0.16210938,"top":0.10069445,"width":0.023046875,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"","depth":25,"bounds":{"left":0.18476562,"top":0.10069445,"width":0.001953125,"height":0.00069444446},"role_description":"text"},{"role":"AXButton","text":"Toggle file","depth":25,"bounds":{"left":0.18632813,"top":0.10069445,"width":0.008203125,"height":0.00069444446},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":true}]...
|
-3448294960980149324
|
-8737130759390912759
|
app_switch
|
hybrid
|
NULL
|
Jiminny Inc
Jiminny (Staging)
Add workspaces
Home
Jiminny Inc
Jiminny (Staging)
Add workspaces
Home
Home
DMs
DMs
Activity
Activity
Files
Files
Later
Later
More…
More
Unreads
Threads
Huddles
Drafts & sent
Directories
jiminny-x-integration-app
platform-inner-team
ai-chapter
alerts
backend
confusion-clinic
curiosity_lab
engineering
frontend
general
infra-changes
jiminny-bg
platform-tickets
product_launches
random
releases
sofia-office
support
thank-yous
the_people_of_jiminny
Aneliya Angelova
,
Nikolay Yankov
,
Steliyan Georgiev
Galya Dimitrova
Nikolay Nikolov
Stoyan Tanev
Vasil Vasilev
Nikolay Ivanov
Aneliya Angelova
Ves
Steliyan Georgiev
Jira Cloud
Toast
Google Calendar
Messages
Messages
Canvas
Canvas
Files
Files
Bookmarks
Bookmarks
Open Positions
Open Positions
Benefits
Benefits
Pins
Pins
Add and Edit Channel Tabs
Canvas
List
Folder
Jump to date
Nikolay Yankov
Mar 31st at 3:49:10 PM
3:49 PM
It looks like we've hit the Fontawesome monthly limit for downloads...
CircleCI front-end build fail, as it cannot install the packages.
image.png
Toggle file
FirefoxFileEoitViewHistoryBookmarksProfilesToolsWindowHelp40 WoBackend Chapter • 48 m leftA100% C•8 • Fri 17 Apr 10:42:08us-east-2.console.aws.amazon.com/cloudwatch/home?region=us-east-2#logsV2:logs-insights$3FqueryDetail$3D~(end~0~start~-604800~timeType~'RELATIVE~tz~'UTC~unit~'seconds~editorString~'fields*20*40timestamp*2c*20*40message*2c*20*40logStream*2c*20*40log*0a*7c*2Account ID: 4103-4619-5943awsSearch[Option+5] @United States (Ohio) *O EC2Elastic Container ServiceG 53© CodeDeployCa CloudWatchElastiCache F0? Aurora and RDSiểi Amazon OpenSearch Ser...• CloudFrontdi MedialiveCloudWatch> Logs InsightsPlatform Sprint 2 Q2 - Platform Te[SRD-6793] Les Mills activity type:Problem loading pageSymfony|Component\Debug\ExcerCloudWatch | us-east-2Z Configure SSH access to multiple@ Console Home | Console Home | elNew TabMeet - Backend Chapter+ New TabLoas ins ants orY*Z Query generatorg FieldsRun queryCancelSave• Completed. Query executed for 26 log groups. ©Schedule queryLogs (428)Patterns (5)VisualizationLogs (428)D Saved and sample queries® Query commandsHistory• Summarize results# InvestigateShare resultsExport resultsAdo to casnooarolShowing 428 of 428 records matched ©326,991,265 records (86.4 GB) scanned in 40.6s @ 8,052,583 records/s (2.1 GB/s)04/1004/1004/1004/1104/1104/1104/1104/1204/1204/1204/1204/1304/1304/1304/1304/1404/1404/1404/1404/1504/15LIL04/1504/15Q Filter table results (case insensitive)...etlmestont• 1 2026-04-16T20:29:05.288Z• 2 2026-04-16T16:29:21.934Z• 3 2026-04-16T16:29:21.934Z• 4 2026-04-16T16:29:21.932Z• 5 2026-04-16T12:26:44.094Z• 6 2026-04-16T12:26:44.093Z• 7 2026-04-16T12:26:44.092Z• 8 2026-04-16T12:26:40.009Z• 9 2026-04-16T12:26:40.009Z• 16 <026-04-16112:46:40.00/L• 11 2026-04-16T11:44:13.330Z• 12 2026-04-16T11:44:13.330Z• 13 2026-04-16T11:44:13.329Z• 14 2026-04-16T11:11:46.351Z• 15 2026-04-16T11:11:46.350Z• 16 2026-04-16T11:11:46.349Z• 17 2026-04-16T11:11:27.165Z• 18 <026-04-16111:11:21.1654• 19 2026-04-16T11:11:27.164Z• 20 2026-04-16T11:11:09.867Z• 21 2026-04-16T11:11:09.8672• 22 2026-04-16T11:11:09.865Z• 23 2026-04-16T11:10:44.559Z• 24 2026-04-16T11:10:44.559ZCloudSheltreedbackamessade®logStream04/16LLI04/1604/1604/16elog10.30.172.163 - - [16/Apr/2026:20:29:05 +0000] 200 "GET /index.php/health_check HTTP/1.1" 36 "_" "ELB-HealthChecker/2.0" "_" rt="0.033" urt="0.032" ua="unix:/run/php-fpm...php-app/php-app/6c7993dOe6814e478a652befada37c14410346195943:php-app10.30.38.8 - - [16/Apr/2026:16:29:21 +0000] 404 "GET /api/v1/get-access-token/hubspot?appId=38484&portalId=3364459&userEmail=[EMAIL]&userId=70437797 HT...php-app/php-app/f2dc7efdb4714f748a69327ebb9d90dc L?410346195943:php-app- - 16/Apr/2026:16:29:21 +0000 "GET /index.php?appId=38484&portalId=3364459&userEmail=[EMAIL]&userId=70437797" 404 /home/jiminny/public/index.php 45.9..php-app/php-app/f2dc7efdb4714f748a69327ebb9d90dc L2410346195943:php-appNOTICE: PHP message: [2026-04-16 16:29:21] production.INFO: [GetAccessToken] Invalid environment for hubspot access token request {"portalId": "3364459"} {"correlation_id...php-app/php-app/f2dc7efdb4714f748a69327ebb9d90dc L410346195943:php-app- - 16/Apr/2026:12:26:44 +0000 "GET /index.php?appId-384848portalId-3364459&[EMAIL]&userId=24881200™ 404 /home/jiminny/public/index.php 49 .8..php-app/php-app/0d1f6209b8154f86b81acc932e95deb9 L410346195943:php-app10.30.172.163 - - [16/Aor/2026:12:26:44 +00001 404 "GET /api/v1/aet-access-token/hubsoot?aopId=38484&portalId=3364459&userEmail=[EMAIL]&userId=2488120..php-app/php-app/0d1f6209b8154f86b81acc932e95deb9 L24103461959431010-000NOTICE: PHP message: [2026-04-16 12:26:44] production. INFO: [GetAccessToken] Invalid environment for hubspot access token request {"portalId":"3364459"} {"correlation_id...php-app/php-app/0d1f6209b8154f86b81acc932e95deb9 L410346195943:php-app10.30.98.28 - - [16/Apr/2026:12:26:40 +0000] 404 "GET /api/v1/get-access-token/hubspot?appId=38484&portalId=3364459&userEmail=sam. [EMAIL]&userId=85823...php-app/php-app/9b5675687af83a751c030 L2410346195943 :php-app- - 16/Apr/2026:12:26:39 +0000 "GET /index.php?appId=38484&portalId=3364459&userEmail=[EMAIL]&userId=85823914" 404/home/jiminny/public/index.php….php-app/php-app/9b5675687af240f5a5db483a751c030 L410346195943:php-appNOTICE: PHP message: [2026-04-16 12:26:40] production.INFO: [GetAccesslokenJ Invalid environment tor hubspot access token request ("portalla":"3364459"} 1" correlation_1d.php-app/php-app/9b5675687af240f5a5db483a751c030 1410346195943:php-app10.30.38.8 - - [16/Apr/2026:11:44:13 +0000] 404 "GET /api/v1/get-access-token/hubspot?appId=38484&portalId=3364459&userEmail=[EMAIL]&userId=77621917 HTTP/...php-app/php-app/1ae5d5d1844ea076fa41e9 Lz410346195943:php-app- - 16/Apr/2026:11:44:13 +0000 "GET /index.php?appId=38484&portalId=3364459&userEmail=[EMAIL]=77621917" 404 /home/jiminny/public/index.php 47.056 10..php-app/php-app/1ae5d5ca076fa41e9 L410346195943 :php-appNOTICE: PHP message: [2026-04-16 11:44:13] production.INFO: [GetAccessToken] Invalid environment for hubspot access token request {"portalId":"3364459"} {"correlation_id...php-app/php-app/1ae5ds)76fa41e9 L410346195943:php-app- - 16/Apr/2026:11:11:46 +0000 "GET /index.php?appId=38484&portalId=3364459&userEmail=[EMAIL]&userId=86809575* 404 /home/jiminny/public/index.php 65….php-app/php-app/e8c64b0048886638 174703407959431010-00010.30.98.28 - - [16/Apr/2026:11:11:46 +0000] 404 "GET /api/v1/get-access-token/hubspot?appId=38484&portalId=3364459&userEmail=[EMAIL]&userId=86809575php-app/php-app/e8c64b0049374a9a878046300888b638 L410346195943:php-appNOTICE: PHP message: [2026-04-16 11:11:46] production.INFO: [GetAccessToken] Invalid environment for hubspot access token request {"portalId": "3364459"} {"correlation_id..php-app/php-app/e8c64b0049374a6300888b638410346195943 :php-app10.30.38.8 - - [16/Apr/2026:11:11:27 +0000] 404 "GET /api/v1/get-access-token/hubspot?appId=384848portalId=3364459&userEmail=[EMAIL]&userId=86809575 …php-app/php-app/09de9de8cO80dfc313a L7410346195943:php-app- - 16/Apr/2026:11:11:27 +0000 "GET /index.php?appId=38484&portalId=3364459&userEmail=[EMAIL]&userId=86809575" 404 /home/jiminny/public/index.php 57 …..php-app/php-app/09de9de8cfc313a L2410346195943:php-appNOTICE: PHP message: [2026-04-16 11:11:27] production.INFO: [GetAccessToken] Invalid environment for hubspot access token request {"portalId":"3364459"} {"correlation_id..php-app/php-app/09de9de8cO30dfc313a L2410346195943:php-app10.30.172.163 - - [16/Apr/2026:11:11:09 +0000] 404 "GET /api/v1/get-access-token/hubspot?appId=38484&portalId=3364459&userEmail=[EMAIL]&userId=868095php-app/php-app/e18f0a30a4294b3f846bfaafc243bce2 L2410346195943 :php-app- - 16/Apr/2026:11:11:09 +0000 "GET /index.php?appId=38484&portalId=3364459&userEmail=[EMAIL]&userId=86809575" 404 /home/jiminny/public/index.php 58.…php-app/php-app/e18f0a30a4294b3f846bfaafc243bce2 L2410346195943:php-appNOTTCE: PHP message: (2026-04-16 11:11:091 production.TNF0: [GetAccessTokenl Invalid environment for hubsnot access token request {"nortalId". "3364459"? {"correlation id.php-app/php-app/e18f0a30a4294b3f846bfaafc243bce2 L2410346195943:php-app10.30.38.8 - - [16/Apr/2026:11:10:44 +0000] 404 "GET /api/v1/get-access-token/hubspot?appId=38484&portalId=3364459&userEmail=[EMAIL]&userId=86809575php-app/php-app/8a6e72fb6a554411bd84b7ddOe4edbef L410346195943:php-app- - 16/Apr/2026:11:10:44 +0000 "GET /index.php?appId=38484&portalId=3364459&userEmail=[EMAIL]&userId=86809575" 404 /home/jiminny/public/index.php 49...php-app/php-app/8a6e72fb6a554411bd84b7ddOe4edbef L410346195943: php-app© 2026, Amazon Web Services, Inc. or its affiliates.Hide histogram04/17PrivacyTermsCookie preferences...
|
NULL
|