|
Diff
Changelist:
Changelist:
Changes
Show Diff
Rol Diff
Changelist:
Changelist:
Changes
Show Diff
Rollback...
Refresh
Group By
Expand All
Collapse All
5 modified
Analyzing…
JY-20725 code review suggestions
Commit Message
Commit Message History
Git
Author:
Author:
Amend commit
Sign-off commit
Create extra commit with file movements
Commit Checks
Update copyright
Reformat code
Rearrange code
Optimize imports
Cleanup
Choose profile
Check malicious dependencies
Run external formatter
Configure
Perform SonarQube for IDE analysis
Find unused view files
Run Git hooks
Advanced Commit Checks
Analyze code
Choose profile
Check TODO
Configure
After Commit
Upload files to:
Upload files to:
<None>
Always use selected server or group of servers
Previous Difference
Next Difference
Jump to Source
Compare Previous File
Compare Next File
Go to Changed File…
Side-by-side viewer
Do not ignore
Highlight words
Collapse Unchanged Fragments
Synchronize Scrolling
Disable Editing
Settings
Help
4 differences
02d5214b
<?php
declare(strict_types=1);
namespace Jiminny\Exceptions;
use Throwable;
class RateLimitException extends RuntimeException
{
public function __construct(
string $message = '',
private readonly int $retryAfter = 1,
?Throwable $previous = null,
) {
parent::__construct($message, 0, $previous);
}
public function getRetryAfter(): int
{
return max($this->retryAfter, 1);
}
}
Current version
<?php
declare(strict_types=1);
namespace Jiminny\Exceptions;
use Throwable;
class RateLimitException extends RuntimeException
{
private readonly int $retryAfter;
public function __construct(
string $message = '',
int $retryAfter = 1,
?Throwable $previous = null,
) {
parent::__construct($message, 0, $previous);
$this->retryAfter = max(1, $retryAfter);
}
public function getRetryAfter(): int
{
return $this->retryAfter;
}
}
Help
Cancel
Commit
Commit
Commit Changes...
|
PhpStorm
|
Commit Changes
|
NULL
|
|
Diff
Changelist:
Changelist:
Changes
Show Diff
Rol Diff
Changelist:
Changelist:
Changes
Show Diff
Rollback...
Refresh
Group By
Expand All
Collapse All
5 modified
Analyzing…
JY-20725 code review suggestions
Commit Message
Commit Message History
Git
Author:
Author:
Amend commit
Sign-off commit
Create extra commit with file movements
Commit Checks
Update copyright
Reformat code
Rearrange code
Optimize imports
Cleanup
Choose profile
Check malicious dependencies
Run external formatter
Configure
Perform SonarQube for IDE analysis
Find unused view files
Run Git hooks
Advanced Commit Checks
Analyze code
Choose profile
Check TODO
Configure
After Commit
Upload files to:
Upload files to:
<None>
Always use selected server or group of servers
Previous Difference
Next Difference
Jump to Source
Compare Previous File
Compare Next File
Go to Changed File…
Side-by-side viewer
Do not ignore
Highlight words
Collapse Unchanged Fragments
Synchronize Scrolling
Disable Editing
Settings
Help
4 differences
02d5214b
<?php
declare(strict_types=1);
namespace Jiminny\Exceptions;
use Throwable;
class RateLimitException extends RuntimeException
{
public function __construct(
string $message = '',
private readonly int $retryAfter = 1,
?Throwable $previous = null,
) {
parent::__construct($message, 0, $previous);
}
public function getRetryAfter(): int
{
return max($this->retryAfter, 1);
}
}
Current version
<?php
declare(strict_types=1);
namespace Jiminny\Exceptions;
use Throwable;
class RateLimitException extends RuntimeException
{
private readonly int $retryAfter;
public function __construct(
string $message = '',
int $retryAfter = 1,
?Throwable $previous = null,
) {
parent::__construct($message, 0, $previous);
$this->retryAfter = max(1, $retryAfter);
}
public function getRetryAfter(): int
{
return $this->retryAfter;
}
}
Help
Cancel
Commit
Commit
Commit Changes...
|
PhpStorm
|
Commit Changes
|
NULL
|
|
Diff
Changelist:
Changelist:
Changes
Show Diff
Rol Diff
Changelist:
Changelist:
Changes
Show Diff
Rollback...
Refresh
Group By
Expand All
Collapse All
5 modified
Analyzing…
JY-20725 code review suggestions
Commit Message
Commit Message History
Git
Author:
Author:
Amend commit
Sign-off commit
Create extra commit with file movements
Commit Checks
Update copyright
Reformat code
Rearrange code
Optimize imports
Cleanup
Choose profile
Check malicious dependencies
Run external formatter
Configure
Perform SonarQube for IDE analysis
Find unused view files
Run Git hooks
Advanced Commit Checks
Analyze code
Choose profile
Check TODO
Configure
After Commit
Upload files to:
Upload files to:
<None>
Always use selected server or group of servers
Previous Difference
Next Difference
Jump to Source
Compare Previous File
Compare Next File
Go to Changed File…
Side-by-side viewer
Do not ignore
Highlight words
Collapse Unchanged Fragments
Synchronize Scrolling
Disable Editing
Settings
Help
4 differences
02d5214b
<?php
declare(strict_types=1);
namespace Jiminny\Exceptions;
use Throwable;
class RateLimitException extends RuntimeException
{
public function __construct(
string $message = '',
private readonly int $retryAfter = 1,
?Throwable $previous = null,
) {
parent::__construct($message, 0, $previous);
}
public function getRetryAfter(): int
{
return max($this->retryAfter, 1);
}
}
Current version
<?php
declare(strict_types=1);
namespace Jiminny\Exceptions;
use Throwable;
class RateLimitException extends RuntimeException
{
private readonly int $retryAfter;
public function __construct(
string $message = '',
int $retryAfter = 1,
?Throwable $previous = null,
) {
parent::__construct($message, 0, $previous);
$this->retryAfter = max(1, $retryAfter);
}
public function getRetryAfter(): int
{
return $this->retryAfter;
}
}
Help
Cancel
Commit
Commit
Commit Changes...
|
PhpStorm
|
Commit Changes
|
NULL
|
|
Diff
Changelist:
Changelist:
Changes
Show Diff
Rol Diff
Changelist:
Changelist:
Changes
Show Diff
Rollback...
Refresh
Group By
Expand All
Collapse All
5 modified
Analyzing…
JY-20725 code review suggestions
Commit Message
Commit Message History
Git
Author:
Author:
Amend commit
Sign-off commit
Create extra commit with file movements
Commit Checks
Update copyright
Reformat code
Rearrange code
Optimize imports
Cleanup
Choose profile
Check malicious dependencies
Run external formatter
Configure
Perform SonarQube for IDE analysis
Find unused view files
Run Git hooks
Advanced Commit Checks
Analyze code
Choose profile
Check TODO
Configure
After Commit
Upload files to:
Upload files to:
<None>
Always use selected server or group of servers
Previous Difference
Next Difference
Jump to Source
Compare Previous File
Compare Next File
Go to Changed File…
Side-by-side viewer
Do not ignore
Highlight words
Collapse Unchanged Fragments
Synchronize Scrolling
Disable Editing
Settings
Help
4 differences
02d5214b
<?php
declare(strict_types=1);
namespace Jiminny\Exceptions;
use Throwable;
class RateLimitException extends RuntimeException
{
public function __construct(
string $message = '',
private readonly int $retryAfter = 1,
?Throwable $previous = null,
) {
parent::__construct($message, 0, $previous);
}
public function getRetryAfter(): int
{
return max($this->retryAfter, 1);
}
}
Current version
<?php
declare(strict_types=1);
namespace Jiminny\Exceptions;
use Throwable;
class RateLimitException extends RuntimeException
{
private readonly int $retryAfter;
public function __construct(
string $message = '',
int $retryAfter = 1,
?Throwable $previous = null,
) {
parent::__construct($message, 0, $previous);
$this->retryAfter = max(1, $retryAfter);
}
public function getRetryAfter(): int
{
return $this->retryAfter;
}
}
Help
Cancel
Commit
Commit
Commit Changes...
|
PhpStorm
|
Commit Changes
|
NULL
|
|
Diff
Changelist:
Changelist:
Changes
Show Diff
Rol Diff
Changelist:
Changelist:
Changes
Show Diff
Rollback...
Refresh
Group By
Expand All
Collapse All
5 modified
Analyzing…
JY-20725 code review suggestions
Commit Message
Commit Message History
Git
Author:
Author:
Amend commit
Sign-off commit
Create extra commit with file movements
Commit Checks
Update copyright
Reformat code
Rearrange code
Optimize imports
Cleanup
Choose profile
Check malicious dependencies
Run external formatter
Configure
Perform SonarQube for IDE analysis
Find unused view files
Run Git hooks
Advanced Commit Checks
Analyze code
Choose profile
Check TODO
Configure
After Commit
Upload files to:
Upload files to:
<None>
Always use selected server or group of servers
Previous Difference
Next Difference
Jump to Source
Compare Previous File
Compare Next File
Go to Changed File…
Side-by-side viewer
Do not ignore
Highlight words
Collapse Unchanged Fragments
Synchronize Scrolling
Disable Editing
Settings
Help
4 differences
02d5214b
<?php
declare(strict_types=1);
namespace Jiminny\Exceptions;
use Throwable;
class RateLimitException extends RuntimeException
{
public function __construct(
string $message = '',
private readonly int $retryAfter = 1,
?Throwable $previous = null,
) {
parent::__construct($message, 0, $previous);
}
public function getRetryAfter(): int
{
return max($this->retryAfter, 1);
}
}
Current version
<?php
declare(strict_types=1);
namespace Jiminny\Exceptions;
use Throwable;
class RateLimitException extends RuntimeException
{
private readonly int $retryAfter;
public function __construct(
string $message = '',
int $retryAfter = 1,
?Throwable $previous = null,
) {
parent::__construct($message, 0, $previous);
$this->retryAfter = max(1, $retryAfter);
}
public function getRetryAfter(): int
{
return $this->retryAfter;
}
}
Help
Cancel
Commit
Commit
Commit Changes...
|
PhpStorm
|
Commit Changes
|
NULL
|
|
Diff
Changelist:
Changelist:
Changes
Show Diff
Rol Diff
Changelist:
Changelist:
Changes
Show Diff
Rollback...
Refresh
Group By
Expand All
Collapse All
5 modified
Analyzing…
JY-20725 code review suggestions
Commit Message
Commit Message History
Git
Author:
Author:
Amend commit
Sign-off commit
Create extra commit with file movements
Commit Checks
Update copyright
Reformat code
Rearrange code
Optimize imports
Cleanup
Choose profile
Check malicious dependencies
Run external formatter
Configure
Perform SonarQube for IDE analysis
Find unused view files
Run Git hooks
Advanced Commit Checks
Analyze code
Choose profile
Check TODO
Configure
After Commit
Upload files to:
Upload files to:
<None>
Always use selected server or group of servers
Previous Difference
Next Difference
Jump to Source
Compare Previous File
Compare Next File
Go to Changed File…
Side-by-side viewer
Do not ignore
Highlight words
Collapse Unchanged Fragments
Synchronize Scrolling
Disable Editing
Settings
Help
4 differences
02d5214b
<?php
declare(strict_types=1);
namespace Jiminny\Exceptions;
use Throwable;
class RateLimitException extends RuntimeException
{
public function __construct(
string $message = '',
private readonly int $retryAfter = 1,
?Throwable $previous = null,
) {
parent::__construct($message, 0, $previous);
}
public function getRetryAfter(): int
{
return max($this->retryAfter, 1);
}
}
Current version
<?php
declare(strict_types=1);
namespace Jiminny\Exceptions;
use Throwable;
class RateLimitException extends RuntimeException
{
private readonly int $retryAfter;
public function __construct(
string $message = '',
int $retryAfter = 1,
?Throwable $previous = null,
) {
parent::__construct($message, 0, $previous);
$this->retryAfter = max(1, $retryAfter);
}
public function getRetryAfter(): int
{
return $this->retryAfter;
}
}
Help
Cancel
Commit
Commit
Commit Changes...
|
PhpStorm
|
Commit Changes
|
NULL
|
|
Diff
Changelist:
Changelist:
Changes
Show Diff
Rol Diff
Changelist:
Changelist:
Changes
Show Diff
Rollback...
Refresh
Group By
Expand All
Collapse All
5 modified
Analyzing…
JY-20725 code review suggestions
Commit Message
Commit Message History
Git
Author:
Author:
Amend commit
Sign-off commit
Create extra commit with file movements
Commit Checks
Update copyright
Reformat code
Rearrange code
Optimize imports
Cleanup
Choose profile
Check malicious dependencies
Run external formatter
Configure
Perform SonarQube for IDE analysis
Find unused view files
Run Git hooks
Advanced Commit Checks
Analyze code
Choose profile
Check TODO
Configure
After Commit
Upload files to:
Upload files to:
<None>
Always use selected server or group of servers
Previous Difference
Next Difference
Jump to Source
Compare Previous File
Compare Next File
Go to Changed File…
Side-by-side viewer
Do not ignore
Highlight words
Collapse Unchanged Fragments
Synchronize Scrolling
Disable Editing
Settings
Help
4 differences
02d5214b
<?php
declare(strict_types=1);
namespace Jiminny\Exceptions;
use Throwable;
class RateLimitException extends RuntimeException
{
public function __construct(
string $message = '',
private readonly int $retryAfter = 1,
?Throwable $previous = null,
) {
parent::__construct($message, 0, $previous);
}
public function getRetryAfter(): int
{
return max($this->retryAfter, 1);
}
}
Current version
<?php
declare(strict_types=1);
namespace Jiminny\Exceptions;
use Throwable;
class RateLimitException extends RuntimeException
{
private readonly int $retryAfter;
public function __construct(
string $message = '',
int $retryAfter = 1,
?Throwable $previous = null,
) {
parent::__construct($message, 0, $previous);
$this->retryAfter = max(1, $retryAfter);
}
public function getRetryAfter(): int
{
return $this->retryAfter;
}
}
Help
Cancel
Commit
Commit
Commit Changes...
|
PhpStorm
|
Commit Changes
|
NULL
|
|
Diff
Changelist:
Changelist:
Changes
Show Diff
Rol Diff
Changelist:
Changelist:
Changes
Show Diff
Rollback...
Refresh
Group By
Expand All
Collapse All
5 modified
Analyzing…
JY-20725 code review suggestions
Commit Message
Commit Message History
Git
Author:
Author:
Amend commit
Sign-off commit
Create extra commit with file movements
Commit Checks
Update copyright
Reformat code
Rearrange code
Optimize imports
Cleanup
Choose profile
Check malicious dependencies
Run external formatter
Configure
Perform SonarQube for IDE analysis
Find unused view files
Run Git hooks
Advanced Commit Checks
Analyze code
Choose profile
Check TODO
Configure
After Commit
Upload files to:
Upload files to:
<None>
Always use selected server or group of servers
Previous Difference
Next Difference
Jump to Source
Compare Previous File
Compare Next File
Go to Changed File…
Side-by-side viewer
Do not ignore
Highlight words
Collapse Unchanged Fragments
Synchronize Scrolling
Disable Editing
Settings
Help
4 differences
02d5214b
<?php
declare(strict_types=1);
namespace Jiminny\Exceptions;
use Throwable;
class RateLimitException extends RuntimeException
{
public function __construct(
string $message = '',
private readonly int $retryAfter = 1,
?Throwable $previous = null,
) {
parent::__construct($message, 0, $previous);
}
public function getRetryAfter(): int
{
return max($this->retryAfter, 1);
}
}
Current version
<?php
declare(strict_types=1);
namespace Jiminny\Exceptions;
use Throwable;
class RateLimitException extends RuntimeException
{
private readonly int $retryAfter;
public function __construct(
string $message = '',
int $retryAfter = 1,
?Throwable $previous = null,
) {
parent::__construct($message, 0, $previous);
$this->retryAfter = max(1, $retryAfter);
}
public function getRetryAfter(): int
{
return $this->retryAfter;
}
}
Help
Cancel
Commit
Commit
Commit Changes...
|
PhpStorm
|
Commit Changes
|
NULL
|
|
Diff
Changelist:
Changelist:
Changes
Show Diff
Rol Diff
Changelist:
Changelist:
Changes
Show Diff
Rollback...
Refresh
Group By
Expand All
Collapse All
5 modified
Analyzing…
JY-20725 code review suggestions
Commit Message
Commit Message History
Git
Author:
Author:
Amend commit
Sign-off commit
Create extra commit with file movements
Commit Checks
Update copyright
Reformat code
Rearrange code
Optimize imports
Cleanup
Choose profile
Check malicious dependencies
Run external formatter
Configure
Perform SonarQube for IDE analysis
Find unused view files
Run Git hooks
Advanced Commit Checks
Analyze code
Choose profile
Check TODO
Configure
After Commit
Upload files to:
Upload files to:
<None>
Always use selected server or group of servers
Previous Difference
Next Difference
Jump to Source
Compare Previous File
Compare Next File
Go to Changed File…
Side-by-side viewer
Do not ignore
Highlight words
Collapse Unchanged Fragments
Synchronize Scrolling
Disable Editing
Settings
Help
4 differences
PhostormVIewINavigarecodeLaravelKeractorrTavsco.s°9 JY-20725-handle-HS-search-rateProiect>@ Mailbo›C) UserAutomatedReportscontroller.ongv D Middlewareo handleruospotkal>@ Streaming© MatchActivityCrmData.php>D Team_ lelepnony> DUser© ImportRecallAlRecordi<?ohpdeclarelstrict tyoess.o:c) SasVisibilitycontrolTe:v W Listenersnamespace Tests Unit Jobs MiddLeware:> @ Activities>D Audio• AutomatedReports› use ...Autoscore17 Crm#[CoversClass(HandleHubspotRateLimit::class)]18 VAclass HandleluhsnotRatel imitTest extends TecttaseM DealRisks17 ElasticSearchlGrouosprivate HandleHubspotRateLimit $middleware;Import• M MailbosCancola yLocal ChangesLog X• Chanaes & files= env.local aor.8 02d5214b app/ExC) Client.oho aon/Services/Crm/Hubsootc ClientTect nhn tectc/Unit/Services/Crm/Huhsnotuse Ihrowable© HandleHubspotRateLimitTest.php tests/Unit/Jobs/Middleware© JiminnyDebugCommand.php app/Console/Commandsclass ratelimitphp logging.php config© MatchActivityCrmData.php app/Jobs/Crmpublic fun© RateLimitException.php app/Exceptionsstrind• Iinvorcinnod Siloc @ filacE.env.nikilocal appE.env.other app© CanAccessAiReportsTest.php tests/Unit/Policies?Throwanarent© CreateMockAskJiminnyReportResultCommand.php app/Console/Commands/Rli tavicon.ico public=ids.txt apdnublic function aetRetrvAftero. intTa raw sal querv.sal app© SimulateWebhooksCommand.php app/Console/Commands/Crm/Hubspotreturn max(Sthis->retryAfter, 1)M.WEBTOOK FILTERING IMPLEMENTATION.mo a00WindowmelpRematchActivityOnCrmObjectDetach.php© HubspotPaginationService.phpC) TrackAutomated Revori Generaledeventonp© Hubspot/Service.phpOhubspot/service.pnp© SyncCrmEntitiesTrait.phpC) CachedCrmServiceDecorator.ong©) HandleHubspotRateLimitTest.php x© CheckAndRetryRemoteMatch.phpCrmactivityservice.png olCommit ChanaesChangelist: Changes• M Exceptions 1 fileAuthor:RateLimitException.phpvaJobs/Crm 1 fileAmend commitSian-oft commitV © MatchActivityCrmData.php5 modifiedCommit checksCommit MessageJY-20725 code revlew suggestionsUpdate copvriahiPoformat codeRearrange codeOpumize imporisv Diftsideoy-slde viewer@ 02d5214b app/Exceptions/RateLimitException.phyuse InrowablerDo notignoreHighlight woras4 omerencesCurrent versioruse Throwahl p:class RateLimitException extends RuntimeExceptionclass RateLimitException extends RuntimeExceptionpublic function __construct(string Smessage = "'private readonly int SretryAfter = 1?Throwable Sprevious = nullO' 1111 Vprivate readonly int SretryAfter;public function __construct(string $message = "'parent:: construct(Smessage. 0, Sprevious):Int srecryAtter = 1Thnownbla Cnnovioue - nulll17Cance100% Lz• Mon 11 May 19:00:49A SF [jiminny@localhost]4 HS_local [jiminny@localhost]A console [PROD]« console [EU]A console [STAGING]"Set-Cookie":["__cf_bm=SIUrtdQgXVrik50pdqF6hZVYKhzTnQBidvMabeCtm0Y-1778163675-[IP_ADDRESS]-rI.ZggtDKxTge5zr8_2gbBfWMQQ.ufZEXDZyHz2mBUFdzdo2gTHEs0kXi ~07-May-26 14:51:15 GMT: domain=.hubapi.com:Http0nly: Secure: SameSite=None"].w19A"keporc-10"."ppoints":li-":1"https:(VAVa.nel.cloudfLare.com/V/report\V/v4?s=NYALsVTP0fYm52qrsDJxYE4sd2RWRq15p5wHSmd=g<LzoYdx1x2B1XVpHmsKnS0x2BKVA5mFLJ2m/YRECD65M62BW2LYT206FM4/2l vbupl": l"cf-nel!",kage ":604800"n:["€ccess traction":0.01.bort to ": "cf-nel".k ade":604800-"Ven":"cloudflare">elation_id":"95236535-ec98-4541-b92a-adfa73b69eab",he id"."c7ab8365-903f-46d4-9403-0e5b551e3545"}4 differencescurrent versionclass RateLimitException extends RuntimeExceptionprivate readonly int SretrvAfter:public function __construct(strina Smessage = "'int SretryAfter = 1,¿Throwable Sorevious = null.narent.• construet(Smessage. A. Sorevious):Sthis->retrvAften = max(1. SretrvAfter)•public function getRetryAfterQ: intreturn $this->retryAfter:W Windsurf Teamsfo 4 spaces 0...
|
PhpStorm
|
Commit Changes
|
NULL
|
|
Diff
Changelist:
Changelist:
Changes
Show Diff
Rol Diff
Changelist:
Changelist:
Changes
Show Diff
Rollback...
Refresh
Group By
Expand All
Collapse All
5 modified
Analyzing…
JY-20725 code review suggestions
Commit Message
Commit Message History
Git
Author:
Author:
Amend commit
Sign-off commit
Create extra commit with file movements
Commit Checks
Update copyright
Reformat code
Rearrange code
Optimize imports
Cleanup
Choose profile
Check malicious dependencies
Run external formatter
Configure
Perform SonarQube for IDE analysis
Find unused view files
Run Git hooks
Advanced Commit Checks
Analyze code
Choose profile
Check TODO
Configure
After Commit
Upload files to:
Upload files to:
<None>
Always use selected server or group of servers
Previous Difference
Next Difference
Jump to Source
Compare Previous File
Compare Next File
Go to Changed File…
Side-by-side viewer
Do not ignore
Highlight words
Collapse Unchanged Fragments
Synchronize Scrolling
Disable Editing
Settings
Help
iTerm2ShellEditViewSessionScriptsProfilesWindowHelpDOCKERAPP (-zsh)-zsh+ +- ₴81DEV (docker)₴2APP (-zsh)ScrmService->syncOpportunity('374720564');ScrmService-›matchByName('Robot');-zsh> 0 hhl*5screenpipe"100% <78• Mon 11 May 19:00:49T₴1O ₴6-zsh*7 |+end diffAPPFixed 4 of 5666 files in 146.870 seconds, 60.00 MB memory usedWhat's next:Try Docker Debug for seamless, persistentdebugging tools in any container or image → docker debug docker_lamp_1Learn moreat [URL_WITH_CREDENTIALS] ~/jiminny/app (JY-20725-handle-HS-search-rate-limit) $ csfixdocker exec -it docker_lamp_1 ./vendor/bin/php-cs-fixer fix --config=.php-cs-fixer.dist.php -v --using-cache=no --diffPHP CS Fixer 3.87.1 Alexander by Fabien Potencier, Dariusz Ruminski and contributors.PHP runtime: 8.3.30Running analysis on 7 cores with 10 files per process.Parallel runner is an experimental feature and may be unstable, use it at your own risk. Feedback highly appreciated!Loadedconfig default from".php-cs-fixer.dist.php".5666/5666 [100%Fixed 0 of 5666 files in 66.457 seconds, 60.00 MB memory usedWhat's next:Try Docker Debug for seamless, persistent debugging tools in any container or image » docker debug docker_1amp_1Learn more at https://docs.docker.com/go/debug-cli/lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20725-handle-HS-search-rate-limit) $ I...
|
PhpStorm
|
Commit Changes
|
NULL
|
|
Diff
Changelist:
Changelist:
Changes
Show Diff
Rol Diff
Changelist:
Changelist:
Changes
Show Diff
Rollback...
Refresh
Group By
Expand All
Collapse All
5 modified
Analyzing…
JY-20725 code revuiew suggestions
Commit Message
Commit Message History
Git
Author:
Author:
Amend commit
Sign-off commit
Create extra commit with file movements
Commit Checks
Update copyright
Reformat code
Rearrange code
Optimize imports
Cleanup
Choose profile
Check malicious dependencies
Run external formatter
Configure
Perform SonarQube for IDE analysis
Find unused view files
Run Git hooks
Advanced Commit Checks
Analyze code
Choose profile
Check TODO
Configure
After Commit
Upload files to:
Upload files to:...
|
PhpStorm
|
Commit Changes
|
NULL
|
|
Diff
Changelist:
Changelist:
Changes
Show Diff
Rol Diff
Changelist:
Changelist:
Changes
Show Diff
Rollback...
Refresh
Group By
Expand All
Collapse All
5 modified
Analyzing…
JY-20725 code revuiew suggestions
Commit Message
Commit Message History
Git
Author:
Author:
Amend commit
Sign-off commit
Create extra commit with file movements
Commit Checks
Update copyright
Reformat code
Rearrange code
Optimize imports
Cleanup
Choose profile
Check malicious dependencies
Run external formatter
Configure
Perform SonarQube for IDE analysis
Find unused view files
Run Git hooks
Advanced Commit Checks
Analyze code
Choose profile
Check TODO
Configure
After Commit
Upload files to:
Upload files to:...
|
PhpStorm
|
Commit Changes
|
NULL
|
|
Diff
Changelist:
Changelist:
Changes
Show Diff
Rol Diff
Changelist:
Changelist:
Changes
Show Diff
Rollback...
Refresh
Group By
Expand All
Collapse All
8 files, folder partially checked
app 4 files, folder partially checked
Console/Commands 1 file, folder not checked
Exceptions 1 file, folder checked
RateLimitException.php, exception class checked
Jobs/Crm 1 file, folder checked
MatchActivityCrmData.php, class checked
Services/Crm/Hubspot 1 file, folder checked
Client.php, class checked
config 1 file, folder not checked
tests/Unit 2 files, folder checked
Jobs/Middleware 1 file, folder checked
HandleHubspotRateLimitTest.php, class checked
Services/Crm/Hubspot 1 file, folder checked
ClientTest.php, class checked
.env.local not checked
app 4 files, folder partially checked
Console/Commands 1 file, folder not checked
Exceptions 1 file, folder checked
RateLimitException.php, exception class checked
Jobs/Crm 1 file, folder checked
MatchActivityCrmData.php, class checked
Services/Crm/Hubspot 1 file, folder checked
Client.php, class checked
Console/Commands 1 file, folder not checked
Exceptions 1 file, folder checked
RateLimitException.php, exception class checked
RateLimitException.php, exception class checked...
|
PhpStorm
|
Commit Changes
|
NULL
|
|
Diff
Changelist:
Changelist:
Changes
Show Diff
Rol Diff
Changelist:
Changelist:
Changes
Show Diff
Rollback...
Refresh
Group By
Expand All
Collapse All
8 files, folder partially checked
app 4 files, folder partially checked
Console/Commands 1 file, folder not checked
Exceptions 1 file, folder checked
RateLimitException.php, exception class checked
Jobs/Crm 1 file, folder checked
MatchActivityCrmData.php, class checked
Services/Crm/Hubspot 1 file, folder checked
Client.php, class checked
config 1 file, folder not checked
tests/Unit 2 files, folder checked
Jobs/Middleware 1 file, folder checked
HandleHubspotRateLimitTest.php, class checked
Services/Crm/Hubspot 1 file, folder checked
ClientTest.php, class checked
.env.local not checked
app 4 files, folder partially checked
Console/Commands 1 file, folder not checked
Exceptions 1 file, folder checked
RateLimitException.php, exception class checked
Jobs/Crm 1 file, folder checked
MatchActivityCrmData.php, class checked
Services/Crm/Hubspot 1 file, folder checked
Client.php, class checked
Console/Commands 1 file, folder not checked
Exceptions 1 file, folder checked
RateLimitException.php, exception class checked
RateLimitException.php, exception class checked
Jobs/Crm 1 file, folder checked
MatchActivityCrmData.php, class checked...
|
PhpStorm
|
Commit Changes
|
NULL
|
|
Diff
Changelist:
Changelist:
Changes
Show Diff
Rol Diff
Changelist:
Changelist:
Changes
Show Diff
Rollback...
Refresh
Group By
Expand All
Collapse All
8 files, folder partially checked
app 4 files, folder partially checked
Console/Commands 1 file, folder not checked
Exceptions 1 file, folder checked
RateLimitException.php, exception class checked
Jobs/Crm 1 file, folder checked
MatchActivityCrmData.php, class checked
Services/Crm/Hubspot 1 file, folder checked
Client.php, class checked
config 1 file, folder not checked
tests/Unit 2 files, folder checked
Jobs/Middleware 1 file, folder checked
HandleHubspotRateLimitTest.php, class checked
Services/Crm/Hubspot 1 file, folder checked
ClientTest.php, class checked
.env.local not checked
app 4 files, folder partially checked
Console/Commands 1 file, folder not checked
Exceptions 1 file, folder checked
RateLimitException.php, exception class checked
Jobs/Crm 1 file, folder checked
MatchActivityCrmData.php, class checked
Services/Crm/Hubspot 1 file, folder checked
Client.php, class checked
Console/Commands 1 file, folder not checked
Exceptions 1 file, folder checked
RateLimitException.php, exception class checked
RateLimitException.php, exception class checked
Jobs/Crm 1 file, folder checked
MatchActivityCrmData.php, class checked
MatchActivityCrmData.php, class checked
Services/Crm/Hubspot 1 file, folder checked
Client.php, class checked
Client.php, class checked
config 1 file, folder not checked
tests/Unit 2 files, folder checked
Jobs/Middleware 1 file, folder checked
HandleHubspotRateLimitTest.php, class checked
Services/Crm/Hubspot 1 file, folder checked
ClientTest.php, class checked
Jobs/Middleware 1 file, folder checked
HandleHubspotRateLimitTest.php, class checked
HandleHubspotRateLimitTest.php, class checked
Services/Crm/Hubspot 1 file, folder checked
ClientTest.php, class checked
ClientTest.php, class checked
.env.local not checked
Unversioned Files 9 files not checked
5 modified
Analyzing…
JY-20725 add more tests
Commit Message
Commit Message History
Git...
|
PhpStorm
|
Commit Changes
|
NULL
|
|
Diff
Changelist:
Changelist:
Changes
Show Diff
Rol Diff
Changelist:
Changelist:
Changes
Show Diff
Rollback...
Refresh
Group By
Expand All
Collapse All
8 files, folder partially checked
app 4 files, folder partially checked
Console/Commands 1 file, folder not checked
Exceptions 1 file, folder checked
RateLimitException.php, exception class checked
Jobs/Crm 1 file, folder checked
MatchActivityCrmData.php, class checked
Services/Crm/Hubspot 1 file, folder checked
Client.php, class checked
config 1 file, folder not checked
tests/Unit 2 files, folder checked
Jobs/Middleware 1 file, folder checked
HandleHubspotRateLimitTest.php, class checked
Services/Crm/Hubspot 1 file, folder checked
ClientTest.php, class checked
.env.local not checked
app 4 files, folder partially checked
Console/Commands 1 file, folder not checked
Exceptions 1 file, folder checked
RateLimitException.php, exception class checked
Jobs/Crm 1 file, folder checked
MatchActivityCrmData.php, class checked
Services/Crm/Hubspot 1 file, folder checked
Client.php, class checked
Console/Commands 1 file, folder not checked
Exceptions 1 file, folder checked
RateLimitException.php, exception class checked
RateLimitException.php, exception class checked
Jobs/Crm 1 file, folder checked
MatchActivityCrmData.php, class checked
MatchActivityCrmData.php, class checked
Services/Crm/Hubspot 1 file, folder checked
Client.php, class checked
Client.php, class checked
config 1 file, folder not checked
tests/Unit 2 files, folder checked
Jobs/Middleware 1 file, folder checked
HandleHubspotRateLimitTest.php, class checked
Services/Crm/Hubspot 1 file, folder checked
ClientTest.php, class checked
Jobs/Middleware 1 file, folder checked
HandleHubspotRateLimitTest.php, class checked
HandleHubspotRateLimitTest.php, class checked
Services/Crm/Hubspot 1 file, folder checked
ClientTest.php, class checked
ClientTest.php, class checked
.env.local not checked
Unversioned Files 9 files not checked
5 modified
Analyzing…
JY-20725 add more tests
Commit Message
Commit Message History
Git
Author:
Author:...
|
PhpStorm
|
Commit Changes
|
NULL
|
|
Diff
Changelist:
Changelist:
Changes
Show Diff
Rol Diff
Changelist:
Changelist:
Changes
Show Diff
Rollback...
Refresh
Group By
Expand All
Collapse All
8 files, folder partially checked
app 4 files, folder partially checked
Console/Commands 1 file, folder not checked
Exceptions 1 file, folder checked
RateLimitException.php, exception class checked
Jobs/Crm 1 file, folder checked
MatchActivityCrmData.php, class checked
Services/Crm/Hubspot 1 file, folder checked
Client.php, class checked
config 1 file, folder not checked
tests/Unit 2 files, folder checked
Jobs/Middleware 1 file, folder checked
HandleHubspotRateLimitTest.php, class checked
Services/Crm/Hubspot 1 file, folder checked
ClientTest.php, class checked
.env.local not checked
app 4 files, folder partially checked
Console/Commands 1 file, folder not checked
Exceptions 1 file, folder checked
RateLimitException.php, exception class checked
Jobs/Crm 1 file, folder checked
MatchActivityCrmData.php, class checked
Services/Crm/Hubspot 1 file, folder checked
Client.php, class checked
Console/Commands 1 file, folder not checked
Exceptions 1 file, folder checked
RateLimitException.php, exception class checked
RateLimitException.php, exception class checked
Jobs/Crm 1 file, folder checked
MatchActivityCrmData.php, class checked
MatchActivityCrmData.php, class checked
Services/Crm/Hubspot 1 file, folder checked
Client.php, class checked
Client.php, class checked
config 1 file, folder not checked
tests/Unit 2 files, folder checked
Jobs/Middleware 1 file, folder checked
HandleHubspotRateLimitTest.php, class checked
Services/Crm/Hubspot 1 file, folder checked
ClientTest.php, class checked
Jobs/Middleware 1 file, folder checked
HandleHubspotRateLimitTest.php, class checked
HandleHubspotRateLimitTest.php, class checked
Services/Crm/Hubspot 1 file, folder checked
ClientTest.php, class checked
ClientTest.php, class checked
.env.local not checked
Unversioned Files 9 files not checked
5 modified
Analyzing…
JY-20725 add more tests
Commit Message
Commit Message History
Git
Author:
Author:
Amend commit
Sign-off commit
Create extra commit with file movements
Commit Checks
Update copyright...
|
PhpStorm
|
Commit Changes
|
NULL
|
|
Diff
Changelist:
Changelist:
Changes
Show Diff
Rol Diff
Changelist:
Changelist:
Changes
Show Diff
Rollback...
Refresh
Group By
Expand All
Collapse All
PhostormVIewINavicareCodeLaravelKeractorWindowmelp°9 JY-20725-handle-HS-search-rateProleteyC) TrackAutomated ReportGeneratedzventonp© UserAutomatedReportsController.phpC) Hubspot/Service.onp(c) HubSpot/Service.onp© BatchSyncCollectolT SyncCrmEntitiesTrait.phpC) CachedCrmServiceDecorator.ongJiminnyDeougcommana.ongDeleteCrmEntityTrait.phpoveryaeuvitycrmlaskJoo.pnpc) RateLimitExceptionlest.onpe balchsynckealsse© CheckAndRetryRemoteMatch.php© CrmActivityService.php© ClosedDealStagesS © RateLimitException.phpCommit ChanaesDealrielasservice.gc)Decorateacuivilv.or© FieldDefinitions.phrChangelist:Changesclass Cllent extends Baseclient 1mpLements Hubspo• M Exceptions 1 fileAuthorC) FieldT vpeconvertepublic const string BASE_URL = 'https:lapi.e Hubspotclientinterc) Hubspot lokenmanC) PavloadBuilder.phppublic const int ASSOCIATIONS_BATCH_SIZE_LIMIRateLimitException.phpC Jobs 2 filesv Crm 1 file3 added 6 modifiedAmend commitSian-off commitC) RemotecrmobiectrP ResponseNormalizec) Service.onrC)SvncFieldAction.onCommit checksCommit MessageZusagesZusagesUpdate copvriahiprivate HubspotPaginationService SpaginationJY-20725 add HS rate Limit handling on activites rematchingPeformat codeC) SvncRelatedActivitprivate HubspotTokenManager $tokenManagerRearrange codeC) WebhookSvncBatclv MintearationAor49 ₫Opuimize imporisM Acceccorspublic function -_constructlSoc1aLAccountservice ssoc1alAccountserV1cv DiftHubspotPaginationService SpaginationServiLocal ChangesCancola yLog X8 35f036acy dectarelstrdct-lypes-t)rSide-by-side viewerDo notignoreHighlight worasX mlêculrent versiondeclare(strict_types=1);LomerencesChanaes 12 files= env.local aor.8 35f036ac app/Senamesnace liminnv Fxcentions.namespace Jiminny Exceptions;C) Client.oho aon/Services/Crm/Hubsoot© HandleHubspotRateLimit.php app/Jobs/MiddlewareC HandleHubspotRateLimitTest.php tests/Unit/Jobs/Middleware© HubspotClientinterface.php app/Services/Crm/Hubspot© HubspotPaginationService.php app/Services/Crm/Hubspot/Pagination© JiminnyDebugCommand.php app/Console/Commandsphp logging.php config© MatchActivityCrmData.php app/Jobs/Crm© PaginationState.php app/Services/Crm/Hubspot/PaginationRateLimitException.php app/Exceptions© RateLimitExceptionTest.php tests/Unit/ExceptionsUnversioned Files 9 filesE.env.nikilocal appE.env.other app© CanAccessAiReportsTest.php tests/Unit/PoliciesUse Hubspot ll1class RateLimitException extends LogicExceptionuse Throwable:Use Hubspot ll1use Hubspot ibisuse Jaminny x0class RateLimitException extends RuntimeExceptioruse Jaminny Excpublic function __construct(use Jiminny oruse Jiminny Modprivate readonly int SretryAfter = 1.use Jiminny SerCancelCommituse SevenShoresuse SevenShones Hubsnot Factory:SevenShores Hubsnot Httn Resnonse:use Jiminny\Services\Crm \Hubspot \Pagination \HubspotPaginationService:use Throwable:© CreateMockAskJiminnyReportResultCommand.php app/Console/Commands/Rkravicon.ico puolic=ids.txt a0d1araw sal querv sal aool@ SimulateWebhooksCommand.ohn app/Console/Commands/Crm/Hubspot* @phpstan-tupe CrmFieldOption arrayfid:string, label:string, value?:string}Cthic-scotRacolin1(colf.•RASE HIPI).M. WEBHOOK FILTERING IMPLEMENTATION.mdaoo.Sthis->setVersion(self::MIN_API_VERSION):public function getMinimumApiVersion(: stringreturn selt::MIN API VEKSTON:Preparation for Refi... 23 m left100% 1Mon 11 May 15:37:11= laravel.log X 4 SF (jiminny@localhost]4 HS_local [jiminny@localhost]- console [PRODI& console lEUllA console [STAGING]Q- 429W.*2026-05-11 11•21•451 1ocol TNS0• THuhSnot lounnal Pollinal No datafwponnelation #au.1054d156d_Ra4f-4500-2046-e16e5ddTdZhfi ltnace #du-HlencTachS-ahef m226-05-11 11:21:45] LocaZ.WARNTNG: [HubSpot Journal Polling) Maximum empty results reached, stopping {"empty_results":5, "nax empty-results":5} ("correlation. D14O-UOF1YAN40 LUCULVARwOhoospot Jourat pocenenraxemon empuytesuces teacheur scoppanememstyNesucusmenmaX emguy_results":5} {"correlation w926-05-11 11:21:45] local.INF0: [HubSpot Journal Pollingl Service ending {"runtime_seconds":57,"total_cycles":5,"files_downloaded":0,"empty_files":0,"other_926-05-11 11:21:46] local.INF0: [HubSpot Journal Pollingl Saved offset to database on cleanup {"offset":"019e15a9-9ea0-7da7-87bc-82592e3ccf0d"} {"correlatio20-05-11 11.21.40 LoCaL.INFU. LHUDSpot JournaL PoLLing keLeased poLLing lock1"correlation_1d: У5401500-8a4t-4572-a040-elocsad/as0t,"trace_1d": "ecc/ael926-05-11 11:21:48] local.INF0: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"mailbox:batch:process", "memoryBeforeC126-05-11 11:21:48 LocaL.INFU: Emallschedule STAKlING bacch processockerLamp1" 1 "correlacion 10": 2414210e-/45e-44a5-a05t-5//010502410C126-05-11 11:21.48 LocaL.INrU: cmanuschedulel rinishcu bacchl126-05-11 11:21:48 LocaL.LNFU:Jiminny console conmoryberorecommanolnmd926-05-11 11:21:59] local.INFO: Jiminny\Console\Commands\Command: :run Memory usage before starting command {"command" : "crm: sync-hubspot-objects", "memoryBef]26-05-11 11:22:001 Local.INF0:Jiminny Console commands Conmand::run Memory usage for command "command": "crm:sync-hubspot-obnects", "memoryBeforecommandinMi926-05-11 11:22:00] Local.INFO: [SyncHubspot0bjects] Starting sync {"team": "b2b115eb-93ce-4d1b-929c-173757df8fba", "usage": 23350336, "real_usage" :62914560 , "pit26-05-11 11:22:00 Local.WARNING:Hubspot Account not connected for user luserd': 55es4ara-1002-4104-87aс-22c5as85ebes", "account"AWAminny Wodel sASo326-05-11 11:22:001 Local.INFU: LCrmOwnerResolverJ Integration owner is not connected, attempting team members ?"crm_provider": "hubspot", "crm_owner":109, "te16-05-11 11:22:001 LocoL INF0: crmownerResolverNo team members Found with active erm connection "erm providen"*"hubspot""team 1d":2% "correlation 1dCrmOwnerResolver]No team member found with active crm connection {"crm_provider": "hubspot", "team_id":29} {"correlation_id"26-05-11 11:22:00] local.INFO: [SyncHubspot0bjects] Sync finished {"team":"b2b115eb-93ce-4d1b-929c-173757df8fba", "provider":"hubspot","status":"disconnecter4 differencescurrent versionuse HubSpot\ Client\Crm\Pipelines Model\PipelineStage:use Hubspot Lllent Crm Properties Model Propertyuse HubSpot\Discovery\Discovery:use Jaminny xceotions Crmexceotzon:Jiminny\Exceptions\RateLimitExceptionuse Jiminny Excentions SocialAccountTokeninvalidExceotionsuse Jiminny\Jobs\Crm\Note0bject;use Jiminny Models Crm Field:use JiminnyServices\Crm\BaseClient;luse SevenShores|Hubsnot\Eycentions|HubsnotExcentionuse SevenShores Hubsnot Factory:use SevenShores\Hubspot\Http\Response;use Jiminnv Services Crm Hubsnot Pagination HubsnotPaginationService:use Tlluminate| Sunnont| Facades| Pedis:luce Thnowahle./*** @phpstan-tupe CrmFieldOption array{id:string, label:string, value?:string}Sthis->setBaseUrl(self::BASE_URL):Sthis->setVersion(self::MIN_API_VERSION) :»* Execute a HubSoot APT call with rate limit handlina.fo 4 spaces...
|
PhpStorm
|
Commit Changes
|
NULL
|
|
Diff
Changelist:
Changelist:
Changes
Show Diff
Rol Diff
Changelist:
Changelist:
Changes
Show Diff
Rollback...
Refresh
Group By
Expand All
Collapse All
PhostormVIewINavicareCodeLaravelKeractorWindowmelp°9 JY-20725-handle-HS-search-rateProleteyC) TrackAutomated ReportGeneratedzventonp© UserAutomatedReportsController.php© BatchSyncCollectorT SyncCrmEntitiesTrait.phpC) CachedCrmServiceDecorator.ongJiminnyDeougcommana.ongDeleteCrmEntityTrait.phpe balchsynckealsse© CheckAndRetryRemoteMatch.php© ClosedDealStagesS © RateLimitException.phpDealrielasservice.gc)Decorateacuivilv.or© FieldDefinitions.phrclass Cllent extends Baseclient 1mpLements Hubspo• M Exceptions 1 fileC) FieldT vpeconvertepublic const string BASE_URL = 'https:lapi.e HubspotclientinterRateLimitException.phpC Jobs 2 filesc) Hubspot lokenmanC) PavloadBuilder.phppublic const int ASSOCIATIONS_BATCH_SIZE_LIMIv Crm 1 file3 added 6 modifiedC) RemotecrmobiectrP ResponseNormalizeZusagesCommit Messagec) Service.onrprivate HubspotPaginationService SpaginationJY-20725 add nate Umit handuing oniiC)SvncFieldAction.onZusagesC) SvncRelatedActivitprivate HubspotTokenManager $tokenManagerC) WebhookSvncBatclv MintearationAor49 đpublic function -_constructlM AcceccorsSoc1aLAccountservice ssoc1alAccountserV1cv DiftHubspotPaginationService SpaginationServiI@¢→Side-by-side viewerDo notignoreLocal ChangesCancola yLog X8 35f036acy dectarelstrdct-lypes-t)rChanaes 12 files= env.local aor.8 35f036ac app/Senamesnace liminnv Fxcentions.C) Client.oho aon/Services/Crm/Hubsoot© HandleHubspotRateLimit.php app/Jobs/MiddlewareC HandleHubspotRateLimitTest.php tests/Unit/Jobs/Middleware© HubspotClientinterface.php app/Services/Crm/Hubspot© HubspotPaginationService.php app/Services/Crm/Hubspot/Pagination© JiminnyDebugCommand.php app/Console/CommandsUse Hubspot ll1class RateLimitException extends LogicExceptionUse Hubspot ll1use Hubspot ibisuse Jaminny x0use Jaminny Excphp logging.php configuse Jiminny or(©) MatchActivitvCrmData.php app/Joos/cmuuse Jiminny Mod© PaginationState.php app/Services/Crm/Hubspot/PaginationRateLimitException.php app/Exceptions© RateLimitExceptionTest.php tests/Unit/Exceptionsuse Jiminny Seruse SevenShoresUnversioned Files 9 filesuse SevenShones Hubsnot Factory:E.env.nikilocal appSevenShores Hubsnot Httn Resnonse:E.env.other appuse Jiminny\Services\Crm \Hubspot \Pagination \HubspotPaginationService:© CanAccessAiReportsTest.php tests/Unit/Policiesuse Throwable:© CreateMockAskJiminnyReportResultCommand.php app/Console/Commands/Rkravicon.ico puolic=ids.txt a0d* @phpstan-tupe CrmFieldOption arrayfid:string, label:string, value?:string}1araw sal querv sal aool@ SimulateWebhooksCommand.ohn app/Console/Commands/Crm/HubspotCthic-scotRacolin1(colf.•RASE HIPI).M. WEBHOOK FILTERING IMPLEMENTATION.mdaoo.Sthis->setVersion(self::MIN_API_VERSION):public function getMinimumApiVersion(: stringreturn selt::MIN API VEKSTON:C) Hubspot/Service.onp(c) HubSpot/Service.onpoveryaeuvitycrmlaskJoo.pnpc) RateLimitExceptionlest.onp© CrmActivityService.phpCommit ChanaesChangelist:ChangesAuthor:Amend commitSian-off commitCommit checksUpdate copvriahiPoformat codeRearrange codeOpuimize imporisHighlight worasculrent versiondeclare(strict_types=1);namespace Jiminny Exceptions;use Throwable:Lomerencesclass RateLimitException extends RuntimeExceptiorpublic function __construct(private readonly int SretryAfter = 1.CancelCommitPreparation for Refi... 24 m left100% 1?.Mon 11 May 15:36:50=laravel.log *4 SF (jiminny@localhost]4 HS_local [jiminny@localhost]* console PROD1& console (EullA console [STAGING]Q- 429w.*2026-05-11 11•21•451 1ocol TNS0• THuhSnot lounnal Pollinal No datafwponnelation #au.1054d156d_Ra4f-4500-2046-e16e5ddTdZhfi ltnace #du-HlencTachS-ahef m226-05-11 11:21:45] LocaZ.WARNTNG: [HubSpot Journal Polling) Maximum empty results reached, stopping {"empty_results":5, "nax empty-results":5} ("correlation. D14O-UOF1YAN40 LUCULVARwOhoospot Jourat pocenenraxemon empuytesuces teacheur scoppanememstyNesucusmenmaX emguy_results":5} {"correlation w926-05-11 11:21:45] local.INF0: [HubSpot Journal Pollingl Service ending {"runtime_seconds":57,"total_cycles":5,"files_downloaded":0,"empty_files":0,"other_926-05-11 11:21:46] local.INF0: [HubSpot Journal Pollingl Saved offset to database on cleanup {"offset":"019e15a9-9ea0-7da7-87bc-82592e3ccf0d"} {"correlatio20-05-11 11.21.40 LoCaL.INFU. LHUDSpot JournaL PoLLing keLeased poLLing lock1"correlation_1d: У5401500-8a4t-4572-a040-elocsad/as0t,"trace_1d": "ecc/ael926-05-11 11:21:48] local.INF0: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"mailbox:batch:process", "memoryBeforeC126-05-11 11:21:48 LocaL.INFU: Emallschedule STAKlING bacch processockerLamp1" 1 "correlacion 10": 2414210e-/45e-44a5-a05t-5//010502410C126-05-11 11:21.48 LocaL.INrU: cmanuschedulel rinishcu bacchl126-05-11 11:21:48 LocaL.LNFU:Jiminny console conmoryberorecommanolnmd926-05-11 11:21:59] local.INFO: Jiminny\Console\Commands\Command: :run Memory usage before starting command {"command" : "crm: sync-hubspot-objects", "memoryBef]26-05-11 11:22:001 Local.INF0:Jiminny Console commands Conmand::run Memory usage for command "command": "crm:sync-hubspot-obnects", "memoryBeforecommandinMi926-05-11 11:22:00] Local.INFO: [SyncHubspot0bjects] Starting sync {"team": "b2b115eb-93ce-4d1b-929c-173757df8fba", "usage": 23350336, "real_usage" :62914560 , "pit26-05-11 11:22:001 Local.WARNING:Hubspot Account not connected for user luserd': 55es4ara-1002-4104-87aс-22c5as85ebes", "account"AWAminny Wodel sASo326-05-11 11:22:001 Local.INFU: LCrmOwnerResolverJ Integration owner is not connected, attempting team members ?"crm_provider": "hubspot", "crm_owner":109, "te16-05-11 11:22:001 LocoL INF0: crmownerResolverNo team members Found with active erm connection "erm providen"*"hubspot""team 1d":2% "correlation 1d26-05-11 11:22:001 Loc0L.INE0:CrmOwnerResolver]No team member found with active crm connection {"crm_provider": "hubspot", "team_id":29} {"correlation_id"26-05-11 11:22:00] local.INFO: [SyncHubspot0bjects] Sync finished {"team":"b2b115eb-93ce-4d1b-929c-173757df8fba", "provider":"hubspot","status":"disconnecter4 differencescurrent versionuse HubSpot\ Client\Crm\Pipelines Model\PipelineStage:use Hubspot Lllent Crm Properties Model Propertyuse HubSpot\Discovery\Discovery:use Jaminny xceotions Crmexcentzon:Jiminny\Exceptions\RateLimitExceptionuse Jiminny Excentions SocialAccountTokeninvalidExceotionsuse Jiminny\Jobs\Crm\Note0bject;use Jiminny Models Crm Field:use Jiminny Services\Crm BaseClient;luse SevenShores|Hubsnot\Eycentions|HubsnotExcentionuse SevenShores Hubsnot Factory:use SevenShores\Hubspot\Http\Response;use Jiminnv Services Crm Hubsnot Pagination HubsnotPaginationService:use Tlluminate| Sunnont| Facades| Redis:luce Thnowahle./*** @phpstan-tupe CrmFieldOption array{id:string, label:string, value?:string}Sthis->setBaseUrl(self::BASE_URL):Sthis->setVersion(self::MIN_API_VERSION) :»* Execute a HubSoot APT call with rate limit handlina.fo 4 spaces...
|
PhpStorm
|
Commit Changes
|
NULL
|
|
Diff
Changelist:
Changelist:
Changes
Show Diff
Rol Diff
Changelist:
Changelist:
Changes
Show Diff
Rollback...
Refresh
Group By
Expand All
Collapse All
iTerm2ShellEditViewSessionScriptsProfilesWindowHelp<$ 0APP (docker)-zsh84§ Preparation for Refi... 23 m leftDOCKER₴81DEV (docker)₴2APP (docker)*3worker-calendar:worker-calendar_00:stoppedjiminny-worker-processing-1:jiminny-worker-processing-1_00: stoppedworker-crm-sync:worker-crm-sync_00:worker-audio:worker-audio_00: stoppedstopped rocessing sul stoppecworker-conferences:worker-conferences_00:stoppedworker-es-update:worker-es-update_00:stoppedartisan-schedule:artisan-schedule_00: startedjiminny-worker-processing-1:jiminny-worker-processing-1_00: startedjiminny-worker-processing-2:jiminny-worker-processing-2_00: startedjiminny-worker-processing-3:jiminny-worker-processing-3_00: startedjiminny-worker-processing-4:jiminny-worker-processing-4_00: startedjiminny-worker-processing-5:jiminny-worker-processing-5_00: startedjiminny-worker-processing-delayed: jiminny-worker-processing-delayed_00: startedworker:worker_00:startedworker-analytics:worker-analytics_00:startedworker-audio:worker-audio_00: startedworker-calendar:worker-calendar_00:startedworker-conferences:worker-conferences_00: startedworker-crm-sync:worker-crm-sync_00: startedworker-crm-update:worker-crm-update_00: startedworker-download:worker-download_00:startedworker-emails:worker-emails_00: startedworker-es-update:worker-es-update_00: startedworker-nudges:worker-nudges_00: started-zshWhat's next:Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1Learn more at [URL_WITH_CREDENTIALS] ~/jiminny/app (JY-20725-handle-HS-search-rate-limit) $ csfixdocker exec -it docker_lamp_1 ./vendor/bin/php-cs-fixer fix--config=.php-cs-fixer.dist.php -v --using-cache=no --diffPHP CS Fixer 3.87.1 Alexander by Fabien Potencier, Dariusz Ruminskiand contributors.PHP runtime: 8.3.30Running analysis on 7 cores with 10 files per process.Parallel runner is an experimental feature and may be unstable, use it at your own risk. Feedback highly appreciated!Loaded config default from"-php-cs-fixer.dist.php".3591/566663%*5screenpipe"100% <8• Mon 11 May 15:37:11181O 886-zsh*7 |+APP...
|
PhpStorm
|
Commit Changes
|
NULL
|
|
Diff
Changelist:
Changelist:
Changes
Show Diff
Rol Diff
Changelist:
Changelist:
Changes
Show Diff
Rollback...
Refresh
Group By
Expand All
Collapse All
iTerm2ShellEditViewSessionScriptsProfilesWindowHelp<$ 0APP (docker)-zsh84§ Preparation for Refi... 24 m leftDOCKER₴81DEV (docker)worker-calendar:worker-calendar_00:stoppedjiminny-worker-processing-1:jiminny-worker-processing-1_00: stoppedworker-crm-sync:worker-crm-sync_00:worker-audio:worker-audio_00: stoppedstopped rocessing sul stoppecworker-conferences:worker-conferences_00:stoppedworker-es-update:worker-es-update_00:stoppedartisan-schedule:artisan-schedule_00: startedjiminny-worker-processing-1:jiminny-worker-processing-1_00: startedjiminny-worker-processing-2:jiminny-worker-processing-2_00: startedjiminny-worker-processing-3:jiminny-worker-processing-3_00: startedjiminny-worker-processing-4:jiminny-worker-processing-4_00: startedjiminny-worker-processing-5:jiminny-worker-processing-5_00: startedjiminny-worker-processing-delayed: jiminny-worker-processing-delayed_00: startedworker:worker_00:startedworker-analytics:worker-analytics_00:startedworker-audio:worker-audio_00: startedworker-calendar:worker-calendar_00:startedworker-conferences:worker-conferences_00: startedworker-crm-sync:worker-crm-sync_00: startedworker-crm-update:worker-crm-update_00: startedworker-download:worker-download_00:startedworker-emails:worker-emails_00: startedworker-es-update:worker-es-update_00: startedworker-nudges:worker-nudges_00: started₴2APP (docker)H3-zshWhat's next:Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1Learn more at [URL_WITH_CREDENTIALS] ~/jiminny/app (JY-20725-handle-HS-search-rate-limit) $ csfixdocker exec -it docker_lamp_1 ./vendor/bin/php-cs-fixer fix--config=.php-cs-fixer.dist.php -v --using-cache=no --diffPHP CS Fixer 3.87.1 Alexander by Fabien Potencier, Dariusz Ruminskiand contributors.PHP runtime: 8.3.30Running analysis on 7 cores with 10 files per process.Parallel runner is an experimental feature and may be unstable, use it at your own risk. Feedback highly appreciated!Loaded config default from ".php-cs-fixer.dist.php".2361/566641%*5screenpipe"100% <78• Mon 11 May 15:36:50T₴1O ₴6-zsh*7 |+APP...
|
PhpStorm
|
Commit Changes
|
NULL
|
|
Diff
Changelist:
Changelist:
Changes
Show Diff
Rol Diff
Changelist:
Changelist:
Changes
Show Diff
Rollback...
Refresh
Group By
Expand All
PhostormVIewINavicareCodeWindowmelp°9 JY-20725-handle-HS-seProiect vRematchActivityOnCrmObjectDetach.php© ImportOpportunityBa© MatchActivitiesToNehuospotraginatonservice.org• Шасклutоmаteокeрonceneratedeventong©UserAutomatedReportsController.php© Hubspot/service.ongС маchаcuvitycrmDa© SaveActivityTest.ph © JiminnyDebugCon© SaveTranscriptionTeuDeletecrmentity lrait.pnp© VeriseluoLavoutlest.ongC SubscribeForEvents.RateLimitException.pho© SyncActivity Test.phf © CrmObiectsResolver.phpc) SyncHubspotObiects(C) HandleHubspotRateLimit.php© Clien(C) ProviderRateLimiter.php(C) Paqinatic<?phpc) SvncLeadstest.php© SyncObiectsTest.ph:declare(strict tyoessio%c) SvncOpportunitiesJoC SvncOpportunitvTesnamespace Tests Unit obs Crm.c) SuncProflleLeadstresC SvncProfileMetadata› use ...c) SvncProfile@pportunC SvncTeamFields Jobiclass MatchActivityCrmDataTest extends TestCasec) SvncTeamMetadatan( Teaminitia|Svnc lobT20 usagesc UindateProfileRelaterprivate ActivityRepository|Mock0bject SactivitLocal ChangesLog XChanaes 5 files= env.local ano8 44d5678c tests/L© HubspotPaginationServiceTest.php tests/Unit/Services/Crm/Hubspot/Pagin,© JiminnyDebugCommand.php app/Console/Commandsphp logging.php config© MatchActivityCrmDataTest.php tests/Unit/Jobs/CrmUnversioned Files 9 files.env.nikilocal appE.env.other app© CanAccessAiReportsTest.php tests/Unit/Policies© CreateMockAskJiminnyReportResultCommand.php app/Console/Commands/Rera favicon.ico publicE ids.txt appT raw sal_querv.sal app© SimulateWebhooksCommand.php app/Console/Commands/Crm/HubspotM+ WEBHOOK_FILTERING_IMPLEMENTATION.md appSthis-v V M.Jobs/Crm 1 filev © MatchActivityCrmDataTest.phpv D Services/Crm/Hubspot/Pagination 1 file© HubspotPaginationServiceTest.php2 modifiedCommit MessageJY-20725 add HS rate umit nanduino on actuvitles rematchano@ 44d5678c app/Console/Cdectarelstract-lypes-tyrmmanas/JiminnyDeouecommana.ongnamespace Jiminny \Console\Commands:use Illuminate \Console\Command:* Class JiminnyDebugCommand* @packaqe Jiminny\ Console\ Commands* [Platform] Refinemen... 49 m left100% 1• Mon 11 May 16:11:32+0 ..sthis-sassertznotycresults):Sthis-›assertEquals(0, $total);Sthis->assertNul1($lastRecordId):orivate function createHubspotResoonse(arrav Sdata): HubsootResoonsereturn new HubspotResponse(new Response(200, [], json_encode($data)));=custom.log=laravel.log X 4 SF (jiminny@localhost]4 HS_local [jiminny@localhost]# console [PRol)# console [eu)© PlaybackController.phpA console [STAGING]Hubspot Rate Limit Re429x 5 CcW .*231242TV Y:Ok Where is it used, will I break something it is replace LogicException with RuntimeException in RateLimitException?Commit ChanaesChangelist:ChangesSearched RateLimitException in ~/iminnylapp (php) (44)AuthorAmend commitSian-off commitCommit checksUpdate copvriahiPoformat codeRearrange codeOpuimize imporisocuing No aauaf"correlationid": "954d156d-8a4f-45.°l Pollingl Maximum empty results reached, stopping {"empty.l Pollingl Maximum empty results reached, stopping {"empty.lollingl Service ending {"runtime_seconds":57, "total_cyclesPollingl Saved offset to database on cleanup {"offset":"019€'ollingl Released polling lock {"correlation_ id"."954d156đmmands\ Command::run Memory usage before starting command {ARTING batch process {"host": "docker_lamp_1"} {"correlati®INISHED batch process -"host":"docker_lamp_1""processed":0-mmands\Command::run Memory usage for command {"command":mmands Command::run Memory usage before startina commandammands\Command::run Memory usage for command {"command": "GIs Startind sunc <"team":"020115e0-95ce-4010-929c-175757078int not connected for user {"userId":"33e34a7a-1c02-4f04-87Intearation owner is not connected. attemotina team membenNo team members found with active crm connection {"crm_pInoughttor 2s>Searched throw new RateLimit Excention and pertormed 1 other quervY2, 11n0 AM Giiy usage quota is exhausted. Purchase extra usage to continue using premium models. Quota resets Mayal "Your included daily usage quota is eximodels. Quota resets Mav 12, 11:00)Ask anything (&*L)<> CodeS Adaptive6 differences. 0 included• Current versiondeclare(strict_types=1);• 27 differencesnamespace Jiminny\Console\Commands;current version- IEIUUT METOS-withrtfHuhsnot Paaination comnletedi Sthic->anvthina@n•70use Carbon \Carbon;use Carbon\CarbonImmutable;use Illuminate \Console\Command;use Illuminate\Support \Facades \Redis;\Tests|Unit|Services|Crm\Hubspot\Pagination > HubspotPaginationServiceTest > testGetPaginatedDataGeneratorWithEmptyResults() ~~Stype = 'contacts':$total = 0:SlastRecordId = null:use InvalzcArgumencexceptlonuse Jiminny Jobs AutomatedReports\ RequestGenerateAsuse Jiminny Jobs AutomatedReports SendreportmallJobCancelSthis->clientMock->expects(Sthis->onceo)->method ('se->w1LLReturn(l'results' =>=>0%Sthis-> loogerlock->expects(Sthis->once@)->method('info')Sthis->assertEmotv(Sresults):Sthis-sassentsqualls(l StotaibsSthis-›assertNull($lastRecordId);fo 4 spaces...
|
PhpStorm
|
Commit Changes
|
NULL
|
|
Diff
Changelist:
Changelist:
Changes
Show Diff
Rol Diff
Changelist:
Changelist:
Changes
Show Diff
Rollback...
Refresh
iTerm2ShellEditViewSessionScriptsProfilesWindowHelp<$ 0APP (docker)DOCKER₴81DEV (docker)₴2APP (docker)H3worker-calendar:worker-calendar_00:stoppedjiminny-worker-processing-1:jiminny-worker-processing-1_00: stoppedworker-crm-sync:worker-crm-sync_00:worker-audio:worker-audio_00: stoppedstopped rocessing sul stoppecworker-conferences:worker-conferences_00:stoppedworker-es-update:worker-es-update_00:stoppedartisan-schedule:artisan-schedule_00: startedjiminny-worker-processing-1:jiminny-worker-processing-1_00: startedjiminny-worker-processing-2:jiminny-worker-processing-2_00: startedjiminny-worker-processing-3:jiminny-worker-processing-3_00: startedjiminny-worker-processing-4:jiminny-worker-processing-4_00: startedjiminny-worker-processing-5:jiminny-worker-processing-5_00: startedjiminny-worker-processing-delayed: jiminny-worker-processing-delayed_00: startedworker:worker_00:startedworker-analytics:worker-analytics_00:startedworker-audio:worker-audio_00: startedworker-calendar:worker-calendar_00:startedworker-conferences:worker-conferences_00: startedworker-crm-sync:worker-crm-sync_00: startedworker-crm-update:worker-crm-update_00: startedworker-download:worker-download_00:startedworker-emails:worker-emails_00: startedworker-es-update:worker-es-update_00: startedworker-nudges:worker-nudges_00: started-zsh84-zshWhat's next:Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1Learn more at [URL_WITH_CREDENTIALS] ~/jiminny/app (JY-20725-handle-HS-search-rate-limit) $ csfixdocker exec -it docker_lamp_1 ./vendor/bin/php-cs-fixer fix--config=.php-cs-fixer.dist.php -v --using-cache=no --diffPHP CS Fixer 3.87.1 Alexander by Fabien Potencier, Dariusz Ruminskiand contributors.PHP runtime: 8.3.30Running analysis on 7 cores with 10 files per process.Parallel runner is an experimental feature and may be unstable, use it at your own risk. Feedback highly appreciated!Loaded configdefault from ".php-cs-fixer.dist.php".2591/566645%§ Preparation for Refi... 24 m left100% <7*5screenpipe"O 8868• Mon 11 May 15:36:53-zshT81*7 |+APP...
|
PhpStorm
|
Commit Changes
|
NULL
|
|
Diff
Changelist:
Changelist:
Changes
Show Diff
Rol Diff
Changelist:
Changelist:
Changes
Show Diff
Rollback...
iTerm2ShellEditViewSessionScriptsProfilesWindowHelp<$ 0APP (docker)DOCKERO ₴1DEV (docker)₴2APP (docker)H3worker-calendar:worker-calendar_00:stoppedjiminny-worker-processing-1:jiminny-worker-processing-1_00: stoppedworker-crm-sync:worker-crm-sync_00:worker-audio:worker-audio_00: stoppedstopped rocessing sul stoppecworker-conferences:worker-conferences_00:stoppedworker-es-update:worker-es-update_00:stoppedartisan-schedule:artisan-schedule_00: startedjiminny-worker-processing-1:jiminny-worker-processing-1_00: startedjiminny-worker-processing-2:jiminny-worker-processing-2_00: startedjiminny-worker-processing-3:jiminny-worker-processing-3_00: startedjiminny-worker-processing-4:jiminny-worker-processing-4_00: startedjiminny-worker-processing-5:jiminny-worker-processing-5_00: startedjiminny-worker-processing-delayed: jiminny-worker-processing-delayed_00: startedworker:worker_00:startedworker-analytics:worker-analytics_00:startedworker-audio:worker-audio_00: startedworker-calendar:worker-calendar_00:startedworker-conferences:worker-conferences_00: startedworker-crm-sync:worker-crm-sync_00: startedworker-crm-update:worker-crm-update_00: startedworker-download:worker-download_00:startedworker-emails:worker-emails_00: startedworker-es-update:worker-es-update_00: startedworker-nudges:worker-nudges_00: started-zsh84-zshWhat's next:Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1Learn more at [URL_WITH_CREDENTIALS] ~/jiminny/app (JY-20725-handle-HS-search-rate-limit) $ csfixdocker exec -it docker_lamp_1 ./vendor/bin/php-cs-fixer fix--config=.php-cs-fixer.dist.php -v --using-cache=no --diffPHP CS Fixer 3.87.1 Alexander by Fabien Potencier, Dariusz Ruminskiand contributors.PHP runtime: 8.3.30Running analysis on 7 cores with 10 files per process.Parallel runner is an experimental feature and may be unstable, use it at your own risk. Feedback highly appreciated!Loaded config default from ".php-cs-fixer.dist.php".§ Preparation for Refi... 25 m left*5screenpipe"100% <78• Mon 11 May 15:35:53T81O 886-zsh87APP...
|
PhpStorm
|
Commit Changes
|
NULL
|
|
Dimensions:
Width:
Height:
1812
1080
Video quality Dimensions:
Width:
Height:
1812
1080
Video quality:
Ultra
Convert
Cancel
Estimated file size: ~1,66 GB
play/pause
Audio:
Convert to mono
Don't change
Mute
0%
Change volume
100%
200%...
|
CleanShot X
|
CleanShot
|
NULL
|
|
Dimensions:
Width:
Height:
1812
1080
Video quality Dimensions:
Width:
Height:
1812
1080
Video quality:
Ultra
Trim & Convert
Trim Only
Cancel
Estimated file size: ~1,66 GB
play/pause
Audio:
Convert to mono
Don't change
Mute
0%
Change volume
100%
200%
01:21,33...
|
CleanShot X
|
CleanShot
|
NULL
|
|
Dimensions:
Width:
Height:
1812
1080
Video quality Dimensions:
Width:
Height:
1812
1080
Video quality:
Ultra
Trim & Convert
Trim Only
Cancel
Estimated file size: ~1,66 GB
play/pause
Audio:
Convert to mono
Don't change
Mute
0%
Change volume
100%
200%
03:36,22...
|
CleanShot X
|
CleanShot
|
NULL
|
|
Dimensions:
Width:
Height:
1812
1080
Video quality Dimensions:
Width:
Height:
1812
1080
Video quality:
Ultra
Trim & Convert
Trim Only
Cancel
Estimated file size: ~1,66 GB
play/pause
Audio:
Convert to mono
Don't change
Mute
0%
Change volume
100%
200%
05:45,93...
|
CleanShot X
|
CleanShot
|
NULL
|
|
Dimensions:
Width:
Height:
1812
1080
Video quality Dimensions:
Width:
Height:
1812
1080
Video quality:
Ultra
Trim & Convert
Trim Only
Cancel
Estimated file size: ~1,66 GB
play/pause
Audio:
Convert to mono
Don't change
Mute
0%
Change volume
100%
200%
06:09,43...
|
CleanShot X
|
CleanShot
|
NULL
|
|
Do you want to replace the existing video?
Replace Do you want to replace the existing video?
Replace Video
ActivityMoreCleanShot XJiminny... v# engineering# general# jiminny-bg# platform-tickets# product launches# random# releases# soha-ofhce# support# thank-vous# the people of jimi..o- Direct messages3 Aneliya Angelova. ...Stovan Tanev €Stefka StoyanovaFal Ves. Galya Dimitrova DAneliva Angelova6 Vasil Vasilev&o James Grahamed Nikolay IvanovLukas Kovalik y...::: ADoS-T lira Cloud• Toast> ih External Librariesv E Scratches and Consolesv O Database ConsolesV AEUA console 1EU.A DEAL RISKS (EU1#EU EUA console fiminnvGlocalho: 1891a 29m 20c4 Di giminny@localhostTrim & encode video (*E) iminny@localhc 187#SE fliminnvAlocalhost]A zoho dev fiiminnvGlocalh 190Q Describe what you are looking forw releases9 22MessagesO Deplos( Files& BookmarksProject:appWhen.05/07/2026 14:29:40lag.View JobCircleCl APP 6:18 PMNew commits deployed to Prophet P[URL_WITH_CREDENTIALS] Token refresh and retry successful'.l'team id' => $client->getConfiq(->qetTeam©->qetIdo.Plattorm Sprint s @2 - Plattorm XSevenShores\Hubspot\ExceptionsService-0 Jy 2080A Illumina•• Pull rec1 Useroild• JY-2077ProblenDo Search :8 JiminnyL Now TaJ JIMINNYg For youinny.aulasslan.netlfa/sorware/c/loroecis/cy/ooarass.• Search|spaces Jiminny (New)4100Video quality:Dimensions1812 x 1080 Oriaina)]Width. 1912Height:1080|Estimated file size: ~1.4 GB-1 UltraAudio:Don't changea Convert to mono• MuteChange volumeTrim OnivAJ Panorama for CallScorina in ODAUTOMATED AI SCORINGIIn Dev2.5=JY-20361[HubSpot] OptimiseCRM rematchina ondelete hubsoot..PLATFORM STABILITYTn NoulGOWOOA100% s2•Thu 7 May 18:19:47+ CreateAsk RovoActive sprintsCalendar • Reports 4 Testing Board W List Forms Components %> Development% CodeMore 8Eoic vType vQuick filters vComplete sprintGrouo: @ueriesICODE REVIEWBLOCKEDQA 1|PO ACCEPTANCEDEPLOY 7rageSync opportunitiesIND FAS...owner (user_id is..Al Reports > Emptypage design andpromotionPLATFORM STABILITYAJ REPORTSIn OAlDenloved|3 88 0000 =1 12 •000 =JY-20352•0 JY-20372Grok via AzurelMAINTENANCEDeplovedœe=0 JY-20726Allow ticorc to dolotaSS and Panoramapromots when thos...AJ REPORTSDeployed1 8000·½ JY-20770Release AJPanorama reports tocustomersA.I REpORTSDeniovedt0.5 72 0000=O JY-20740Wrona formattina fosummary in the CRMMAINTENANCEDeployed3Ý•00=...
|
CleanShot X
|
|
NULL
|
|
Do you want to replace the existing video?
Replace Do you want to replace the existing video?
Replace Video
Save as New Video
Cancel
ActivityMoreCleanShot XJiminny... v# engineering# general# jiminny-bg# platform-tickets# product launches# random# releases# soha-ofhce# support# thank-vous# the people of jimi..o- Direct messages3 Aneliya Angelova. ...Stovan Tanev €Stefka StoyanovaFal Ves. Galya Dimitrova DAneliva Angelova6 Vasil Vasilev&o James Grahamed Nikolay IvanovLukas Kovalik y...::: ADoS-T lira Cloud• Toast> ih External Librariesv E Scratches and Consolesv O Database ConsolesV AEUA console 1EU.A DEAL RISKS (EU1#EU EUA console fiminnvGlocalho: 1891a 29m 20c4 Di giminny@localhostTrim & encode video (*E) iminny@localhc 187#SE fliminnvAlocalhost]A zoho dev fiiminnvGlocalh 190Q Describe what you are looking forw releases8 22MessagesO Deplos( Files& BookmarksProject:appWhen.05/07/2026 14:29:40lag.View JobCircleCl APP 6:18 PMNew commits deployed to Prophet P[URL_WITH_CREDENTIALS] Token refresh and retry successful'.l'team id' => $client->getConfiq(->qetTeam©->qetIdo.Plattorm Sprint s @2 - Plattorm XSevenShores\Hubspot\ExceptionsService-0 Jy 2080A Illumina•• Pull recU Useroil( JY-2071ProblenDo Search :8 JiminnyL Now Talg For youminny.aulasslan.netlfa/sorware/c/loroecis/cy/ooarass.J JIMINNY• Search|spaces Jiminny (NewGOWOOA100% s2•Thu 7 May 18:19:50+ CreateAsk RovoVideo quality:Dimensions1812 x 1080 (Original)Do you wisting vreplace theReplace VideoSave as New VideoCancellon't change• Convert to moncMuteChance volumeEstimated file size: ~1.4 GBAJ Panorama for CallScorina in ODAUTOMATED AI SCORINGIIn Dev2.5=JY-20361[HubSpot] OptimiseCRM rematchina ondelete hubsoot..PLATFORM STABILITYTn Noul• Active sprintsCalendar • Reports 4 Testing Board W List Forms Components %> Development% CodeMore 8Eoic vType vQuick filters vComplete sprintGrouo: @ueriesICODE REVIEWBLOCKEDQA 1|PO ACCEPTANCEDEPLOY 7Sync opportunitiesIND FAS...owner (user_id is..Al Reports > Emptypage design andpromotionPLATFORM STABILITYAJ REPORTSIn OAlDenloved|3 88 0000 =1 12 •000 =JY-20352•0 JY-20372Grok via AzurelMAINTENANCEDeplovedœe=0 JY-20726Allow ticorc to dolotaSS and Panoramapromots when thos...AJ REPORTSDeployed1 8000·½ JY-20770Release AJPanorama reports tocustomersA.I REpORTSDeniovedt0.5 72 0000=O JY-20740Wrona formattina fosummary in the CRMMAINTENANCEDeployed3Ý•00=...
|
CleanShot X
|
|
NULL
|
|
Do you want to replace the existing video?
Replace Do you want to replace the existing video?
Replace Video
Save as New Video
Cancel
Firefox FileEditView€ <→ C= [1 Google MeetHistoryBookmarksProfilesToolsWindow Help= meet.google.com/landing?authuser=lukas.kovalik@jiminny.com1819476:19 PM • Thu, May 7+Meetings0 CallsSecure video conferencingfor everyoneConnect, collaborate, and celebrate from anywhere withGoogle MeetEk New meetingEnter a code or nicknameJoinGet a link you can shareClick New meeting to get a link you can send to peopleyou want to meet with...
|
CleanShot X
|
|
NULL
|
|
Do you want to save the changes you made to Client Do you want to save the changes you made to Client.php?
Your changes will be lost if you don't save them.
Save
Don't Save
Cancel...
|
Code
|
|
NULL
|
|
Do you want to save the changes you made to screen Do you want to save the changes you made to screenpipe_sync.sh?
Your changes will be lost if you don't save them.
Save
Don't Save
Cancel...
|
Code
|
|
NULL
|
|
Do you want to save the changes you made to screen Do you want to save the changes you made to screenpipe_sync.sh?
Your changes will be lost if you don't save them.
Save
Don't Save
Cancel...
|
Code
|
|
NULL
|
|
Docker DeSKLOpCaltVIeww Q0, Chat:= Cowork‹ Code+ N Docker DeSKLOpCaltVIeww Q0, Chat:= Cowork‹ Code+ New chatã Projectso0 Arutacts₴ CustomizeBu garian cit zenshio apolication proces:Dawarich location tracking projectScreenpipe sync script talling arter recelMonthly expense trackingExporting transaction data from Notion® How much have I spent for groc...April 2026 spending by categoryCode diff reviewHuospot rate limit imolementation strateScreenpipe retention policy code locatio!Viewing retention policy in screenpipeClean shot x video recording terminationHubSpot rate limit handling with executeUntitled@ Screen pine. Is there ability…SMB mount access inconsistencv betweWhat is the best switch I can….Permission denied on screenpipe volumeScreenpipe sync database attachment erLast swimming outing with Dan.Chromecast remote volume buttons notilK Lukas. ProMay 2026 Week20Mon (11Chloe Cross (Parental Leave - 256 days)Andrea Llatanova (Parental Leave - Tos days)Michelle Weston (PTO - 5 davs))Mira Lenkova (PTO - 3 davs)Tue 12Plattorm Office Daynl docker.desktop PERSONALThu 14(James Graham (PTO - 2 days)Liz Mulraney (PTO - 1 day)Fri15Q Search* Coffee and Claude timeHow can I help you today?& WriteLearn" Code• Life stuffOpus 4.7 AdQ Claude's c05:0006:00|08:0010:00 Daily11:0012:00|Starting the Docker Engine...Docker Engine is the underlying technology that runs containersRAMO00 GR CPUJ0.00% Dick•.. GR used (limit • •GR)15:00|17.0018:00SatloDally - Platorm • In 3ynWeek vTodaySun 17Sign in.• мon 11 May 9:00.34-a Search eventsDallv - Plattorm09:45-10:05 20minJoin Google MeetUseful shortcutsMenu bar calendarcontrol 2KTogale sidebarGo to dateAll keyboard shortcuts›_ © Update availableGet Calendar to go...
|
Notion Calendar
|
NULL
|
NULL
|
|
Docker DesKLopcaltProledey• D Datadogo clientonp© Docker DesKLopcaltProledey• D Datadogo clientonp© Constants.php• _ Datelime_ Dealinsignts_DealKISKSD ElasticSearchencodingEncrvptionD ES_ FeatureFlagsU FFMpeg1 FileSvstemN GeckoGongD GuzzleHttpM KevPointeiM KiockM l anquadeDetectionMliveFoedMlocks1M Math1M Media PinelineiN MootinaRotMobileSettingsM Modal0 Notification_ Nudae_ ParagraphBreaker_ ParticipantspeechPartitionedCookieaPlavista Propheta Prophet All/a ProsperWorksQueuev llobCPateLimitAware.ohtC) Patelimit AwareWral@ RotsQueueConstente, 46© Constants.php(C) ProceccinaQueueConsM RouteSam|IN CAMi CoodorM ContnM Corinlizor© MatchActivityCrmData.php© CrmActivityService.phpO Automatedkeponkesultonp© Constants.php X© CheckAndRetryRemoteMatch.phpRateLimitexception.php© SyncOpportunities.Job.phpOpportunitysynclrait.ondImportBatchJobTrait.php(c) [EMAIL]) HydrateCrmDataByExternalCallidJob.php© ConferenceCrmMatcherJob.php(C) MatchCrmData.phpC) Activity.php(C) DeraultUpdateCrmDataResolver.ohp(C) CachedCrmServiceDecorator.phofinal class Constantsт X.8public const string CUSTOMER_API = 'jiminny.customer_api';lusdgepublic const string ACTIVITY_LANGUAGE_DETECTION_SUCCESS = 'jiminny.activity.language_detection.success';Lusagespublic const string ACTIVITY_LANGUAGE_DETECTION_FAIL = 'jiminny.activity.language_detection.fail':Lusagespublic const string ASK_JIMINNY_DEAL_TEAM_REQUEST = 'jiminny.ask_jiminny_deals.team_write_requests':1usagepublic const string ASK_JIMINNY_DEAL_TEAM_READ_REQUEST = 'jiminny.ask_jiminny_deals.team_read_requests':Z usagespublic const string CRM_AUTO_SYNC = 'jiminny.crm.auto-sync':public const string ACTIVITIES DIALERS STATS = 'jiminny.activities.dialers.stats':public const string ACTIVITIES DIALERS REASON STATS = 'jiminny.activities.dialers.reason.stats':public const string ACTIVITIES DIALERS TRACK IMPORTED = 'jiminny.activities.dialers.track.imported':public const string ACTIVITTES DIALERS TRACK DURATION = 1jiminnv.activities.dialers.track.duration'•public const string AT AUTOMATION CRM WRITE EXECUTED = 'jiminnv.ai automation.com update executed'•public const string AUTOMATED_REPORTS = 'Jiminny.automated_reports.usage';public const string ASK_JIMINNY_REPORTS = 'Jiminny.ask_jiminny_reports.usage';1 usaaenuhiaic const strino HUBSPot WEshoOk SYNe E "iminnv.crm.hubsnot wehhook svnc!.public const string AI_ACTIVITY_TYPE = 'jiminny.ai_activity_type';public const string AI_CALL_SCORING = 'jiminny.ai_call_scoring';3 usagespublic const string WEBHOOK_DELIVERY_SUCCESS = 'jiminny.webhook.delivery.success';4 usagespublic const string WEBHOOK_DELIVERY_FAILED = 'jiminny.webhook.delivery.failed':s usagespublic const string ACTIVITY_PROCESSING STEP TIME = 'jiminny.activity.processing.step.time':© ProviderRateLimiter.php= custom.logElaravel.log4 SF jiminny@localhost]A HS_local jiminny@localhost]tiò accounts jiminny@localhost]# console [Pkol)# console [eu)A console [STAGING] X• Tx: Auto vPlavaroundSo jiminny020 A18 V13 ^# id, uvid, type, provider, playbook_category_id, user_id, lead_id, contact_id, account_id, opportunity.# crm contiquration1d, crm provider 1d, transcription 1d, statusfrom activities where crm_configuration_id = 1 and type = 'conference"*and crm orovider 1d is NOT NULLIi docker desktoo PERSONALAsk Gordon BETAcontainersGive feedbackContainersImagesContainer CPU usage OVolumesIo contalners are runnino.KubernetesBuilds0 SearchiModelsNameContainer IDMCP Toolkit BETAredis1220ffe7ed?7Dockor HuhД AI 7c3ес7911304Docker scoutA AM 00a86edb2f8dExtensionsblackfire.f3fa652b7054Manaaeuminny ext- 68/5460803e0elasticsearch e802ad473a4fV Resource usagedatadod-10727542fa222SearchContainer memory usage ONo containers are runnindOnlv show runnina containersImagePort(s)redis:56370-6379kibana/kibana:7.10.2 5601:5601ЛАИА-ЛЛИЛwernicnvnolokblackfire/blackfire:1.: 8707:87079200:9200Chaw all narte 2)datadoalaaent:6.121CPU (%) ActionsN/AIN/AN/AN/AN/ATN/Amariach.167064070/202mariadb:11.4.5220You are signed outSian in to share images andcolllahorate with vour teamRAM 047 GR CP|J2 81% Dick•.. GR used (limit • •GR)SELECT * FROM automated_reports WHERE uuid_to_bin('18a06a75-afd2-476f-aadc-14d4057bdda2') = uuid;SELECT * FROM automated_report_results WHERE uuid_to_bin('582d4b50-8cd3-42a9-9819-d676ff8f3b43') = uuid;supoont Dally• In sn 11m100% 2Fri 8 May 11:49:28CascadeHubspot Rate LimitingHubSpot Rate Limit HDatadog Metric Condr+0 ..atedReport->isAsk liminnvReport( we should send it taThought for 1s >Read AutomatedReportsCallbackService.phpThoughts >Sign inloa method:Show charts11m1nny.ask 11m1nny_reports.usage';ortsCallbackService.php:67-91 - Updated pushToDatadog() method to:() returns trueno report_type or media_type )led reportsGal .Sian in>_ ® Update available-575577Ask anvthina (&4DC° Adantivefo 4 spaces...
|
iTerm2
|
NULL
|
NULL
|
|
Docker DesktopcaltProleteyD Datadogo clientonp© Co Docker DesktopcaltProleteyD Datadogo clientonp© Constants.php• _ Datelime_ Dealinsignts_DealKISKS• ElasticSearchEncodingEncrvptionC ES_ FeatureFlags0 FFMpeg• FileSystemN Gecko• GongD GuzzleHttp• KeyPointsiM Kiock• LanguageDetection• LiveFeedD LocksD Math• MediaPipelineMeetingBotMobileSettingsM ModalD Notification_ Nudae_ ParagraphBreaker_ ParticipantspeechPartitionedCookieaPlavistPropheta Prophet All/a ProsperWorksQueuev OJobC PateLimitAware.omt©RateLimitAwareWra@ RotsQueueConstante, 46© Constants.php(C) ProceccinaQueueConsRouterSam|D SCIMD SeederD SentryD Serializer©MatchActivityCrmData.php© CrmActivityService.phpO Automatedkeponkesultonp© Constants.phpx© CheckAndRetryRemoteMatch.phpRateLimitexception.php© SyncOpportunitiesJob.phpOpportunitysynclrait.ondImportBatchJobTrait.php(c)SyncHubspotObiects.phpC) HydrateCrmDataByExternalCallidJob.php© ConferenceCrmMatcherJob.php© MatchCrmData.php© Activity.php(C) DeraultUpdateCrmDataResolver.ohp© CachedCrmServiceDecorator.phpfinal class Constantsm| x8public const string CUSTOMER_API = 'jiminny.customer_api';lusdgeLusagesLusages1usageZ usagespublic const string ACTIVITY_LANGUAGE_DETECTION_SUCCESS = 'jiminny.activity.language_detection.success';public const string ACTIVITY_LANGUAGE_DETECTION_FAIL = 'jiminny.activity.language_detection.fail';public const string ASK_JIMINNY_DEAL_TEAM_REQUEST = 'jiminny.ask_jiminny_deals.team_write_requests';public const string ASK_JIMINNY_DEAL_TEAM_READ_REQUEST = 'jiminny.ask_jiminny_deals.team_read_requests';public const string CRM_AUTO_SYNC = 'jiminny.crm.auto-sync';public const string ACTIVITIES_DIALERS_STATS = 'jiminny.activities.dialers.stats';public const string ACTIVITIES_DIALERS_REASON_STATS = 'jiminny.activities.dialers.reason.stats';public const string ACTIVITIES_DIALERS_TRACK_IMPORTED = 'jiminny.activities.dialers.track.imported';public const string ACTIVITIES_QIALERS_TRACK_DURATION = 'jiminny.activities.dialers.track.duration';public const string AI_AUTOMATION_CRM_WRITE_EXECUTED = 'jiminny.ai_automation.crm_update_executed';public const string AUTOMATED_REPORTS = 'jiminny.automated_reports.usage';public const string ASK_LIMINNY_REPORTS = "jiminny.ask_jiminny_reports.usage';1 usagepublic const string HUBSPOT_WEBHOOK_SYNC = 'jiminny.crm.hubspot_webhook_sync';public const string AI_ACTIVITY_TYPE = 'jiminny.ai_activity_type';public const string AI_CALL_SCORING = 'jiminny.ai_call_scoring':3 usagespublic const string WEBHOOK_DELIVERY_SUCCESS = 'jiminny.webhook.delivery.success';4 usagespublic const string WEBHOOK_DELIVERY_FAILED = 'jiminny.webhook.delivery.failed';s usagespublic const string ACTIVITY_PROCESSING_STEP_TIME = 'jiminny.activity.processing.step.time';© ProviderRateLimiter.php= custom.logE laravel.logtiò accounts jiminny@localhost]4 SF [iminny@localhost]A console [STAGING] X& ho_local Uiminny@localnostCascade# console [Pkol)# console [eu)Hubspot Rate LimitingHubSpot Rate Limit H• Tx: Auto vSo jiminny020 A 18 X13A# id, vvid, type, provider, playbook_category_id, user_id, lead_id, contact_id, account_id, opportunity_# crm contiquration1d, crm provider 1d.trom activitles where crm_configuration_1d = 1 and type = "conterence"*and crm orovider 1d Is NO NULLIThought for 1s >Read AutomatedReportsCallbackService.phpThoughts >nl docker.desktop PERSONALQ Searchsupoont Dally • In sn 11m100% LzFri 8 May 11:49:25Datadog Metric Condr+0 ..latedReport->isAskJiminnyReport() we should send it toSign inloa method:Starting the Docker Engine...Docker Engine is the underlying technology that runs containersnew constant:11m1nny.ask 11m1nny_reports.usage';portsCallbackService.php:67-91 - Updated pushToDatadog() method to:p returns trueno report_type or media_type )led reportsGal .Enaine startinalRAMO00 GR CPUJ0.00% Dick•.. GR used (limit • •GR)_575SELECT * FROM automated_reports WHERE uvid_to_bin('18a06a75-afd2-476f-aadc-14d4057bdda2') = uuid;SELECT * FROM automated_report_results WHERE uuid_to_bin('582d4b50-8cd3-42a9-9819-d676ff8f3b43') = uuid;›_ © Update availableAsk anvthina (&4D+ @ CodelC° AdantiveW Windsurf Teamo42:25f 4 spaces...
|
iTerm2
|
NULL
|
NULL
|
|
Drag to record a part of the screen. Press ⌥W to s Drag to record a part of the screen. Press ⌥W to select a window.
FV faVsco.jsTlolleaey(C) CrmAc|T SyncCrmFieldsTT SyncCrmMetadaT SystemStateTra(c) DataClient.onp* Responseexcepti© DecorateActivity.phBadkequest.ongy Locdlsearch.ong© LocalSearchInterfacC RemoteSearch.php) service.pnpy _ ListenersC) ConveriLeadActivilc) Purgelookupcache0 MetadataD Miarauioni07 Pipedrive• → OpportunitvSvncSstC) ApiFields.oho© Client.php© FieldDefinitions.php 117C) PioedriveAoiClient.() PioedriveAoiExceotl(C) Service.oholC) TokenStorade.ohoN Salesforcel• M Sieldel• M OnnortunitvMatcheD OpportunitySyncSt• M ProsnectSearchStr(c) Client.php© DecorateActivity.phu DeleteoblectsIraid© FieldDefinitions.phg)Pavloacbullder.ongC) Profile.phpC) @uervBuilder.php© QuervHandler.phdC) @uervlterator.php© QuervResults.phpC) Service.ohrM TraitsC BaseService.ohv(C) Activity.class CrmActivitvServiceprivate function updateParticipantsCrmData(Team SteamlActivity SactivitvCollection $participants,?ServiceInterface $crmService = null.): array {$matchedRecords = []:$matchedDomainRecords = []scnis->vaLluaceurmuontzouracionsaccivlcysth1s->decorator->settontiquration(sactiv1ty->geturmosth1s->decorator->seturmservice scrmservicetoreach (Sparticipants as Sparticipant "if (Sthis->shouldSkipParticipant(Sparticipant)) {if (! $this->shouldPerformLookup($participant, $team)) {Sthis->logger->info( CrmActivitvServicel Email domain belonas to the teai= Steam->aetidolSnarticinant->oetEma1Addresso- Plattorm Sprint 3 Q2 - Plattorm TeSevenShores|Hubspot|ExcepticXService-Desk - Queues - Platform• Jy 20807 check various issues wi•• Pull requests • jiminny/apr1L Useroilot 1 Ask liminny Report Gei• JY-20773 fix user pilot tracking ofi Problem loadina paqdD Search the CRM - HubSpot docs8 Jimini_ Now TablSrecords = $this->findCrmRecords($participant, $activity):if (! empty($records)) {SmatchedRecords[] = Srecords} else {srecoras = sch1s->t1ndurmuoma1nkecorasactivity: Sactivity.ssues APP-1EEDD: 31c8b6c919 hours ago JSONv Stack race DisplayyThere are 2 chained excentions in this event.08SevenShores\Hubspot\Exceptions\BadRequestClient error: 'POST https://api.hubapi.com/crm/v3/objects/contact/search (* resulted in a429 100 Many Kequests response:usatuswerormessaneotave neadied vou seconlyimttuenon уе авtсоте аотсвииaусіс виоаеiнCrashed in:/vendor/hubspot/hubspot-php/src/Exceptions/HubspotException.php:24 in SevenShores Hubspot\Exceptions\HubspotException::create/app/Services/Crm/Hubspot/Client.php:94 in Jiminny|Services\Crm\Hubspot\ClientzgetPaginatedDataDraa to record a part of the screen. Press LW to select a window./app/Services/Crm/CrmActivityService.php:227 in Jiminny\Services\Crm\CrmActivityService::findCrmRecords223if (empty(Srecords) && Sparticipant->getName() !== null) ‹227Srecords = Sthis->decorator->matchByName(userto. sacoivity-›getusero->gecto.Obiect Jiminny Models Activity#37482263)Obiect Jiminny Modells Participant(#82989648)/app/Services/Crm/CrmActivityService.php:139 in Jiminny|Services\Crm\CrmActivityService:.updateParticipantsCrmDataJann/Hobs/Crm/MatchActivitvCrmData.nhn:107 inJiminnv|Johs|Crm|MatchActivitvCrmData«Jiminnv|Jobs\Crm\(closure)Jann/Johs/Crm/MatchActivitvCrmData.nhn-87 in Jiminnv|.Johs\Crm\ MatchActivitvCrmData-handleShow 1 more frameIn AppShow 2 more framesIn App• Copy as v00% 112• Ask Seer |*.Oithudei Jiralv Activity8 Assigned2 months agcby Lukas Kovalik to themselves.Marked as OngoingFirst Seen|o months agcv People(LK) particioatingSSIKMPIN viewedSimilar ssuesMeraed Issues...
|
CleanShot X
|
|
NULL
|
|
Drag to record a part of the screen. Press ⌥W to s Drag to record a part of the screen. Press ⌥W to select a window.
FirefoxFileEditViewHistoryBookmarksProfiles→ToolsWindowHelp‹$0.lihlmeet.google.com/agt-teir-cwt?authuser=lukas.kovalik%40jiminny.com§ Daily - Platform • now100% <•Fri 8 May 9:45:08 •Daily - Platformnow - 09:45-10:05C Join Google MeetDrag to record a part of the screen. Press TW to select a window.Nikolay NikolovSteliyan GeorgievLukas Kovalik9:45 AM | Daily - PlatformSộ3...
|
CleanShot X
|
|
NULL
|
|
Drag to record a part of the screen. Press ⌥W to s Drag to record a part of the screen. Press ⌥W to select a window.
FirefoxFileEdit→CViewHistoryBookmarksProfilesToolsWindowHelp‹$0lthlmeet.google.com/mie-gawc-dsi?authuser=lukas.kovalik%40jiminny.com1 Daily - Platform • now100% <478Tue 12 May 9:45:36 •=+Steliyan GeorgievDrag to record a part of the screen. Press TW to select a window.+Stefka StoyanovaLukas Kovalik9:45 AM | Daily - PlatformLộ3...
|
CleanShot X
|
|
NULL
|
|
Drag to record a part of the screen. Press ⌥W to s Drag to record a part of the screen. Press ⌥W to select a window.
FirefoxFile• 0Edit→ViewHistoryBookmarksProfilesCToolsWindowHelploblmeet.google.com/bdj-nvho-bms?authuser=lukas.kovalik%40jiminny.coma Retro - Platform • in 1 m100% <8Tue 12 May 16:59:58 •[EMAIL] accountLukas KovalikRetro - PlatformSteliyan Georgiev is in this callDrag to record a part of the screen. Press TW to select a window.'se Gemini to take notesare notes and transcriptStartJoin nowOther ways to join v9 LakyLak bos...4 System Defa...• FaceTime HD...[g Backgrounds...ccmeins it melting icapfiet s sing Aers enlini went ngeasi atreco diag or sfoze conetingadita. iTae emetraghost can turn it off. Learn moreLộ3...
|
CleanShot X
|
|
NULL
|
|
Drag to record a part of the screen. Press ⌥W to s Drag to record a part of the screen. Press ⌥W to select a window.
LateMoreiJiminny... v# curiosity lab# engineering# general# jiminny-bg# platform-tickets# product launches# random# releases# sofa-office# support# thank-yous# the_people_of_jimi…^? Direct messagesGalya Dimitrovaf Aneliva Angelovaf Petko KashinskiStefka Stoyanovaa Vasil VasilevNikolay Ivanov(3) Aneliva Angelova…rd, Sovan TanevVesLukas Kovali…—#:: Apps8 Toast1" Jira Cloud(m) Google Cale...€ BadKevwordsQuervExcer( ConfiqurationExceotion.o© CrmException.php-crmUndateSycention.ohn© DatabaseException.php& DealRisksEycention.nhn© DomainException.phpC EmailActivitvimnortEycen® ErrorDownloadingEmptyF) ErrorDownloadina Sile Syci© FileNotFoundException.plFileSystemException.php© Handler.php(& HttnRodDonuoctEycontinA UttnRodDGalya DimitrovaMessagesr FilesF UntitledLukas Kovalik 9:39 AM•може и за interest tracking да намправяедин тикeтGalya Dimitrova 9:39 AMи там ли не паботи.Lukas Kovalik 9:39 AMПетко ми писа че си пристига нещо мулипсваше така че трябва да видя каквода добавя в payloadне знам още какъв точно е проблемGalva Dimitrova 9:41 AMаха, ако можеш направо сега ла го.глелаш че порали различни пооблеми неработи пялата схема с нотификациите иПлануат от както сме пуснали фичіла Ивсеки ден след кой го клика за да давамрепорти на CS и много ми се иска даполкапаме автомативациятаLukas Kovalik = 9•41 AMnoбneGalva Dimitrova 9.42 AMто пьово ї ланхат имаха оъг и ги чаках.елна селмица ла го фикснатMessage Galva Dimitrova In a meeting •+ Aaervice lest.oneC RematchActivity(foller.phpC) Hubsoot/Service.onpMatchacuvityermData.phgSautomatedkeporc,••• 0 ¢→ CNew TabJy 20820 es reindex stream mode4 [JY-20725] [HubSpot] Optimise ClJY-20725 add HS rate limit har XPipelines - jiminny/apg( Pull requests • jiminny/app(JY-20773] User Pilot not receivin• Jy-20773 fix user pilot trackina ofi# [JY-20776) Automated report - seiTypeError: Leaque|Flysystem\FilesTypeError: Leaque|Flvsystem|FilesPlatform Sprint 3 Q2 - Platform Te— New Tal‹ $0 lil | Daily - Platform • now100% (4 Tue 12 May 9:45:36 •• github.comJY-20725 add HS rate limit handling on activities rematching #12066LakyLak wants to merge 4 commits into master from JY-20725-handle-HS-search-rate-limitMeasuresv U securty hotspotsv 94.8% Coverage on New Code0.0% Duplication on New CodeSee analysis details on SonarQube CloudLakyLak commented 14 hours agoaclaudeAuthor)...claude Bot commented 14 hours ago • edited -Claude finished @LakyLak's task in 2m 0s — View jobDraa to record a part of the screen. Press ZW to select a window.Coce ReviewV Gatherina context• Reading changed filesAnalyzing code qualityPosting review feedbackTheinre, vos ity, do if evilu feindbaek has been laraely adiresmnel) hevwore Mest of th. arlier sanin remsbelow.Still Open from Previous Review1. batchReadObiects() - 429s now silently converted to CrmExceptionThis is the original issue #1 but has gotten slightly worse. The try/catch in batchReadObiects() (line 316) catches all\Throwable and passes it to handleBatchError() (line 419), which unconditionally wraps it in CrmException :throw new CrmException("Failed to batch fetch {SobiectTvpe}: " . SerrorMessage) :Thic moane a 120 from tho hatch ADI ic.• Not detected as a rate-limit event• Never sets the Redis circuit-breaker• Thrown as CrmFycention instead of Ratel imitFycention...
|
CleanShot X
|
|
NULL
|
|
Drag to record a part of the screen. Press ⌥W to s Drag to record a part of the screen. Press ⌥W to select a window.
• 0) TypeError: League|Flysystem|Fia CloudWatch | us-east-2(0) Pipelines - jiminny/ape4 [JY-20725) [HubSpot) Optimise C|JY-20725 add HS rate limit handl4(JY-207731 User Pilot not receivil(9) JY-20773 fix user pilot tracking fo| (JY-207761 Automated report - se(JY-20725 add HS rate limit handl-T (SRD-6793) Les Mills activity type*Platform Team - Backloo - Jiral1L Usernilot I Automated Renort ( XQ Search engagement, feedback, reports, users and moreDashboardsPeopleDataAnalyticeSessionsEngagemenFeedbackk EventsAutomated Report Generated ActiveseementAll users% Active users1/4603OverviewcompanyPageAll companiesAll pagesHL Active companies— 0%1/302—00e Total events occurren.• Unique uisers• Uiniaue comnanieslime periodLast 7 days4 Total events occurred— 0%A Avg. occurrences per user— 0%May 06. 2026Mav 07. 2026Drag to record a part of the screen. Press TW to select a window.-о-May 08. 2026-о-Mav 09. 2026May 10. 2026— Last 7 daysUser activity ~• Search.Userscto vscaiisio373771fd-b23c-410a-b5f7-a8c9db6cc71bTotal occurrencesFirst occurredMay 12, 2026 - 02:41 PM< Page 1 of 1 ›S 0 hul100% 52lue 1z MayD|w|мMay 11. 2026May 12. 2026Last occurredMay 12, 2026 - 02:47 PMDisplaving 1 - 1 of 1...
|
CleanShot X
|
|
NULL
|
|
EON
Pull requests · screenpipe/screenpipe · GitHub EON
Pull requests · screenpipe/screenpipe · GitHub
Pull requests · screenpipe/screenpipe · GitHub
Home | Hostinger
Home | Hostinger
Login – Nginx Proxy Manager
Login – Nginx Proxy Manager
Screenpipe — Archive
Screenpipe — Archive
SQLite Web: archive.db
SQLite Web: archive.db
SQLite Web: db.sqlite
SQLite Web: db.sqlite
screenpipe/.claude/skills at main · screenpipe/screenpipe · GitHub
screenpipe/.claude/skills at main · screenpipe/screenpipe · GitHub
DXP4800PLUS-B5F8
DXP4800PLUS-B5F8
Vivacom - 5G мрежата с най-голямо покритие в България | EON и интернет
Vivacom - 5G мрежата с най-голямо покритие в България | EON и интернет
Close tab
New Tab
Customize sidebar
Open Google Gemini (⌃X)
Open history (⇧⌘H)
Open bookmarks (⌘B)
Bitwarden
Премини към основното съдържание
Активиране на достъпност за хора със слабо зрение
Отворете менюто за достъпност
ЧАСТНИ КЛИЕНТИ
ЧАСТНИ КЛИЕНТИ
БИЗНЕС КЛИЕНТИ
БИЗНЕС КЛИЕНТИ
МАГАЗИНИ
МАГАЗИНИ
ГЛЕДАЙ EON
ГЛЕДАЙ EON
КОНТАКТИ
КОНТАКТИ
ОБЩИ УСЛОВИЯ
ОБЩИ УСЛОВИЯ
КАРТИ НА ПОКРИТИЕТО
КАРТИ НА ПОКРИТИЕТО
Vivacom Logo
Мобилни услуги
Мобилни услуги
Устройства
Устройства
EON
EON
EON планове
EON планове
EON пакети TV и интернет
EON пакети TV и интернет
EON SAT TV
EON SAT TV
EON TV
EON TV
EON TV без договор
EON TV без договор
Всичко за EON
Всичко за EON
Защо EON?
Защо EON?
EON Видеотека
EON Видеотека
EON Мобилно приложение
EON Мобилно приложение
EON Устройства
EON Устройства
Помощ
Помощ
Технологии
Технологии
EON SAT пакети
EON SAT пакети
EON 5G пакети
EON 5G пакети
Arena
Arena
Arena канали
Arena канали
Arena Select
Arena Select
Интернет
Интернет
Други услуги
Други услуги
Помощ
Помощ
Cart
Моята кошница
Моята кошница
Close
4G Mobix XL
4G Mobix XL
СА Mobix XL ¦ 10.54€ 20.62лв ¦ 5.75€ 11.25лв за 4М ¦ 11.50€ 22.49лв (5-24М)
24 месеца
Виж повече
Виж повече
5.75
€
|
11.25
лв.
/мес.
след 4 месеца
11.50
€
|
22.49
лв.
/мес.
Информация за поръчката
Информация за поръчката
Спестяваш
23.00
€
|
44.98
лв.
Общо сума на месец
4G Mobix XL
за първите 4 месеца
5.75
€
|
11.25
лв.
след 4 месеца
11.50
€
|
22.49
лв.
Общо плащане на месец
за първите 4 месеца
5.75...
|
Firefox
|
Vivacom - 5G мрежата с най-голямо покритие в Бълга Vivacom - 5G мрежата с най-голямо покритие в България | EON и интернет — Personal...
|
www.vivacom.bg/basket
|
|
EON
Pull requests · screenpipe/screenpipe · GitHub EON
Pull requests · screenpipe/screenpipe · GitHub
Pull requests · screenpipe/screenpipe · GitHub
Home | Hostinger
Home | Hostinger
Login – Nginx Proxy Manager
Login – Nginx Proxy Manager
Screenpipe — Archive
Screenpipe — Archive
SQLite Web: archive.db
SQLite Web: archive.db
SQLite Web: db.sqlite
SQLite Web: db.sqlite
screenpipe/.claude/skills at main · screenpipe/screenpipe · GitHub
screenpipe/.claude/skills at main · screenpipe/screenpipe · GitHub
DXP4800PLUS-B5F8
DXP4800PLUS-B5F8
Vivacom - 5G мрежата с най-голямо покритие в България | EON и интернет
Vivacom - 5G мрежата с най-голямо покритие в България | EON и интернет
Close tab
New Tab
Customize sidebar
Open Google Gemini (⌃X)
Open history (⇧⌘H)
Open bookmarks (⌘B)
Bitwarden
Премини към основното съдържание
Активиране на достъпност за хора със слабо зрение
Отворете менюто за достъпност
ЧАСТНИ КЛИЕНТИ
ЧАСТНИ КЛИЕНТИ
БИЗНЕС КЛИЕНТИ
БИЗНЕС КЛИЕНТИ
МАГАЗИНИ
МАГАЗИНИ
ГЛЕДАЙ EON
ГЛЕДАЙ EON
КОНТАКТИ
КОНТАКТИ
ОБЩИ УСЛОВИЯ
ОБЩИ УСЛОВИЯ
КАРТИ НА ПОКРИТИЕТО
КАРТИ НА ПОКРИТИЕТО
Vivacom Logo
Мобилни услуги
Мобилни услуги
Устройства
Устройства
EON
EON
EON планове
EON планове
EON пакети TV и интернет
EON пакети TV и интернет
EON SAT TV
EON SAT TV
EON TV
EON TV
EON TV без договор
EON TV без договор
Всичко за EON
Всичко за EON
Защо EON?
Защо EON?
EON Видеотека
EON Видеотека
EON Мобилно приложение
EON Мобилно приложение
EON Устройства
EON Устройства
Помощ
Помощ
Технологии
Технологии
EON SAT пакети
EON SAT пакети
EON 5G пакети
EON 5G пакети
Arena
Arena
Arena канали
Arena канали
Arena Select
Arena Select
Интернет
Интернет
Други услуги
Други услуги
Помощ
Помощ
Cart
Моята кошница
Моята кошница
Close
4G Mobix XL
4G Mobix XL
СА Mobix XL ¦ 10.54€ 20.62лв ¦ 5.75€ 11.25лв за 4М ¦ 11.50€ 22.49лв (5-24М)
24 месеца
Виж повече
Виж повече
5.75
€
|
11.25
лв.
/мес.
след 4 месеца
11.50
€
|
22.49
лв.
/мес.
Информация за поръчката
Информация за поръчката
Спестяваш
23.00
€
|
44.98
лв.
Общо сума на месец
4G Mobix XL
за първите 4 месеца
5.75
€
|
11.25
лв.
след 4 месеца
11.50
€
|
22.49
лв.
Общо плащане на месец
за първите 4 месеца
5.75
€
|
11.25
лв.
след 4 месеца
11.50
€
|
22.49
лв.
Плащаш сега
Общо
0.00
€
|
0.00
лв.
Поръчай Поръчай
Поръчай
Поръчай
Имаш клиентски профил? Имаш клиентски профил?
Имаш клиентски профил?
Имаш клиентски профил?
Компанията
Компанията
За нас
За нас
Етика и съответствие
Етика и съответствие
Марката Vivacom
Марката Vivacom
Мениджмънт
Мениджмънт
Социална отговорност
Социална отговорност
Новини
Новини
Кариери
Кариери
Доставчици
Доставчици
Доклад за устойчиво развитие
Доклад за устойчиво развитие
Частни клиенти
Частни клиенти
Мобилни планове
Мобилни планове
Мобилен интернет
Мобилен интернет
Устройства
Устройства
Интернет пакети
Интернет пакети
Програма Лоялен клиент
Програма Лоялен клиент
Правила и условия
Правила и условия
Общи условия
Общи условия
Мобилно покритие
Мобилно покритие
Лични данни
Лични данни
Правила за ползване
Правила за ползване
Роуминг
Роуминг
Политика за бисквитките
Политика за бисквитките
Полезни връзки
Полезни връзки
Устройство в сервиз
Устройство в сервиз
Спешни номера
Спешни номера
Активиране на EON TV
Активиране на EON TV
Настройки на CA модул
Настройки на CA модул
Застраховки
Застраховки
Планове за хора с увреждания
Планове за хора с увреждания
Достъпност на сайта
Достъпност на сайта
Електронни фактури
Електронни фактури
EUR BGN
Валутен курс: 1 EUR = 1.95583 лв.
© VIVACOM 2026
google app - целевият уебсайт може да не е наличен
App store - отвори в нов раздел
Huawei store - отвори в нов раздел
Facebook
TikTok
YouTube
Instagram
Linkedin
United group - отвори в нов раздел
Отворена джаджа за чат
1
Open CMP widget
javascript:void(0)...
|
Firefox
|
Vivacom - 5G мрежата с най-голямо покритие в Бълга Vivacom - 5G мрежата с най-голямо покритие в България | EON и интернет — Personal...
|
www.vivacom.bg/basket
|
|
EON пакети TV и интернет
Pull requests · screenpip EON пакети TV и интернет
Pull requests · screenpipe/screenpipe · GitHub
Pull requests · screenpipe/screenpipe · GitHub
Home | Hostinger
Home | Hostinger
Login – Nginx Proxy Manager
Login – Nginx Proxy Manager
Screenpipe — Archive
Screenpipe — Archive
SQLite Web: archive.db
SQLite Web: archive.db
SQLite Web: db.sqlite
SQLite Web: db.sqlite
screenpipe/.claude/skills at main · screenpipe/screenpipe · GitHub
screenpipe/.claude/skills at main · screenpipe/screenpipe · GitHub
DXP4800PLUS-B5F8
DXP4800PLUS-B5F8
Vivacom - 5G мобилни планове, телевизия EON и интернет
Vivacom - 5G мобилни планове, телевизия EON и интернет
Close tab
New Tab
Customize sidebar
Open Google Gemini (⌃X)
Open history (⇧⌘H)
Open bookmarks (⌘B)
Bitwarden
Премини към основното съдържание
Активиране на достъпност за хора със слабо зрение
Отворете менюто за достъпност
Настоящият сайт използва бисквитки
Настоящият сайт използва бисквитки
Използваме „бисквитки“ (cookies), за да персонализираме съдържанието и рекламите, да предоставяме функции на социални медии и да анализираме трафика си. Също така споделяме информация за начина, по който използвате сайта ни, с партньорските си социални медии, рекламните си партньори и партньори за анализ, които може да я комбинират с друга предоставена им от Вас информация или с такава, която са събрали от ползването от Ваша страна на услугите им. Молим да направите своя избор, след като се запознаете с детайлната информация за различните категории „бисквитки“ (cookies).
Настройки
Настройки
Позволи всички бисквитки
Персонализация
Персонализация
Само строго необходимите бисквитки
ЧАСТНИ КЛИЕНТИ
ЧАСТНИ КЛИЕНТИ
БИЗНЕС КЛИЕНТИ
БИЗНЕС КЛИЕНТИ
МАГАЗИНИ
МАГАЗИНИ
ГЛЕДАЙ EON
ГЛЕДАЙ EON
КОНТАКТИ
КОНТАКТИ
ОБЩИ УСЛОВИЯ
ОБЩИ УСЛОВИЯ
КАРТИ НА ПОКРИТИЕТО
КАРТИ НА ПОКРИТИЕТО...
|
Firefox
|
Vivacom - 5G мобилни планове, телевизия EON и инте Vivacom - 5G мобилни планове, телевизия EON и интернет — Personal...
|
www.vivacom.bg
|
|
EU alternatives to github : r/github
reddit.com
Pu EU alternatives to github : r/github
reddit.com
Pull requests · screenpipe/screenpipe · GitHub
Pull requests · screenpipe/screenpipe · GitHub
DNS / Nameservers | Hostinger
DNS / Nameservers | Hostinger
Nginx Proxy Manager
Nginx Proxy Manager
Screenpipe — Archive
Screenpipe — Archive
SQLite Web: archive.db
SQLite Web: archive.db
SQLite Web: db.sqlite
SQLite Web: db.sqlite
screenpipe/.claude/skills at main · screenpipe/screenpipe · GitHub
screenpipe/.claude/skills at main · screenpipe/screenpipe · GitHub
DXP4800PLUS-B5F8
DXP4800PLUS-B5F8
AFFiNE - All In One KnowledgeOS
AFFiNE - All In One KnowledgeOS
All docs · AFFiNE
All docs · AFFiNE
Payments Logger
Payments Logger
Your old PC can run Windows 11 in a VM, but not on bare metal - [EMAIL] - Gmail
Your old PC can run Windows 11 in a VM, but not on bare metal - [EMAIL] - Gmail
(25) Quora
(25) Quora
Location Logger
Location Logger
Finance Hub
Finance Hub
Finance Hub
Finance Hub
Select: transactions - db - Adminer
Select: transactions - db - Adminer
Електронно банкиране ДСК Директ от Банка ДСК
Електронно банкиране ДСК Директ от Банка ДСК
Stop Losing Notes: Pick A Cross-Device App That Syncs | AFFiNE
Stop Losing Notes: Pick A Cross-Device App That Syncs | AFFiNE
VIVACOM
VIVACOM
Смартфони с Unlimited план до 120 € отстъпка | Vivacom
Смартфони с Unlimited план до 120 € отстъпка | Vivacom
VIVACOM
VIVACOM
Смартфон SAMSUNG GALAXY A57 5G 256GB | Vivacom
Смартфон SAMSUNG GALAXY A57 5G 256GB | Vivacom
Claude Code | Claude Platform
Claude Code | Claude Platform
Claude
Claude
lakylak/finance-hub - finance-hub - Gitea: Git with a cup of tea
lakylak/finance-hub - finance-hub - Gitea: Git with a cup of tea
Close tab
EU alternatives to github : r/github
EU alternatives to github : r/github
Close tab
New Tab
Customize sidebar
Open Google Gemini (⌃X)
Open history (⇧⌘H)
Open bookmarks (⌘B)
Bitwarden
Dashboard
Issues
Issues
Pull Requests
Pull Requests
Milestones
Milestones
Explore
Explore
Notifications
lakylak
lakylak
/
finance-hub
finance-hub
Private
RSS Feed
Unwatch
1
1
Star
0
0
Fork
Fork
0
0
Code
Code
Issues
Issues
Pull Requests
Pull Requests
Actions
Actions
Projects
Projects
Releases
Releases
Wiki
Wiki
Activity
Activity
Settings
Settings
2 Commits
2
Commits
1 Branch
1
Branch
0 Tags
0
Tags
main
New Pull Request
Go to file
Code
Code
Lukas Kovalik
9a757fe67e
9a757fe67e
Add README with project description, API reference, and usage guide
Add README with project description, API reference, and usage guide
...
41 minutes ago
backend
backend
Initial commit: finance-hub unified finance app
Initial commit: finance-hub unified finance app
44 minutes ago
frontend
frontend
Initial commit: finance-hub unified finance app
Initial commit: finance-hub unified finance app
44 minutes ago
scripts
scripts
Initial commit: finance-hub unified finance app
Initial commit: finance-hub unified finance app
44 minutes ago
.env.example
.env.example
Initial commit: finance-hub unified finance app
Initial commit: finance-hub unified finance app
44 minutes ago
.gitignore
.gitignore
Initial commit: finance-hub unified finance app
Initial commit: finance-hub unified finance app
44 minutes ago
docker-compose.yml
docker-compose.yml
Initial commit: finance-hub unified finance app
Initial commit: finance-hub unified finance app
44 minutes ago
README.md
README.md
Add README with project description, API reference, and usage guide
Add README with project description, API reference, and usage guide
41 minutes ago
README.md Escape Edit File
README.md
README.md
Escape
Edit File
Finance Hub
Finance Hub
Unified personal finance tracker that consolidates DSK Bank SMS notifications and CSV statement exports into a single PostgreSQL database with a React review UI.
Replaces two separate tools:
payments-logger
— ingested DSK Bank SMS notifications
dsk-uploader
— parsed DSK Bank CSV exports and sent them to Notion
Features
Features
SMS ingest
— receives DSK Bank payment SMS via iOS Shortcuts / HTTP POST; parses amount, recipient, card, date, balance
CSV upload
— drag-and-drop DSK Bank account statement exports (BGN and EUR formats, cp1251 and UTF-8 encodings)
Deduplication
— exact
rawMessage
match prevents duplicate imports from re-uploads or re-runs of the reimport script
Auto-tagging
— new imports for a known recipient are automatically tagged based on tag history for that payee
Rule-based tagging
— CSV rows are auto-tagged by keyword rules (LIDL → Groceries, NETFLIX → Subscriptions, etc.)
Deduplication display
— same-day same-amount records from SMS and CSV are shown as a single "SMS + CSV" row in the UI
Notification forwarding
— sends payment summaries to a configurable notifier service (Viber, etc.)
Tag management
— create, colour-code, and remove tags on individual transactions
Settings
— column visibility, source row colouring, table density, mobile layout, hide balance-alert SMS
Auth
— delegated to Authentik via NPM reverse proxy header injection; no local user accounts
Tech Stack
Tech Stack
Layer
Technology
Backend
Node.js 20, Express, Prisma 5
Database
PostgreSQL 16
CSV parsing
csv-parse
,
iconv-lite
(cp1251 + UTF-8 BOM)
File upload
multer
(memory storage)
Frontend
React 18, Vite, Tailwind CSS, Lucide React
Auth
Authentik forward-auth via
X-authentik-username
header
Container
Docker Compose
Layer
Backend
Database
CSV parsing
File upload
Frontend
Auth
Container
Technology
Node.js 20, Express, Prisma 5
PostgreSQL 16
csv-parse
,
iconv-lite
(cp1251 + UTF-8 BOM)
multer
(memory storage)
React 18, Vite, Tailwind CSS, Lucide React
Authentik forward-auth via
X-authentik-username
header
Docker Compose
Quick Start
Quick Start
1. Clone and configure
1. Clone and configure
git clone [EMAIL]:lakylak/finance-hub.git
cd
finance-hub
cp .env.example .env
# Edit .env — set DB_PASSWORD and notifier settings
2. Start
2. Start
docker compose up -d --build
Services:
Service
Default port
Frontend
5175
Backend API
3001
Adminer (DB UI)
8092
Service
Frontend
Backend API
Adminer (DB UI)
Default port
5175
3001
8092
3. First run
3. First run
Prisma migrations run automatically on backend startup via
prisma migrate deploy
.
Environment variables
Environment variables
Variable
Required
Description
DB_PASSWORD
Yes
PostgreSQL password
NOTIFIER_URL
No
Base URL of the notifier service
NOTIFIER_CHANNEL
No
Channel to use (
viber
, etc.) Default:
viber
NOTIFY_DEFAULT_PHONE
No
Phone number for payment notifications
TZ
No
Timezone for SMS date parsing. Default:
Europe/Sofia
BACKEND_PORT
No
Backend listen port. Default:
3001
FRONTEND_PORT
No
Frontend listen port. Default:
5175
DEV_BYPASS_AUTH
No
Set
true
to skip Authentik header check during local dev
Variable
DB_PASSWORD
NOTIFIER_URL
NOTIFIER_CHANNEL
NOTIFY_DEFAULT_PHONE
TZ
BACKEND_PORT
FRONTEND_PORT
DEV_BYPASS_AUTH
Required
Yes
No
No
No
No
No
No
No
Description
PostgreSQL password
Base URL of the notifier service
Channel to use (
viber
, etc.) Default:
viber
Phone number for payment notifications
Timezone for SMS date parsing. Default:
Europe/Sofia
Backend listen port. Default:
3001
Frontend listen port. Default:
5175
Set
true
to skip Authentik header check during local dev
Authentication
Authentication
In production, route the frontend through
Nginx Proxy Manager
with an
Authentik forward-auth
provider. NPM injects
X-authentik-username
(and optionally
X-authentik-email
,
X-authentik-groups
) into every proxied request.
The backend reads these headers and rejects requests without them (unless
DEV_BYPASS_AUTH=true
).
The public endpoints below are exempt and require no authentication:
GET /api/health
POST /api/payments/ingest
Sign-out link:
/outpost.goauthentik.io/sign_out
API Reference
API Reference
Health
Health
GET /api/health
GET /api/health
Public. Returns service status and database connection info.
{
"status"
:
"ok"
,
"timestamp"
:
"2026-05-09T10:00:00.000Z"
,
"storage"
:
{
"type"
:
"PostgreSQL"
,
"host"
:
"db"
,
"database"
:
"finance_hub"
}
}
Payments (Transaction Imports)
Payments (Transaction Imports)
Base path:
/api/payments
All endpoints require authentication except
/ingest
.
POST /api/payments/ingest
POST /api/payments/ingest
Public.
Ingest a DSK Bank SMS notification or structured (Apple Wallet) payment.
Rate limited to
200 requests/minute
.
Returns
409
if the exact message was already imported.
SMS body:
{
"message"
:
"DSK Bank. Na 08/05/2026 v 19:32 sa plateni 67.81 EUR s karta 400915***4447 na POS s adres: LIDL BALGARIYA EOOD, SOFIYA, BGR. Nalichni: 2011.57 EUR."
}
Structured (Apple Wallet) body:
{
"ingestMode"
:
"apple_wallet"
,
"amount"
:
12.50
,
"recipient"
:
"Starbucks"
,
"type"
:
"WALLET"
,
"card"
:
"4444"
,
"date"
:
"2026-05-09T10:30:00Z"
,
"balance"
:
null
}
Response:
201 Created
— the created import record.
Duplicate:
409 Conflict
—
{ "error": "Already imported", "existing": { ... } }
GET /api/payments
GET /api/payments
List transaction imports with filtering, sorting, and pagination.
Query parameters:
Parameter
Type
Description
page
int
Page number. Default:
1
limit
int
Records per page, max 200. Default:
50
sortBy
string
Field to sort by:
date
,
amount
,
balance
,
recipient
,
type
,
source
,
createdAt
,
status
. Default:
createdAt
sortDir
string
asc
or
desc
. Default:
desc
status
string
Filter by status:
UNPROCESSED
,
SENT
,
SKIPPED
source
string
Filter by source:
INGEST
,
UPLOAD
type
string
Filter by transaction type (e.g.
POS
,
ATM
)
tag
string
Filter by tag name
recipient
string
Case-insensitive substring match on recipient
search
string
Case-insensitive search across...
|
Firefox
|
lakylak/finance-hub - finance-hub - Gitea: Git wit lakylak/finance-hub - finance-hub - Gitea: Git with a cup of tea — Personal...
|
gitea.com/lakylak/finance-hub
|
|
EU alternatives to github : r/github
reddit.com
Pu EU alternatives to github : r/github
reddit.com
Pull requests · screenpipe/screenpipe · GitHub
Pull requests · screenpipe/screenpipe · GitHub
DNS / Nameservers | Hostinger
DNS / Nameservers | Hostinger
Nginx Proxy Manager
Nginx Proxy Manager
Screenpipe — Archive
Screenpipe — Archive
SQLite Web: archive.db
SQLite Web: archive.db
SQLite Web: db.sqlite
SQLite Web: db.sqlite
screenpipe/.claude/skills at main · screenpipe/screenpipe · GitHub
screenpipe/.claude/skills at main · screenpipe/screenpipe · GitHub
DXP4800PLUS-B5F8
DXP4800PLUS-B5F8
AFFiNE - All In One KnowledgeOS
AFFiNE - All In One KnowledgeOS
All docs · AFFiNE
All docs · AFFiNE
Payments Logger
Payments Logger
Your old PC can run Windows 11 in a VM, but not on bare metal - [EMAIL] - Gmail
Your old PC can run Windows 11 in a VM, but not on bare metal - [EMAIL] - Gmail
(25) Quora
(25) Quora
Location Logger
Location Logger
Finance Hub
Finance Hub
Finance Hub
Finance Hub
Select: transactions - db - Adminer
Select: transactions - db - Adminer
Електронно банкиране ДСК Директ от Банка ДСК
Електронно банкиране ДСК Директ от Банка ДСК
Stop Losing Notes: Pick A Cross-Device App That Syncs | AFFiNE
Stop Losing Notes: Pick A Cross-Device App That Syncs | AFFiNE
VIVACOM
VIVACOM
Смартфони с Unlimited план до 120 € отстъпка | Vivacom
Смартфони с Unlimited план до 120 € отстъпка | Vivacom
VIVACOM
VIVACOM
Смартфон SAMSUNG GALAXY A57 5G 256GB | Vivacom
Смартфон SAMSUNG GALAXY A57 5G 256GB | Vivacom
Claude Code | Claude Platform
Claude Code | Claude Platform
Claude
Claude
lakylak/finance-hub - finance-hub - Gitea: Git with a cup of tea
lakylak/finance-hub - finance-hub - Gitea: Git with a cup of tea
Close tab
EU alternatives to github : r/github
EU alternatives to github : r/github
Close tab
New Tab
Customize sidebar
Open Google Gemini (⌃X)
Open history (⇧⌘H)
Open bookmarks (⌘B)
Bitwarden
Dashboard
Issues
Issues
Pull Requests
Pull Requests
Milestones
Milestones
Explore
Explore
Notifications
lakylak
lakylak
/
finance-hub
finance-hub
Private
RSS Feed
Unwatch
1
1
Star
0
0
Fork
Fork
0
0
Code
Code
Issues
Issues
Pull Requests
Pull Requests
Actions
Actions
Projects
Projects
Releases
Releases
Wiki
Wiki
Activity
Activity
Settings
Settings
2 Commits
2
Commits
1 Branch
1
Branch
0 Tags
0
Tags
main
New Pull Request
Go to file
Code
Code
Lukas Kovalik
9a757fe67e
9a757fe67e
Add README with project description, API reference, and usage guide
Add README with project description, API reference, and usage guide
...
41 minutes ago
backend
backend
Initial commit: finance-hub unified finance app
Initial commit: finance-hub unified finance app
44 minutes ago
frontend
frontend
Initial commit: finance-hub unified finance app
Initial commit: finance-hub unified finance app
44 minutes ago
scripts
scripts
Initial commit: finance-hub unified finance app
Initial commit: finance-hub unified finance app
44 minutes ago
.env.example
.env.example
Initial commit: finance-hub unified finance app
Initial commit: finance-hub unified finance app
44 minutes ago
.gitignore
.gitignore
Initial commit: finance-hub unified finance app
Initial commit: finance-hub unified finance app
44 minutes ago
docker-compose.yml
docker-compose.yml
Initial commit: finance-hub unified finance app
Initial commit: finance-hub unified finance app
44 minutes ago
README.md
README.md
Add README with project description, API reference, and usage guide
Add README with project description, API reference, and usage guide
41 minutes ago
README.md Escape Edit File
README.md
README.md
Escape
Edit File
Finance Hub
Finance Hub
Unified personal finance tracker that consolidates DSK Bank SMS notifications and CSV statement exports into a single PostgreSQL database with a React review UI.
Replaces two separate tools:
payments-logger
— ingested DSK Bank SMS notifications
dsk-uploader
— parsed DSK Bank CSV exports and sent them to Notion
Features
Features
SMS ingest
— receives DSK Bank payment SMS via iOS Shortcuts / HTTP POST; parses amount, recipient, card, date, balance
CSV upload
— drag-and-drop DSK Bank account statement exports (BGN and EUR formats, cp1251 and UTF-8 encodings)
Deduplication
— exact
rawMessage
match prevents duplicate imports from re-uploads or re-runs of the reimport script
Auto-tagging
— new imports for a known recipient are automatically tagged based on tag history for that payee
Rule-based tagging
— CSV rows are auto-tagged by keyword rules (LIDL → Groceries, NETFLIX → Subscriptions, etc.)
Deduplication display
— same-day same-amount records from SMS and CSV are shown as a single "SMS + CSV" row in the UI
Notification forwarding
— sends payment summaries to a configurable notifier service (Viber, etc.)
Tag management
— create, colour-code, and remove tags on individual transactions
Settings
— column visibility, source row colouring, table density, mobile layout, hide balance-alert SMS
Auth
— delegated to Authentik via NPM reverse proxy header injection; no local user accounts
Tech Stack
Tech Stack
Layer
Technology
Backend
Node.js 20, Express, Prisma 5
Database
PostgreSQL 16
CSV parsing
csv-parse
,
iconv-lite
(cp1251 + UTF-8 BOM)
File upload
multer
(memory storage)
Frontend
React 18, Vite, Tailwind CSS, Lucide React
Auth
Authentik forward-auth via
X-authentik-username
header
Container
Docker Compose
Layer
Backend
Database
CSV parsing
File upload
Frontend
Auth
Container
Technology
Node.js 20, Express, Prisma 5
PostgreSQL 16
csv-parse
,
iconv-lite
(cp1251 + UTF-8 BOM)
multer
(memory storage)
React 18, Vite, Tailwind CSS, Lucide React
Authentik forward-auth via
X-authentik-username
header
Docker Compose
Quick Start
Quick Start
1. Clone and configure
1. Clone and configure
git clone [EMAIL]:lakylak/finance-hub.git
cd
finance-hub
cp .env.example .env
# Edit .env — set DB_PASSWORD and notifier settings
2. Start
2. Start
docker compose up -d --build
Services:
Service
Default port
Frontend
5175
Backend API
3001
Adminer (DB UI)
8092
Service
Frontend
Backend API
Adminer (DB UI)
Default port
5175
3001
8092
3. First run
3. First run
Prisma migrations run automatically on backend startup via
prisma migrate deploy
.
Environment variables
Environment variables
Variable
Required
Description
DB_PASSWORD
Yes
PostgreSQL password
NOTIFIER_URL
No
Base URL of the notifier service
NOTIFIER_CHANNEL
No
Channel to use (
viber
, etc.) Default:
viber
NOTIFY_DEFAULT_PHONE
No
Phone number for payment notifications
TZ
No
Timezone for SMS date parsing. Default:
Europe/Sofia
BACKEND_PORT
No
Backend listen port. Default:
3001
FRONTEND_PORT
No
Frontend listen port. Default:
5175
DEV_BYPASS_AUTH
No
Set
true
to skip Authentik header check during local dev
Variable
DB_PASSWORD
NOTIFIER_URL
NOTIFIER_CHANNEL
NOTIFY_DEFAULT_PHONE
TZ
BACKEND_PORT
FRONTEND_PORT
DEV_BYPASS_AUTH
Required
Yes
No
No
No
No
No
No
No
Description
PostgreSQL password
Base URL of the notifier service
Channel to use (
viber
, etc.) Default:
viber
Phone number for payment notifications
Timezone for SMS date parsing. Default:
Europe/Sofia
Backend listen port. Default:
3001
Frontend listen port. Default:
5175
Set
true
to skip Authentik header check during local dev
Authentication
Authentication
In production, route the frontend through
Nginx Proxy Manager
with an
Authentik forward-auth
provider. NPM injects
X-authentik-username
(and optionally
X-authentik-email
,
X-authentik-groups
) into every proxied request.
The backend reads these headers and rejects requests without them (unless
DEV_BYPASS_AUTH=true
).
The public endpoints below are exempt and require no authentication:
GET /api/health
POST /api/payments/ingest
Sign-out link:
/outpost.goauthentik.io/sign_out
API Reference
API Reference
Health
Health
GET /api/health
GET /api/health
Public. Returns service status and database connection info.
{
"status"
:
"ok"
,
"timestamp"
:
"2026-05-09T10:00:00.000Z"
,
"storage"
:
{
"type"
:
"PostgreSQL"
,
"host"
:
"db"
,
"database"
:
"finance_hub"
}
}
Payments (Transaction Imports)
Payments (Transaction Imports)
Base path:
/api/payments
All endpoints require authentication except
/ingest
.
POST /api/payments/ingest
POST /api/payments/ingest
Public.
Ingest a DSK Bank SMS notification or structured (Apple Wallet) payment.
Rate limited to
200 requests/minute
.
Returns
409
if the exact message was already imported.
SMS body:
{
"message"
:
"DSK Bank. Na 08/05/2026 v 19:32 sa plateni 67.81 EUR s karta 400915***4447 na POS s adres: LIDL BALGARIYA EOOD, SOFIYA, BGR. Nalichni: 2011.57 EUR."
}
Structured (Apple Wallet) body:
{
"ingestMode"
:
"apple_wallet"
,
"amount"
:
12.50
,
"recipient"
:
"Starbucks"
,
"type"
:
"WALLET"
,
"card"
:
"4444"
,
"date"
:
"2026-05-09T10:30:00Z"
,
"balance"
:
null
}
Response:
201 Created
— the created import record.
Duplicate:
409 Conflict
—
{ "error": "Already imported", "existing": { ... } }
GET /api/payments
GET /api/payments
List transaction imports with filtering, sorting, and pagination.
Query parameters:
Parameter
Type
Description
page
int
Page number. Default:
1
limit
int
Records per page, max 200. Default:
50
sortBy
string
Field to sort by:
date
,
amount
,
balance
,
recipient
,
type
,
source
,
createdAt
,
status
. Default:
createdAt
sortDir
string
asc
or
desc
. Default:
desc
status
string
Filter by status:
UNPROCESSED
,
SENT
,
SKIPPED
source
string
Filter by source:
INGEST
,
UPLOAD
type
string
Filter by transaction type (e.g.
POS
,
ATM
)
tag
string
Filter by tag name
recipient
string
Case-insensitive substring match on recipient
search
string
Case-insensitive search across
rawMessage
and
recipient
dateFrom
date
ISO date string — inclusive start of date range
dateTo
date
ISO date string — inclusive end of date range (interpreted as end of day)
hideBalanceAlerts
boolean
true
to exclude balance-notification SMS and records with no parsed amount
Parameter
page
limit
sortBy
sortDir
status
source
type
tag
recipient
search
dateFrom
dateTo
hideBalanceAlerts...
|
Firefox
|
lakylak/finance-hub - finance-hub - Gitea: Git wit lakylak/finance-hub - finance-hub - Gitea: Git with a cup of tea — Personal...
|
gitea.com/lakylak/finance-hub
|
|
EXPLORERV SCREENPIPE [SSH: NAS]• #reсycle› app> EXPLORERV SCREENPIPE [SSH: NAS]• #reсycle› app> logs> pipes• gitignore() app_settings.jsonE archive.dlE archive.db-bakE db.saliteE db.sqlite-shm= db.salite-wal$ screenpipe_fts_migrate.shS screenoioe sunc uodated.sh$ screenpipe_sync.sh= screennine.db() app_settings.jsonscreenpipe sync.shMs screenpipe its miarate.sh$ screenpipe snc updatedsh Upipe.md• .envscreenpipe_sync.sh# First-run migration:Ir old ris cables which used source 10 as rowid are derecced.they are dropped and rebuilt from the base tables. One-time slow stepsubseqvent runs are normal# Schema-drift tolerant:New columns added upstream get ALTER TABLE'd in. Inserts use explicit2026-04-15datetoday so far•/screenpipe_sync.sh —-reset-install-id # rotate install_id and exit•/screenpipe sync.sh =show-install-lo # print instalt la and exiu•/screenpipe_sync.sh —-list-installs#print all known installsset -euo pipefailCONFTGDB SRG="S SCREENPTPE DB:-SHOME/.screennine/db.salite?"NAS DB="SNAS MOUNT/archive.db"LOG_FILE="SHOME/ .screenpipe/sync. l0g"INSTALL_ID_FILE="SHOME/,screenpipe/.sync_install_id"speaker_embeddings audio_chunks audio_transcriptions audio_tags)ALL_SYNC_TABLES=("S(VISION_TABLES (e]}" "S(AUDIO_TABLES[e]}" "$(SHARED_TABLES (@l}")FTS_TABLES=trames tts elements tts ul events tts audio transcriptions ttsSCRIPT STARTES date +%s)local msg="[$(date '+8Y-8m-8d 8H:9M:%5')] $*"-a "SLOG_FILE"OUTPUTDEBUG CONSOLETERMINAIPORTS1[15:12:54) Getting Manifest…anthropic. claude-codeing extensieproductVersion: ( version: '1.119.0', date: '2026-05-05T11:23:50-07:00' ),pinned: talse,115:12:54.845operation: 3,isAppLicationScoped: false"/home/Admin/.vscode-server/extensions/extensions.ison'115.12-591 Extension simnature verification result for anthronic claude-code. Success Internal Code. 0. Execntede tme Duratione 12[15:13:00) Extracted extension to [URL_WITH_CREDENTIALS] (p)1lK lukas . ProScreenpipe data sync and retention management vchive.db /volume1/Test/screenpipe/archive.db.bak-pre-installid'If anything goes sideways you restore from this and re-run the oldscript.2. Pause the cron job to avoid a race with the migration:bashcrontad -e# comment out the screenpipe sync.sh line3. Pick a migration path.Path A - fast, recommended if archive is more than ~1 GB: runthe migration on the NAS over SSH.# from Macscp/Users/lukas/.screenpipe/screenpipe_fts_migrate.sh Adm1n€ssh Admine19-cd vollumetReply "npipechmod +x screenpipe fts migrate.sh•/screenpipe_fts_migrate.sh /volume1/Test/screenpipe/archive.You'll see a step-by-step log with timings. The populateframes_fts and populate audio_transcriptions_fts stepsare the slow onesPath B - simpler, fine for small archives: skip migration and letscreenpipe_sync.sh do it inline on its first run. Slower (SMB),but one command.4. Install the new sync script.cp screenpipe_sync.sh ~/.screenpipe/screenpipe_sync.shchmod +y ~/screennine/screennine svnc.sh5. Verify. Run a manual sync of yesterday to confirm everythingstill works:You're out of extra usage • Your limit resets at 7:20 PMBuy moreWrite a message.Opus 47 AdaptivevClaudo ic Aland can make mictakec Plosce doubкеtrо - Plauorm • In 1h 39.Screenpipe fts migrate • SH• lue 1z May 10.21-1copyspeaker 1d UNINDEXED, 1nstall 1d UNINDEXED, sOUrce 1d UNINDEXED175if table exists "frames": thenrun_with_timerINSERT INTO frames ftsful text, app name, window name. browser urinstall_id, source_id)SELECT fub text.aop name, window name, browser uni, instab id. idFROM frames WHERE full text IS NOT NULL AND fuil text e 11.if table exists "elements"; thenrun wich cimerINSERT INTO elements_fts(text, role, install_id, source_id, frame_id)SELECT text, role, install_id, id, frame_idGPOM elomonte WHEPE toyt TS NOT NIlI.iT caole exists "ul events, chelINSERT INTO U1 Ents ttstext content, app name, window title, element name, install 1d,source 1dSELECT text content, app name, window title, element name, install id.FROM u1 events WhERE text content is not NuLL,INSERT INTO audio_transcriptions_fts(transcription, device, speaker_id install id source 1d)SELECT transcription, COALESCE(device,"'), speaker_id, install_id, idFROM audio transcrintions WHERE transcrintion IS NOT NULL AND transcriotion le ft.207echo "Migration complete.""Final DB size: $(du -sh "$NAS_DB" | cut -f1)"echo "Sanity-check queries you can run:"echo "sqlite3 $NAS DB 'SELECT * FROM installs;'"echo"sqlite3 $NAS_DB |"SELECT sq1 FROM sqlite_master WHERE name='framesechosqlite3 SNAS_DB 'SELECT COUNT(*) FROM frames_fts; *™echo "salite3 $NAS DB 'SELECT COUNT(*) FROM audio transcriptions fts:"...
|
Claude
|
Claude
|
NULL
|