liquiddesign / liquid-monitor-connector
Connector mezi webem a Liquid Monitor
Package info
github.com/liquiddesign/liquid-monitor-connector
pkg:composer/liquiddesign/liquid-monitor-connector
Requires
- php: >=8.1
- guzzlehttp/guzzle: ^7.0
- liquiddesign/base: ^2.0.33
- nesbot/carbon: ^2.0 || ^3.0
- nette/application: ^3.0
- nette/di: ~3.0
- nette/http: ^3.0
- nette/security: ^3.0
- nette/utils: ^3.0 || ^4.0
- tracy/tracy: ^2.0
Requires (Dev)
- composer/composer: ~2.0
- liquiddesign/codestyle: ~3.0.9
- liquiddesign/migrator: ~1.0
- nette/tester: ^2.0
- phpcompatibility/php-compatibility: ^9.0
- phpstan/phpstan-nette: ^2.0
- 2.x-dev
- dev-main / 2.x-dev
- 1.x-dev
- v1.0.66
- v1.0.65
- v1.0.64
- 1.0.63
- 1.0.62
- 1.0.61
- 1.0.60
- 1.0.59
- 1.0.58
- 1.0.57
- 1.0.56
- 1.0.55
- 1.0.54
- 1.0.53
- 1.0.52
- 1.0.51
- 1.0.50
- 1.0.49
- 1.0.48
- 1.0.47
- 1.0.46
- 1.0.45
- 1.0.44
- 1.0.43
- 1.0.42
- 1.0.41
- 1.0.40
- 1.0.39
- 1.0.38
- 1.0.37
- 1.0.36
- 1.0.35
- 1.0.34
- 1.0.33
- 1.0.32
- 1.0.31
- 1.0.30
- 1.0.29
- 1.0.28
- 1.0.27
- 1.0.26
- 1.0.25
- 1.0.24
- 1.0.23
- 1.0.22
- 1.0.21
- 1.0.20
- 1.0.19
- 1.0.18
- 1.0.17
- 1.0.16
- 1.0.15
- 1.0.14
- 1.0.13
- 1.0.12
- 1.0.11
- 1.0.10
- 1.0.9
- 1.0.8
- 1.0.7
- 1.0.6
- 1.0.5
- 1.0.4
- 1.0.3
- 1.0.2
- 1.0.1
- 1.0.0
- v0.1
This package is auto-updated.
Last update: 2026-05-27 09:34:10 UTC
README
Connector mezi webem a Liquid Monitor.
Components
Cron(src/Cron.php) — Nette DI integrace pro produkční reporting (schedule-job, error logging, health check).triage:pull(bin/triage-pull) — self-contained CLI worker pro Triage systém. Standalone Symfony Console aplikace bez vazby na Nette/Laravel hostitelské aplikace. Spouští se z cronu, pollne monitor backend, spustí lokální AI agent CLI (claudenebocursor-agent) a zapíše výsledek zpět.
Triage worker setup
CLI pollne monitor, spustí agenta s parametry, které dostane v context_sources (env vars, allowed tools, add_dirs), parse výsledek a postne ho zpět. Konektor sám nevytváří ani nemodifikuje žádný filesystem state — přístup k souborovému systému je řízen výhradně přes context_sources.add_dirs ze serveru. Žádné workspace adresáře, žádné SKILL.md zápisy.
Konfigurace
.env v adresáři, ze kterého CLI spouštíš (skutečné env vars mají přednost před .env):
TRIAGE_MONITOR_URL=https://monitor.lqd.cz TRIAGE_API_KEY=trk_… # volitelné — všechny mají rozumný default TRIAGE_WORKER_ID=abel-prod-1 TRIAGE_MAX_CONCURRENT=1 TRIAGE_AGENT_TIMEOUT=600 TRIAGE_CLAUDE_BINARY=claude TRIAGE_CURSOR_BINARY=cursor-agent TRIAGE_CURSOR_MODEL=sonnet-4
Cron
* * * * * cd /var/www/myproject && vendor/bin/triage-pull >> /var/log/triage-pull.log 2>&1
.env se načte automaticky z CWD. API klíč vygeneruje monitor backend (php artisan triage:provision-project <name> --regenerate) — jeden per project, žádný read/write split.
CLI options
Všechny mají odpovídající env var (viz tabulka v .env výše). Příkladově: --monitor-url, --api-key, --worker-id, --max-concurrent, --agent-timeout, --claude-binary, --cursor-binary, --cursor-model. --monitor-url a --api-key jsou jediné povinné.
Agent abstrakce
Triage\Agent\AgentInterface — kontrakt pro CLI agenty. Implementace:
ClaudeAgent(name(): 'anthropic') —claude -ps--output-format=stream-json,--allowed-tools,--add-dir.CursorAgent(name(): 'cursor') —cursor-agent -p --print --output-format=stream-json. Cursor CLI nezná--allowed-toolsani--add-dir; MCP/skills se konfigurují per-host přes~/.cursor/.
Přidání nového agenta: nová třída implementující AgentInterface, zaregistrovat do AgentRegistry v bin/triage-pull. name() musí odpovídat klíči v serverové App\Services\Triage\AgentRegistry (liquid-monitor-back).
Pre-flight
claude --version≥ 2.x nebocursor-agent --version(záleží který provider má projekt zvolený ve Filamentu)- Pokud Cursor:
cursor-agent statusmusí ukazovat přihlášení (cursor-agent loginjednorázově ručně) - Žádný temp/lock — collision-handling řeší monitor backend přes DB lease (
LeaseTasksForWorker)
Development
composer install
composer check-code # phpcs + phpstan