Configuration
Engine Component Status
| Component | Symlink Path | Target | Status |
|---|---|---|---|
| user-prompt-context-engine.sh | ~/.claude/hooks/user-prompt-context-engine.sh | /var/www/syncrovanis/engine/hooks/user-prompt-context-engine.sh | OK |
| session-start-syncrovanis.sh | ~/.claude/hooks/session-start-syncrovanis.sh | /var/www/syncrovanis/engine/hooks/session-start-syncrovanis.sh | OK |
| classify.sh | ~/.claude/lib/classify.sh | /var/www/syncrovanis/engine/lib/classify.sh | OK |
| kb-query.sh | ~/.claude/lib/kb-query.sh | /var/www/syncrovanis/engine/lib/kb-query.sh | OK |
| workspace-detect.sh | ~/.claude/lib/workspace-detect.sh | /var/www/syncrovanis/engine/lib/workspace-detect.sh | OK |
| state.sh | ~/.claude/lib/state.sh | /var/www/syncrovanis/engine/lib/state.sh | OK |
| llm-classify.sh | ~/.claude/lib/llm-classify.sh | /var/www/syncrovanis/engine/lib/llm-classify.sh | OK |
L3 LLM Classification
Status:
Enabled
Kill file: /tmp/kb-llm-classify-disabled
(absent — L3 active)
Provider chain: Gemini CLI → Copilot CLI → Claude CLI
Workspace Configurations
Read-only. Edit coordination/kb-workspace.json in each workspace to change.
magitek-ops
Raw JSON
{
"domain_keywords": {
"claude/agents": [
"agent",
"orchestrator",
"hook",
"skill",
"slash",
"subagent"
],
"claude/expert": [
"ekspertfil",
"expert",
"CURRENT",
"EXPERT-",
"knowledge-base"
],
"claude/syncrovanis": [
"syncrovanis",
"kontekst-levering",
"klassifisering",
"onboarding",
"KB"
],
"ops/backup": [
"backup",
"borg",
"restic",
"snapshot",
"ZFS",
"sanoid",
"duplicati",
"vzdump"
],
"ops/docker": [
"docker",
"container",
"compose",
"registry"
],
"ops/monitoring": [
"monitoring",
"grafana",
"prometheus",
"uptime",
"healthcheck"
],
"ops/network": [
"firewall",
"nginx",
"reverse-proxy",
"DNS",
"wireguard",
"ufw",
"pfsense",
"NPM",
"zyxel"
],
"ops/proxmox": [
"proxmox",
"VM",
"CT",
"LXC",
"qemu",
"px1",
"px3",
"px5",
"pmox",
"pmox2",
"pmox10",
"pmox15",
"pbs"
],
"ops/security": [
"ssh",
"hardening",
"fail2ban",
"ssl",
"certificate",
"pentest",
"kali"
],
"ops/services": [
"wordpress",
"nextcloud",
"bookstack",
"mainwp",
"packeton",
"reportmaker"
],
"ops/storage": [
"truenas",
"NAS",
"samba",
"nfs",
"zpool",
"dataset"
]
},
"escalation_rules": {},
"mcp_servers": [
"proxmox-hjemme",
"proxmox-pmox2",
"proxmox-pmox10",
"proxmox-pmox15",
"proxmox-px1",
"proxmox-px3",
"docker",
"serena",
"context7",
"dam-sqlite"
],
"modules": [],
"tool_redirects": {},
"workspace_type": "ops"
}
MCP Servers
proxmox-hjemmeproxmox-pmox2proxmox-pmox10proxmox-pmox15proxmox-px1proxmox-px3dockerserenacontext7dam-sqlite
reportmaker
Raw JSON
{
"domain_keywords": {
"analysis/execution-infrastructure": [
"analysis",
"aggregation",
"heuristic",
"annotation",
"action-plan",
"scoring"
],
"analysis/rules-page-css": [
"css",
"page-css",
"design-rule"
],
"analysis/rules-seo": [
"seo",
"meta",
"title-tag",
"heading",
"canonical"
],
"customers/data-origins": [
"data-origin",
"origin",
"source",
"enrichment-data",
"backfill"
],
"customers/deletion": [
"delete",
"deletion",
"slett",
"remove",
"cascade"
],
"customers/management": [
"customer",
"client",
"organization",
"kunde"
],
"customers/project-context": [
"project",
"context",
"edit-project"
],
"discovery/enrichment": [
"enrichment",
"enrich",
"pool"
],
"discovery/scraper": [
"scrape",
"scraper",
"crawl",
"puppeteer"
],
"discovery/web-discovery": [
"discovery",
"discover",
"web-discovery",
"search"
],
"findings/ai-builder": [
"ai-builder",
"ai-rapport",
"quick-add"
],
"findings/campaign-system": [
"campaign",
"kampanje"
],
"findings/manual-rapport": [
"manual",
"manual-report",
"infographic"
],
"findings/pins-system": [
"pin",
"pins",
"storytelling"
],
"findings/report-builder": [
"pdf",
"dompdf",
"rapport",
"report",
"generator",
"builder"
],
"findings/templates": [
"template",
"blade-template",
"report-template"
],
"matrix/analysis-matrix": [
"matrix",
"matrise",
"visualization"
],
"operations/logging": [
"log",
"logging",
"error-log"
],
"settings/configuration": [
"config",
"env",
"setting"
],
"settings/database": [
"database",
"migration",
"schema",
"mariadb"
],
"settings/llm-prompts": [
"llm",
"prompt",
"ai",
"gpt",
"claude"
],
"settings/ui-components": [
"button",
"input",
"form",
"dropdown",
"select"
],
"settings/ui-dark-mode": [
"dark",
"theme",
"dark-mode"
],
"settings/ui-modal-id-system": [
"modal-id",
"modal",
"dialog"
],
"settings/ui-ux-system": [
"blade",
"modal",
"tailwind",
"component",
"livewire",
"alpine",
"ui",
"ux",
"dark-mode"
],
"settings/websocket": [
"websocket",
"reverb",
"realtime",
"broadcast"
]
},
"escalation_rules": {},
"mcp_servers": [
"serena",
"playwright",
"mysql",
"lighthouse",
"context7",
"reportmaker",
"xdebug",
"log-reader"
],
"modules": [
"Report",
"Customer",
"Template",
"Schedule",
"Analysis",
"User",
"Discovery",
"Finding"
],
"tool_redirects": {
"cat.*storage/logs": "Bruk Log Reader MCP for strukturert loggs\u00f8k",
"grep.*log": "Bruk Log Reader MCP (mcp__log-reader__read_log) i stedet for grep p\u00e5 loggfiler"
},
"workspace_type": "laravel"
}
Modules
ReportCustomerTemplateScheduleAnalysisUserDiscoveryFinding
MCP Servers
serenaplaywrightmysqllighthousecontext7reportmakerxdebuglog-reader
suitecrm-dev
Raw JSON
{
"domain_keywords": {
"suitecrm/cache": [
"cache",
"rebuild",
"TPL",
"opcache",
"smarty",
"cache:clear"
],
"suitecrm/css": [
"css",
"scss",
"custom-overrides",
"field-layout",
"alignment",
"ViewEncapsulation"
],
"suitecrm/extensions": [
"extension",
"magitekExt",
"angular",
"build_extension",
"app.module"
],
"suitecrm/fields": [
"vardef",
"custom_field",
"relate",
"dropdown",
"enum",
"postnr",
"poststed",
"adresse",
"address",
"kommune",
"fylke",
"postal"
],
"suitecrm/import": [
"import",
"csv",
"migrate",
"batch"
],
"suitecrm/metadata": [
"viewdefs",
"detailview",
"editview",
"displayLogic",
"requiredLogic",
"fieldActions"
],
"suitecrm/modals": [
"modal",
"RecordModal",
"create-modal",
"popup",
"dialog"
],
"suitecrm/subpanels": [
"subpanel",
"layoutdef",
"relationship"
],
"suitecrm/translations": [
"label",
"oversett",
"nb_NO",
"language",
"set_label",
"mod_strings"
]
},
"escalation_rules": {
"css_failures_3": "CSS kan ikke loese dette \u2014 anbefaler /architect",
"debug_failures_3": "Anbefaler /bug-crusher (Opus + thinking)",
"layout_redesign": "Krever Angular komponent \u2014 anbefaler /architect"
},
"mcp_servers": [
"suitecrm",
"serena-suitecrm",
"context7",
"playwright",
"mysql"
],
"modules": [
"Leads",
"Contacts",
"Accounts",
"Opportunities",
"Cases",
"Meetings",
"Calls",
"Tasks",
"Notes",
"Quotes",
"Invoices"
],
"tool_redirects": {
"ssh.*cat.*(detailviewdefs|editviewdefs)": "Bruk mcp__suitecrm__get_view_layout",
"ssh.*cat.*language": "Bruk mcp__suitecrm__get_language_strings",
"ssh.*cat.*vardefs": "Bruk mcp__suitecrm__get_module_fields",
"ssh.*grep.*(LBL_|mod_strings)": "Bruk mcp__suitecrm__search_labels",
"ssh.*grep.*-rn.*core/": "Bruk mcp__serena-suitecrm__search_for_pattern"
},
"workspace_type": "suitecrm"
}
Modules
LeadsContactsAccountsOpportunitiesCasesMeetingsCallsTasksNotesQuotesInvoices
MCP Servers
suitecrmserena-suitecrmcontext7playwrightmysql
skymirror
Raw JSON
{
"domain_keywords": {
"skymirror/scheduling": [
"schedule",
"cron",
"queue",
"job"
],
"skymirror/storage": [
"provider",
"s3",
"b2",
"gdrive",
"onedrive",
"storage"
],
"skymirror/transfer": [
"rclone",
"sync",
"transfer",
"copy",
"move"
]
},
"escalation_rules": {},
"mcp_servers": [
"serena",
"mysql",
"context7"
],
"modules": [
"Transfer",
"Provider",
"Schedule"
],
"tool_redirects": {},
"workspace_type": "laravel"
}
Modules
TransferProviderSchedule
MCP Servers
serenamysqlcontext7
dam
Raw JSON
{
"domain_keywords": {
"dam/organize": [
"organize",
"sort",
"categorize",
"tag",
"metadata"
],
"dam/storage": [
"storage",
"location",
"path",
"mount",
"nas"
]
},
"escalation_rules": {},
"mcp_servers": [],
"modules": [],
"tool_redirects": {},
"workspace_type": "standalone"
}
Active Sessions auto-refreshes every 30s
| Session Key | Workspace | Last Prompt | Prompts | Delivered |
|---|---|---|---|---|
| session-ebf721f0-e85 | — | — | 3 | 1 |
| session-test-batch-0 | — | — | 1 | 1 |
| session-ff499434-d70 | — | — | 24 | 15 |
| session-test-kb-001. | — | — | 1 | 1 |
| session-0649e9a4-e3c | — | — | 7 | 5 |
| session-5cdc6915-087 | — | — | 1 | 1 |
| session-20d5fb03-f32 | — | — | 2 | 0 |
| session-d1fcebaf-6cc | — | — | 3 | 1 |
| session-b81c0501-f7c | — | — | 4 | 2 |
| session-test-fix-001 | — | — | 1 | 1 |
| session-test-batch-8 | — | — | 1 | 1 |
| session-test-kb-002. | — | — | 1 | 1 |
| session-afa7648f-71a | — | — | 5 | 3 |
| session-501b5538-711 | — | — | 7 | 3 |
| session-4f320d8c-772 | — | — | 9 | 4 |
| session-2264861f-cc5 | — | — | 3 | 1 |
| session-6f366ae1-8f6 | — | — | 20 | 10 |
| session-test-fix-003 | — | — | 1 | 1 |
| session-4bca019f-590 | — | — | 3 | 1 |
| session-test-rm-fix2 | — | — | 1 | 1 |
| session-test-batch-f | — | — | 1 | 1 |
| session-f27b2fc1-27f | — | — | 10 | 5 |
| session-23926638-86b | — | — | 11 | 6 |
| session-056281f3-a21 | — | — | 3 | 1 |
| session-fafe685a-361 | — | — | 4 | 2 |
| session-33ccb64f-0fb | — | — | 3 | 1 |
| session-5d5b881f-db0 | — | — | 7 | 1 |
| session-a0e3277e-b4a | — | — | 13 | 4 |
| session-test-final-0 | — | — | 1 | 1 |
| session-4aa4961b-tes | — | — | 1 | 1 |
| session-c60fed6c-008 | — | — | 7 | 3 |
| session-66d10f4b-bd1 | — | — | 13 | 3 |
| session-6aea1566-ae0 | — | — | 26 | 6 |
| session-test-fix-002 | — | — | 1 | 1 |
| session-test-rm-fix- | — | — | 1 | 1 |
| session-0ab3054f-2da | — | — | 8 | 1 |