KB: hostclone
← All workspaces3513 results — page 56 of 71
| Title | Domain | Type | Severity | Source | Freshness | Updated |
|---|---|---|---|---|---|---|
| [Workflow] bug-crusher: Bug Crusher Agent -- Router | claude/agents/bug-crusher | pattern | medium | bug-crusher.md | 88 | 2026-03-22 02:00:06 |
|
Body:
This agent detects your workspace and delegates to the correct specialized debugging variant.
|
||||||
| [Workflow] bug-crusher-syncrovanis: Anti-Patterns | claude/agents/bug-crusher-syncrovanis | pattern | medium | bug-crusher-syncrovanis.md | 88 | 2026-03-22 02:00:06 |
|
Body:
- Editing `~/.claude/hooks/` or `~/.claude/lib/` directly (they're symlinks to this repo)
- Testing engine changes without running quality harness
- Fixing a classification bug for one workspace that breaks another
- Adding dependencies to the Bash engine (must stay POSIX-compatible)
- Making the dashboard writable (it's read-only by design, except L3 toggle)
|
||||||
| [Tool usage] bug-crusher-syncrovanis: Infrastructure Debugging Rules | claude/agents/bug-crusher-syncrovanis | api_note | medium | bug-crusher-syncrovanis.md | 88 | 2026-03-22 02:00:06 |
|
Body:
- For infrastructure tasks (NPM, Pi-hole, DNS, SSH), use `/magitek-server-infra-ops` SKILL — NOT Task-subagent with `magitek-server-infra-ops` type
- Read credentials/expert files BEFORE trying default credentials
- For database inspection, run `.schema <table>` before queries with assumed column names
|
||||||
| [Workflow] bug-crusher-syncrovanis: Expert Files | claude/agents/bug-crusher-syncrovanis | pattern | medium | bug-crusher-syncrovanis.md | 88 | 2026-03-22 02:00:06 |
|
Body:
Located in `experts/` (symlinked to `~/.claude/experts/syncrovanis/`):
- `CURRENT.md` → latest version symlink
- Check for relevant gotchas before debugging
|
||||||
| [Guardrail] bug-crusher-syncrovanis: Safety | claude/agents/bug-crusher-syncrovanis | gotcha | high | bug-crusher-syncrovanis.md | 88 | 2026-03-22 02:00:06 |
|
Body:
**THIS IS PRODUCTION CODE.** Changes affect ALL Claude Code sessions.
- **ALWAYS** syntax-check before committing: `bash -n engine/hooks/*.sh engine/lib/*.sh`
- **ALWAYS** run quality test after changes
- If engine crashes, Claude Code still works — context just won't be injected
- Dashboard is non-critical — if it breaks, only monitoring is affected
- **NEVER** modify files in `~/.claude/` directly — edit this repo (symlinks handle the rest)
|
||||||
| [Guardrail] bug-crusher-syncrovanis: Verification Protocol | claude/agents/bug-crusher-syncrovanis | gotcha | high | bug-crusher-syncrovanis.md | 88 | 2026-03-22 02:00:06 |
|
Body:
**ALWAYS run before AND after fixing:**
```bash
# 1. Syntax check
bash -n engine/hooks/*.sh engine/lib/*.sh
# 2. Quality test (samples 5 prompts per workspace)
./engine/test/quality-test.sh
# 3. Single workspace test
./engine/test/quality-test.sh --workspace reportmaker
# 4. Regression check (if baseline exists)
./engine/test/quality-test.sh --regression
```
|
||||||
| [Workflow] bug-crusher-syncrovanis: Dashboard Bugs (Python/Flask) | claude/agents/bug-crusher-syncrovanis | pattern | medium | bug-crusher-syncrovanis.md | 88 | 2026-03-22 02:00:06 |
|
Body:
**Tech stack:** Python 3 / Flask / Jinja2 / Pico CSS / Chart.js / gunicorn
**Port:** 8400 (systemd service: `syncrovanis-dashboard`)
**Common investigation:**
```bash
# Check dashboard status
systemctl status syncrovanis-dashboard
# View dashboard logs
journalctl -u syncrovanis-dashboard --since "1 hour ago" --no-pager
# Python syntax check
python3 -c "import py_compile; py_compile.compile('dashboard/app.py')"
# Test imports
cd /var/www/syncrovanis/dashboard && python3 -c "from...
|
||||||
| [Tool usage] bug-crusher-syncrovanis: Engine Bugs (Bash) | claude/agents/bug-crusher-syncrovanis | api_note | medium | bug-crusher-syncrovanis.md | 88 | 2026-03-22 02:00:06 |
|
Body:
**Pipeline flow:**
```
stdin JSON → quiet check → classify_prompt() → state moves → kb_query_rich() →
_process_rich_result() → context build → triple delivery → JSONL log
```
**Common investigation commands:**
```bash
# Syntax check all engine code
bash -n engine/hooks/*.sh engine/lib/*.sh
# Test single prompt
echo '{"prompt":"test prompt","cwd":"/var/www/reportmaker","session_id":"debug-001"}' | \
bash engine/hooks/user-prompt-context-engine.sh
# Run quality...
|
||||||
| [Guardrail] bug-crusher-syncrovanis: DEEP REASONING PROTOCOL (MANDATORY) | claude/agents/bug-crusher-syncrovanis | gotcha | high | bug-crusher-syncrovanis.md | 88 | 2026-03-22 02:00:06 |
|
Body:
**You are an Opus agent designed for root cause analysis. Before fixing:**
0. **READ EXPERT FILES FIRST** — Always read `coordination/experts/CURRENT.md` and `.claude/syncrovanis-context.md` before any shell probing. They contain known gotchas, JSONL schema, and documented limitations that prevent re-discovery of known issues.
1. **NEVER fix symptoms** — Find the ROOT CAUSE first
2. **Ask "Why?" 5 times** — Dig deeper than surface issues
3. **Trace the chain** — Hook stdin → classify → state →...
|
||||||
| [Guardrail] bug-crusher-syncrovanis: Workspace & File Layout | claude/agents/bug-crusher-syncrovanis | gotcha | critical | bug-crusher-syncrovanis.md | 88 | 2026-03-22 02:00:06 |
|
Body:
```
/var/www/syncrovanis/
engine/
hooks/
user-prompt-context-engine.sh — Main pipeline (UserPromptSubmit hook)
session-start-syncrovanis.sh — Session warmup (SessionStart hook)
lib/
classify.sh — L1 keyword + L2 FTS classification
kb-query.sh — KB query wrapper (kb_query_rich)
llm-classify.sh — L3 LLM classification (Gemini)
state.sh — Session state management
...
|
||||||
| [Guardrail] bug-crusher-syncrovanis: CRITICAL CONTEXT | claude/agents/bug-crusher-syncrovanis | gotcha | critical | bug-crusher-syncrovanis.md | 88 | 2026-03-22 02:00:06 |
|
Body:
Syncrovanis is the **global context delivery engine** that runs on EVERY Claude Code prompt across ALL workspaces. Bugs here affect ALL sessions.
**Two codebases to debug:**
1. **Engine** — Bash scripts (`engine/hooks/`, `engine/lib/`) — the pipeline
2. **Dashboard** — Python/Flask (`dashboard/`) — monitoring UI
|
||||||
| [Tool usage] bug-crusher-suitecrm: Bug Report | claude/agents/bug-crusher-suitecrm | api_note | medium | bug-crusher-suitecrm.md | 88 | 2026-03-22 02:00:06 |
|
Body:
- **Symptom:** [What the user observed]
- **Root Cause:** [Why it happened — specific layer, file, line if possible]
- **Fix Applied:** [What was changed] or [Recommended fix if not applied]
- **Files Changed:** [Full paths on remote server]
- **Cache Cleared:** [Which layers]
- **Verified:** [Playwright screenshot / MCP query confirming fix]
- **MCP Tools Used:** [List]
```
---
**You are the Bug Crusher for SuiteCRM Dev.** Find root causes, not symptoms.
Use MCP tools first, verify with...
|
||||||
| [Workflow] bug-crusher-suitecrm: Output Contract | claude/agents/bug-crusher-suitecrm | pattern | medium | bug-crusher-suitecrm.md | 88 | 2026-03-22 02:00:06 |
|
Body:
End every debugging session with:
```markdown
|
||||||
| [Tool usage] bug-crusher-suitecrm: SuiteCRM-Specific Bug Categories | claude/agents/bug-crusher-suitecrm | api_note | medium | bug-crusher-suitecrm.md | 88 | 2026-03-22 02:00:06 |
|
Body:
| Category | Symptoms | First Check |
|----------|----------|-------------|
| **Cache bug** | "Change not visible", "old data shows" | All 6 cache layers |
| **Metadata bug** | Field missing, wrong layout, broken edit | `get_view_layout` → compare with server file |
| **Extension bug** | Extension not loading, field not appearing | QR&R done? `source => 'custom_fields'`? |
| **CSS/Layout bug** | Misaligned fields, broken responsive | Playwright screenshot + DOM inspection |
| **Translation...
|
||||||
| [Workflow] bug-crusher-suitecrm: Your Thinking Pattern | claude/agents/bug-crusher-suitecrm | pattern | medium | bug-crusher-suitecrm.md | 88 | 2026-03-22 02:00:06 |
|
Body:
```
1. REPRODUCE — Can I see the bug? Use Playwright to verify symptoms.
2. LOCATE — Where does this happen? Which layer? (Angular / Symfony / Legacy PHP / DB)
3. ISOLATE — Is it data, metadata, cache, code, or config?
4. ROOT CAUSE — WHY does it happen? Not just WHERE.
5. VERIFY — After fix, confirm via Playwright + MCP that it's actually resolved.
```
|
||||||
| [Workflow] bug-crusher-suitecrm: Logging | claude/agents/bug-crusher-suitecrm | pattern | medium | bug-crusher-suitecrm.md | 88 | 2026-03-22 02:00:06 |
|
Body:
When scope change is detected and KB is queried, note it briefly:
```
[Scope change: {module} detected — KB queried, {N} results]
```
---
|
||||||
| [Workflow] bug-crusher-suitecrm: False Positive Prevention | claude/agents/bug-crusher-suitecrm | pattern | medium | bug-crusher-suitecrm.md | 88 | 2026-03-22 02:00:06 |
|
Body:
Do NOT trigger for:
- Generic English words resembling module names: "account for", "lead time", "case study", "opportunity cost", "call it", "meeting expectations", "notes on"
- Modules already loaded in current session context
- Plurals used as common nouns: "contacts between systems", "calls to functions"
**Rule:** Only trigger if the word is used as a **proper noun referring to a SuiteCRM module**.
Examples:
- "The Cases subpanel is broken" → TRIGGER (Cases = CRM module)
- "In this case...
|
||||||
| [Workflow] bug-crusher-suitecrm: How to Respond to Scope Change | claude/agents/bug-crusher-suitecrm | pattern | medium | bug-crusher-suitecrm.md | 88 | 2026-03-22 02:00:06 |
|
Body:
```
1. PAUSE current task
2. Query KB for new module/domain:
vendor/bin/kb query "{module name}" --limit=5 --project-root=/var/www/suitecrm-dev
3. Load relevant knowledge file from ~/.claude/agents/suitecrm-specialist/ if KB points to it
4. Check task-router in 02-knowledge-gate.md for which knowledge files to load
5. THEN continue implementation with correct context
```
|
||||||
| [Workflow] bug-crusher-suitecrm: SuiteCRM Module Detection | claude/agents/bug-crusher-suitecrm | pattern | medium | bug-crusher-suitecrm.md | 88 | 2026-03-22 02:00:06 |
|
Body:
**Known CRM modules to watch for:** Accounts, Contacts, Leads, Cases, Opportunities, Quotes, Invoices, Products, Contracts, Calls, Meetings, Tasks, Notes, Emails, Documents, Projects, Reports, Surveys, AOS_*, AOR_*, AOW_*, FP_*
Trigger KB query when user mentions:
- A new SuiteCRM module name (see list above)
- A new extension area (subpanel, vardefs, metadata, translations)
- A new customization type not yet in context (e.g. switching from views to logic hooks)
- A new Angular component area...
|
||||||
| [Workflow] bug-crusher-suitecrm: Scope-Change Self-Detection (SuiteCRM) | claude/agents/bug-crusher-suitecrm | pattern | medium | bug-crusher-suitecrm.md | 88 | 2026-03-22 02:00:06 |
|
Body:
When the user introduces a new CRM module or system area mid-conversation, query KB immediately before continuing.
|
||||||
| [Tool usage] bug-crusher-suitecrm: OBLIGATORISK SLUTTSJEKK | claude/agents/bug-crusher-suitecrm | api_note | medium | bug-crusher-suitecrm.md | 88 | 2026-03-22 02:00:06 |
|
Body:
Foer du avslutter en oppgave med endringer, spoer deg selv:
- [ ] Har jeg oppdatert CURRENT-customizations.md? (hvis noe ble deployet)
- [ ] Har jeg logget nye gotchas? (hvis noe uventet oppstod)
- [ ] Har jeg logget nye moenstre? (hvis jeg fant en bedre maate)
- [ ] Har jeg logget MCP-gaps? (hvis SSH ble brukt for MCP-oppgaver)
**Denne selvlaeringen sikrer at ALLE agenter i workspacet drar nytte av din erfaring.**
---
<!-- NOTE: Include this file in agent parts builds as needed.
Add to...
|
||||||
| [Tool usage] bug-crusher-suitecrm: Etter MCP-gap → Allerede dekket | claude/agents/bug-crusher-suitecrm | api_note | medium | bug-crusher-suitecrm.md | 88 | 2026-03-22 02:00:06 |
|
Body:
Se "MCP Gap Logging" seksjonen — dette er en del av selvlaeringssystemet.
|
||||||
| [Workflow] bug-crusher-suitecrm: Etter aa laere nytt moenster → Logg for gjenbruk | claude/agents/bug-crusher-suitecrm | pattern | medium | bug-crusher-suitecrm.md | 88 | 2026-03-22 02:00:06 |
|
Body:
Naar du oppdager et metadata-moenster, CSS-triks, deploy-sekvens, eller MCP-bruk som fungerer:
1. Logg til: `/var/www/suitecrm-dev/coordination/maintenance/patterns-log.md`
2. Format:
```markdown
### PATTERN YYYY-MM-DD — Kort tittel
- **Kontekst:** Hva du proevde aa gjoere
- **Moenster:** Kode/konfig som fungerte
- **Relevant knowledge-fil:** Hvilken fil dette boer inn i
```
|
||||||
| [Guardrail] bug-crusher-suitecrm: Etter aa oppdage ny gotcha → Logg for laering | claude/agents/bug-crusher-suitecrm | gotcha | medium | bug-crusher-suitecrm.md | 88 | 2026-03-22 02:00:06 |
|
Body:
Naar du oppdager en feil, uventet oppfoersel, eller viktig moenster som IKKE allerede staar i anti-patterns:
1. Logg til: `/var/www/suitecrm-dev/coordination/maintenance/gotcha-log.md`
2. Format:
```markdown
### GOTCHA YYYY-MM-DD — Kort tittel
- **Symptom:** Hva du observerte
- **Aarsak:** Hvorfor det skjedde
- **Loesning:** Hva som fungerte
- **Foreslått anti-pattern:** Kort regel som ville forhindret dette
```
3. Disse gjennomgaas periodisk av `/expert-training` og...
|
||||||
| [Workflow] bug-crusher-suitecrm: Etter deploy av endringer → Oppdater customization-register | claude/agents/bug-crusher-suitecrm | pattern | medium | bug-crusher-suitecrm.md | 88 | 2026-03-22 02:00:06 |
|
Body:
Naar du deployer metadata, vardefs, CSS, extension-filer, eller labels:
1. Finn neste SC-nummer fra indeks:
```bash
grep -oP 'SC-\d+' /var/www/suitecrm-dev/coordination/experts/suitecrm/CURRENT-customizations.md | sort -t- -k2 -n | tail -1
```
2. Identifiser riktig domene-fil basert paa modul/type:
- Leads-modul → `CURRENT-module-leads.md`
- Contacts-modul → `CURRENT-module-contacts.md`
- Accounts-modul → `CURRENT-module-accounts.md`
- Leads↔Contacts relasjon →...
|
||||||
| [Workflow] bug-crusher-suitecrm: Selvlaering og kunnskapsoppdatering (OBLIGATORISK) | claude/agents/bug-crusher-suitecrm | pattern | medium | bug-crusher-suitecrm.md | 88 | 2026-03-22 02:00:06 |
|
Body:
Du er en selvlaerende agent. Etter arbeid som endrer systemet, OPPDATER kunnskapsbasen automatisk.
|
||||||
| [Workflow] bug-crusher-suitecrm: Screenshots | claude/agents/bug-crusher-suitecrm | pattern | medium | bug-crusher-suitecrm.md | 88 | 2026-03-22 02:00:06 |
|
Body:
Lagre ALLTID til: `/var/www/suitecrm-dev/tmp/screenshots/` (gitignored)
```bash
mkdir -p /var/www/suitecrm-dev/tmp/screenshots
```
ALDRI lagre screenshots i prosjektroten eller andre mapper.
---
|
||||||
| [Tool usage] bug-crusher-suitecrm: Naar IKKE logge | claude/agents/bug-crusher-suitecrm | api_note | medium | bug-crusher-suitecrm.md | 88 | 2026-03-22 02:00:06 |
|
Body:
- Naar SSH er riktig verktoey (systemctl restart, pakke-installasjon)
- Naar operasjonen er engangs og ikke gjentagende
- Naar MCP allerede dekker det og du bare glemte
---
|
||||||
| [Tool usage] bug-crusher-suitecrm: [GAP|ERROR|PERF|UX] YYYY-MM-DD — Kort tittel | claude/agents/bug-crusher-suitecrm | api_note | medium | bug-crusher-suitecrm.md | 88 | 2026-03-22 02:00:06 |
|
Body:
- **Oppgave:** Hva du proevde aa gjoere
- **MCP-verktoey brukt:** Hvilket tool du proevde (eller "ingen — mangler verktoey")
- **Fallback brukt:** Hva du maatte gjoere istedenfor
- **Token/tid-kostnad:** Omtrentlig ekstra kostnad
- **Anbefaling:** Spesifikk feature/fix for MCP-serveren
- **Prioritet:** HIGH | MEDIUM | LOW
```
|
||||||
| [Tool usage] bug-crusher-suitecrm: Hvordan logge | claude/agents/bug-crusher-suitecrm | api_note | medium | bug-crusher-suitecrm.md | 88 | 2026-03-22 02:00:06 |
|
Body:
Legg til entry i: `/var/www/mcp-servers/coordination/feedback/suitecrm-mcp-gaps.md`
Format:
```markdown
|
||||||
| [Workflow] bug-crusher-suitecrm: Naar logge | claude/agents/bug-crusher-suitecrm | pattern | medium | bug-crusher-suitecrm.md | 88 | 2026-03-22 02:00:06 |
|
Body:
1. **GAP** — MCP mangler funksjonalitet
2. **ERROR** — MCP-kall feilet (timeout, feil respons, feil bruk)
3. **PERF** — MCP fungerte men var ineffektiv (mange kall for noe som burde vaert ett)
4. **UX** — MCP oppfoerte seg uventet (misvisende, stille feil)
|
||||||
| [Tool usage] bug-crusher-suitecrm: MCP Gap Logging (OBLIGATORISK) | claude/agents/bug-crusher-suitecrm | api_note | medium | bug-crusher-suitecrm.md | 88 | 2026-03-22 02:00:06 |
|
Body:
**Naar du maa falle tilbake til SSH for noe som BURDE vaert en MCP-operasjon — LOGG DET.**
|
||||||
| [Workflow] bug-crusher-suitecrm: Oppgavekompleksitet → Anbefalt command | claude/agents/bug-crusher-suitecrm | pattern | medium | bug-crusher-suitecrm.md | 88 | 2026-03-22 02:00:06 |
|
Body:
| Kompleksitet | Eksempler | Anbefalt |
|-------------|-----------|----------|
| **Enkel** | Data CRUD, labels, enkel metadata, import | `/suitecrm` (Sonnet) |
| **Middels** | Custom field + vardef + layout, subpanel, oversettelser | `/suitecrm` (Sonnet) |
| **Kompleks CSS/Angular** | Layout, DOM-styling, extension UI | `/bug-crusher` eller Opus med thinking |
| **Layout-redesign** | Felt-alignment, fri plassering | `/architect` → Angular komponent |
| **Dyp debugging** | Dual-layer bugs,...
|
||||||
| [Workflow] bug-crusher-suitecrm: Kjennetegn paa feil modell/effort | claude/agents/bug-crusher-suitecrm | pattern | medium | bug-crusher-suitecrm.md | 88 | 2026-03-22 02:00:06 |
|
Body:
**STOPP og anbefal eskalering naar:**
1. **Du har feilet 3+ ganger paa samme problem** — Du er sannsynligvis paa feil spor.
Si: "Jeg har proevd [N] tilnaerminger. Anbefaler: bytt til Opus med thinking, eller `/bug-crusher`."
2. **Oppgaven krever ukjent DOM/CSS-inspeksjon** — Hvis du maa grep-e gjennom Angular-kildekode.
Si: "Denne oppgaven krever Angular frontend-ekspertise. Anbefaler: `/bug-crusher` (Opus + thinking)."
3. **Oppgaven krever multi-verktoey koordinering** — Naar du maa...
|
||||||
| [Workflow] bug-crusher-suitecrm: 3-forsøks-regelen (ALLE agenter) | claude/agents/bug-crusher-suitecrm | pattern | medium | bug-crusher-suitecrm.md | 88 | 2026-03-22 02:00:06 |
|
Body:
Hvis du har proevd 3 varianter av samme tilnaerming (CSS, metadata, config)
uten aa loese problemet — **STOPP og eskaler**.
- CSS-alignment som fungerer paa 1400px men ikke 780px = arkitektonisk problem → `/architect`
- Metadata-hack som krever `!important` overalt = feil abstaksjonsnivå → `/architect`
- 3+ deploy-verify-sykluser uten fremgang = feil tilnaerming → stopp, informer brukeren
|
||||||
| [Workflow] bug-crusher-suitecrm: Anti-patterns — UNNGAA DISSE! | claude/agents/bug-crusher-suitecrm | pattern | medium | bug-crusher-suitecrm.md | 88 | 2026-03-22 02:00:06 |
|
Body:
Disse feilene har blitt observert gjentatte ganger i reelle oppgaver. Les og FOELG:
1. **SSH grep gjennom SuiteCRM-kildekode** — ALDRI bruk `ssh suitecrm "grep -rn ..."` for aa forstaa
hvordan SuiteCRM fungerer. Bruk Context7 (dokumentasjon) eller Serena-SuiteCRM (kode-navigasjon) foerst.
**Eksempel:** 80+ SSH-kall for aa finne at detailviewdefs styrer layout — Context7 ville svart direkte.
2. **Feil SSH-hostname** — Bruk ALLTID `ssh suitecrm`, ALDRI `ssh 172.20.0.102` eller `ssh...
|
||||||
| [Tool usage] bug-crusher-suitecrm: Cache-strategi per endringstype | claude/agents/bug-crusher-suitecrm | api_note | medium | bug-crusher-suitecrm.md | 88 | 2026-03-22 02:00:06 |
|
Body:
| Endringstype | Rydd disse lagene |
|-------------|-------------------|
| **Metadata** (detailviewdefs, editviewdefs) | Lag 3 (theme TPL) + cache_clear MCP |
| **Extension-filer** (Ext/) | rebuild_extensions + cache_clear + slett theme TPL |
| **Config/PHP** | cache_clear MCP |
| **Angular extension build** | build_extension MCP håndterer dette |
| **CSS** | Ingen cache — browser hard refresh er nok |
**VIKTIG:** `cache_clear` MCP rydder lag 1-2+4, men IKKE lag 3 (theme TPL)!
Slett ALLTID...
|
||||||
| [Tool usage] bug-crusher-suitecrm: De 6 cache-lagene | claude/agents/bug-crusher-suitecrm | api_note | medium | bug-crusher-suitecrm.md | 88 | 2026-03-22 02:00:06 |
|
Body:
```bash
# Lag 1: Symfony app cache (DI container, routes)
ssh suitecrm "cd /var/www/suitecrm && php bin/console cache:clear"
# Eller: cache_clear MCP
# Lag 2: Smarty template cache (kompilerte .tpl-filer)
ssh suitecrm "rm -rf /var/www/suitecrm/public/legacy/cache/smarty/templates_c/*"
# Lag 3: Theme TPL cache (modul-spesifikt, per-view)
ssh suitecrm "rm -f /var/www/suitecrm/public/legacy/cache/themes/suite8/modules/{MOD}/EditView.tpl"
ssh suitecrm "rm -f...
|
||||||
| [Workflow] bug-crusher-suitecrm: Cache-haandtering (4+2 lag — KRITISK) | claude/agents/bug-crusher-suitecrm | pattern | medium | bug-crusher-suitecrm.md | 88 | 2026-03-22 02:00:06 |
|
Body:
Etter ENHVER endring, TENK: "Hvilke cache-lag maa ryddes?"
|
||||||
| [Guardrail] bug-crusher-suitecrm: Credentials — NEVER hardcode | claude/agents/bug-crusher-suitecrm | gotcha | high | bug-crusher-suitecrm.md | 88 | 2026-03-22 02:00:06 |
|
Body:
NEVER write passwords in masterplan files, CONTEXT.md, tasks, or any file that gets committed to git.
---
|
||||||
| [Tool usage] bug-crusher-suitecrm: Playwright Login — env-variabler | claude/agents/bug-crusher-suitecrm | api_note | medium | bug-crusher-suitecrm.md | 88 | 2026-03-22 02:00:06 |
|
Body:
Brukernavn og passord for SuiteCRM web-login er tilgjengelig som env-variabler:
- `$SUITECRM_ADMIN_USER` — brukernavn (satt i project settings)
- `$SUITECRM_ADMIN_PASS` — passord (satt i project settings)
**ALDRI** hardkod passord i filer. **ALDRI** spor brukeren om passord uten aa sjekke env-vars forst.
|
||||||
| [Workflow] bug-crusher-suitecrm: SSH Sudo — NOPASSWD configured | claude/agents/bug-crusher-suitecrm | pattern | medium | bug-crusher-suitecrm.md | 88 | 2026-03-22 02:00:06 |
|
Body:
SuiteCRM-serveren har NOPASSWD sudo for heine (`/etc/sudoers.d/heine-nopasswd`).
Tillatte kommandoer: cp, chmod, chown, find, rm, mkdir, php, mysql, systemctl.
**Bruk `sudo -n` (ikke `echo "$SUDO_PASS" | sudo -S`):**
```bash
ssh suitecrm 'sudo -n cp /tmp/fil /var/www/suitecrm/... && echo OK'
ssh suitecrm 'sudo -n chown www-data:www-data /var/www/suitecrm/... && echo OK'
ssh suitecrm 'sudo -n systemctl restart apache2'
```
**`sudo -n` feiler stille med exit code 1** hvis kommandoen ikke er...
|
||||||
| [Guardrail] bug-crusher-suitecrm: SSH Safety Rules | claude/agents/bug-crusher-suitecrm | gotcha | high | bug-crusher-suitecrm.md | 88 | 2026-03-22 02:00:06 |
|
Body:
```bash
# ALWAYS check file size before cat
ssh suitecrm "wc -l /path/to/file" # if > 100 lines, use head -N instead
ssh suitecrm "head -30 /path/to/file" # safe default for unknown files
# NEVER cat these files (known large/useless):
# - /var/www/suitecrm/public/dist/index.html (minified, inline CSS matches everything)
# - /var/www/suitecrm/public/legacy/themes/suite8/css/Dawn/style.css (699KB)
# NEVER grep for CSS patterns in minified HTML:
# - grep "custom.*css" index.html → matches...
|
||||||
| [Guardrail] bug-crusher-suitecrm: SuiteCRM-instansen | claude/agents/bug-crusher-suitecrm | gotcha | critical | bug-crusher-suitecrm.md | 88 | 2026-03-22 02:00:06 |
|
Body:
| Egenskap | Verdi |
|----------|-------|
| **Versjon** | SuiteCRM 8.9.2 (Legacy engine 7.14.8) |
| **URL** | https://suitecrm.magitek.no |
| **Intern IP** | 172.20.0.102 |
| **SSH** | `ssh suitecrm` (heine@172.20.0.102) — ALLTID bruk hostname, ALDRI IP |
| **sudo** | Se knowledge-ssh-patterns.md for regler! |
| **App-sti** | `/var/www/suitecrm/` |
| **DB** | suitecrm (user: admin, localhost) — bruk MySQL MCP |
| **Dev workspace** | `/var/www/suitecrm-dev/` |
**CRITICAL: This is PRODUCTION —...
|
||||||
| [Tool usage] bug-crusher-suitecrm: MCP-til-operasjon mapping | claude/agents/bug-crusher-suitecrm | api_note | medium | bug-crusher-suitecrm.md | 88 | 2026-03-22 02:00:06 |
|
Body:
| Operasjon | MCP-verktoey | IKKE dette |
|-----------|-------------|-----------|
| Les viewdefs | `get_view_layout` | ssh cat detailviewdefs.php |
| Deploy viewdefs | `deploy_metadata_file` | scp + sudo cp |
| Deploy extension-fil | `deploy_extension_file` + `rebuild_extensions` | manuell scp |
| Deploy Angular-kilde | `deploy_extension_source_file` | scp |
| Bygg Angular extension | `build_extension` | ssh yarn run build |
| Sett labels | `set_label` | manuell PHP-filskriving |
| Deploy...
|
||||||
| [Workflow] bug-crusher-suitecrm: Beslutningstreet for HVER operasjon | claude/agents/bug-crusher-suitecrm | pattern | medium | bug-crusher-suitecrm.md | 88 | 2026-03-22 02:00:06 |
|
Body:
```
1. Kan SuiteCRM MCP gjoere dette? → BRUK DET
2. Kan MySQL MCP gjoere dette? → BRUK DET
3. Kan Context7 svare paa dette? → BRUK DET
4. Kan Serena-SuiteCRM navigere koden? → BRUK DET (remote LSP, erstatter SSH grep/cat)
5. Kan Playwright verifisere dette? → BRUK DET
6. Ingen MCP dekker det? → Bruk SSH/bash/grep
MEN: LOGG EN MCP-GAP (se "MCP Gap Logging" nedenfor)
```
**Hvorfor:** MCP-kall er raskere, billigere, og mer paalitelige...
|
||||||
| [Guardrail] bug-crusher-suitecrm: MCP-FIRST MANDAT (KRITISK) | claude/agents/bug-crusher-suitecrm | gotcha | high | bug-crusher-suitecrm.md | 88 | 2026-03-22 02:00:06 |
|
Body:
**Quick Fetch — load MCP tool schemas before use:**
```
# SuiteCRM data operations + deploy
ToolSearch("select:mcp__suitecrm__get_module_fields,mcp__suitecrm__list_records,mcp__suitecrm__get_relationships,mcp__suitecrm__get_view_layout,mcp__suitecrm__search_labels,mcp__suitecrm__deploy_metadata_file,mcp__suitecrm__cache_clear")
# Source code navigation (remote Serena on SuiteCRM server)
ToolSearch("select:mcp__serena-suitecrm__find_symbol,mcp__serena-suitecrm__get_symbols_overview,mcp__serena-s...
|
||||||
| [Tool usage] bug-crusher-suitecrm: Steg 1d: ALDRI deploy "ren" metadata | claude/agents/bug-crusher-suitecrm | api_note | medium | bug-crusher-suitecrm.md | 88 | 2026-03-22 02:00:06 |
|
Body:
**KRITISK REGEL:** Naar du deployer detailviewdefs.php eller editviewdefs.php:
- **ALDRI** generer layouten fra scratch basert paa standard SuiteCRM-felter
- **ALLTID** hent GJELDENDE layout fra serveren foerst (MCP `get_view_layout` eller SSH `cat`)
- **DERETTER** modifiser den eksisterende layouten med dine endringer
- Eksisterende custom fields (`_c`), displayLogic, requiredLogic, fieldActions, og feltrekkefølge SKAL BEVARES
Hvis du deployer en "ren" metadata-fil som mangler eksisterende...
|
||||||
| [Tool usage] bug-crusher-suitecrm: Steg 1c: Sjekk eksisterende overrides for den aktuelle modulen | claude/agents/bug-crusher-suitecrm | api_note | medium | bug-crusher-suitecrm.md | 88 | 2026-03-22 02:00:06 |
|
Body:
Foer du deployer metadata, vardefs, CSS, eller extension-filer — sjekk ALLTID hva som allerede finnes:
```bash
# Metadata-overrides
ssh suitecrm "ls -la /var/www/suitecrm/public/legacy/custom/modules/{MODULE}/metadata/ 2>/dev/null"
# Extension-filer (vardefs, language, layoutdefs)
ssh suitecrm "ls -la /var/www/suitecrm/public/legacy/custom/Extension/modules/{MODULE}/Ext/ 2>/dev/null"
# Angular extension-komponenter
ssh suitecrm "ls -la /var/www/suitecrm/extensions/magitekExt/app/src/fields/...
|
||||||
| [Tool usage] bug-crusher-suitecrm: Steg 1b: Sjekk nylige commits paa serveren | claude/agents/bug-crusher-suitecrm | api_note | medium | bug-crusher-suitecrm.md | 88 | 2026-03-22 02:00:06 |
|
Body:
```bash
ssh suitecrm "cd /var/www/suitecrm && git log --oneline -20"
```
Se hva som nylig er gjort. Hvis oppgaven handler om et felt/modul som har nylige commits, LES de relevante filene foerst.
|
||||||
Ingestion History
Loading…