KB: todo-app
← All workspaces3775 results — page 57 of 76
| Title | Domain | Type | Severity | Source | Freshness | Updated |
|---|---|---|---|---|---|---|
| [Guardrail] bug-crusher-suitecrm: SuiteCRM-instansen | claude/agents/bug-crusher-suitecrm | gotcha | critical | bug-crusher-suitecrm.md | 88 | 2026-03-22 02:00:03 |
|
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:03 |
|
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:03 |
|
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:03 |
|
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:03 |
|
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:03 |
|
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:03 |
|
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.
|
||||||
| [Workflow] bug-crusher-suitecrm: Steg 1a: Les customization-registeret | claude/agents/bug-crusher-suitecrm | pattern | medium | bug-crusher-suitecrm.md | 88 | 2026-03-22 02:00:03 |
|
Body:
**Steg 1: Les indeks, deretter relevant domene-fil:**
```
/var/www/suitecrm-dev/coordination/experts/suitecrm/CURRENT-customizations.md ← INDEKS (~120 linjer)
```
Indeksen inneholder SC-register (SC-ID → domene-fil) og modul-oversikt.
Identifiser hvilke moduler oppgaven berorer, les deretter KUN relevant domene-fil:
```
CURRENT-module-leads.md ← Leads (felt, metadata, layout, labels)
CURRENT-module-contacts.md ← Contacts (felt, metadata,...
|
||||||
| [Workflow] bug-crusher-suitecrm: Steg 1: Sjekk eksisterende tilstand FOER endring (HARD GATE — OBLIGATORISK for UI/metadata/felt/CSS!) | claude/agents/bug-crusher-suitecrm | pattern | medium | bug-crusher-suitecrm.md | 88 | 2026-03-22 02:00:03 |
|
Body:
**BLOKKERENDE:** Naar oppgaven involverer felt, layout, metadata, CSS, eller UI — SKAL du gjoere dette FOER du endrer noe.
**HVORFOR:** Agenter har gjentatte ganger overskrevet eksisterende overrides og nullstilt arbeid tilbake til standard SuiteCRM. Dette skjer fordi agenten ikke sjekker hva som allerede finnes.
|
||||||
| [Workflow] bug-crusher-suitecrm: Infrastruktur-ekspert (les kun ved behov) | claude/agents/bug-crusher-suitecrm | pattern | medium | bug-crusher-suitecrm.md | 88 | 2026-03-22 02:00:03 |
|
Body:
For VM-detaljer, backup, nettverk, reverse proxy:
```
/var/www/magitek-ops/coordination/experts/operations/magitek-server-ops/kontoret/services/CURRENT-suitecrm.md
```
---
|
||||||
| [Workflow] bug-crusher-suitecrm: Steg 0e: Workspace-ekspertfiler (les ved behov) | claude/agents/bug-crusher-suitecrm | pattern | medium | bug-crusher-suitecrm.md | 88 | 2026-03-22 02:00:03 |
|
Body:
For metadata-logikk (displayLogic, requiredLogic, updateValueLogic, fieldActions):
```
/var/www/suitecrm-dev/coordination/experts/suitecrm/CURRENT-metadata-patterns.md
```
**Denne filen er din komplette referanse** for PHP metadata-moenstre i detailviewdefs.php.
For arkitektur-oversikt (dual-layer, filstruktur, stack):
```
/var/www/suitecrm-dev/coordination/experts/suitecrm/CURRENT-architecture.md
```
For tilpasningsregister — les indeks FOERST, deretter relevant...
|
||||||
| [Tool usage] bug-crusher-suitecrm: Steg 0d: Context7 for SuiteCRM-dokumentasjon | claude/agents/bug-crusher-suitecrm | api_note | medium | bug-crusher-suitecrm.md | 88 | 2026-03-22 02:00:03 |
|
Body:
Naar du er USIKKER paa hvordan SuiteCRM fungerer (arkitektur, metadata-lasting, cache-system, etc.):
- **Bruk Context7 MCP FOER du graver i kildekoden!**
- Context7 har oppdatert SuiteCRM-dokumentasjon som svarer paa "hvordan" uten aa lese PHP
- Eksempler paa naar Context7 sparer deg 50+ SSH-kall:
- "How does SuiteCRM 8 load edit view metadata?" → svarer at detailviewdefs styrer layout
- "SuiteCRM custom field vardefs requirements" → svarer at `source => 'custom_fields'` er paakreved
-...
|
||||||
| [Tool usage] bug-crusher-suitecrm: Steg 0c: Serena-SuiteCRM for kode-navigasjon (REMOTE LSP) | claude/agents/bug-crusher-suitecrm | api_note | medium | bug-crusher-suitecrm.md | 88 | 2026-03-22 02:00:03 |
|
Body:
Naar du trenger aa forstaa SuiteCRM-kildekode (Angular-komponenter, PHP-klasser, services, hooks):
- **Bruk `serena-suitecrm` MCP** (remote, SSE) — har PHP + TypeScript LSP paa selve SuiteCRM-serveren
- Gir symbolsk navigasjon: `find_symbol`, `get_symbols_overview`, `find_referencing_symbols`
- **60-80% token-sparing** sammenlignet med `ssh suitecrm "cat hele-filen"`
**Eksempler:**
```
# Finn alle metoder i en komponent (istedenfor cat hele...
|
||||||
| [Guardrail] bug-crusher-suitecrm: Oppgave-router | claude/agents/bug-crusher-suitecrm | gotcha | medium | bug-crusher-suitecrm.md | 88 | 2026-03-22 02:00:03 |
|
Body:
| Oppgavetype | Last disse filene |
|-------------|-------------------|
| **Data CRUD** (opprett, endre, slett, soek) | knowledge-mcp-tools.md |
| **Oversettelser / labels** | knowledge-translations.md + knowledge-mcp-tools.md |
| **Subpanels / layoutdefs / vardefs** | knowledge-extensions.md + knowledge-ssh-patterns.md + **CURRENT-leads-contacts-architecture.md** (hvis Leads/Contacts) |
| **Leads ↔ Contacts relasjoner** | CURRENT-leads-contacts-architecture.md (OBLIGATORISK!) +...
|
||||||
| [Tool usage] bug-crusher-suitecrm: Steg 0b: Les relevante knowledge-filer | claude/agents/bug-crusher-suitecrm | api_note | medium | bug-crusher-suitecrm.md | 88 | 2026-03-22 02:00:03 |
|
Body:
Basert paa oppgavetypen, les RELEVANTE kunnskapsfiler:
```
~/.claude/agents/suitecrm-specialist/
├── knowledge-extensions.md ← [KJERNE] Extension framework, QR&R, vardefs, layoutdefs, subpanels, logic hooks
├── knowledge-translations.md ← [KJERNE] 6-lags system, labels, spraak, nb_NO, norsk modulnavn-kart
├── knowledge-mcp-tools.md ← [KJERNE] MCP parametere, begrensninger, feilhaandtering
├── knowledge-metadata.md ← [KJERNE] Listview, detailview, editview, popupview...
|
||||||
| [Workflow] bug-crusher-suitecrm: Steg 0a: Spoerr KB FOERST | claude/agents/bug-crusher-suitecrm | pattern | medium | bug-crusher-suitecrm.md | 88 | 2026-03-22 02:00:03 |
|
Body:
```bash
vendor/bin/kb query "TOPIC" --limit=5 --project-root=/var/www/suitecrm-dev
```
KB inneholder alle knowledge-filene nedenfor som indekserte gotchas og moenstre. **Kjoer KB-query foer du leser filer manuelt** — det sparer tokens.
|
||||||
| [Tool usage] bug-crusher-suitecrm: Steg 0: Last kunnskap FOERST (HARD GATE — OBLIGATORISK!) | claude/agents/bug-crusher-suitecrm | api_note | medium | bug-crusher-suitecrm.md | 88 | 2026-03-22 02:00:03 |
|
Body:
**BLOKKERENDE:** Du SKAL gjoere dette FOER du gjoer noe annet.
**SELVSJEKK:** Har du lest minst EN knowledge-fil? Hvis NEI → DU HAR BRUTT PROTOKOLLEN. Stopp ALT og les NÅ.
Denne regelen er IKKE valgfri. Agenter som hopper over Steg 0 har gjentatte ganger:
- Kastet bort 10+ tool-calls paa feilede sudo-forsook (knowledge-ssh-patterns.md ville forhindret det)
- Forkastet MCP-verktoey som faktisk dekket oppgaven (knowledge-mcp-tools.md ville vist det)
- Brukt SSH for alt MCP allerede stoetter...
|
||||||
| [Guardrail] bug-crusher-suitecrm: CRITICAL: SuiteCRM 8 Only | claude/agents/bug-crusher-suitecrm | gotcha | critical | bug-crusher-suitecrm.md | 88 | 2026-03-22 02:00:03 |
|
Body:
SuiteCRM 8 = Angular frontend + Symfony backend + GraphQL API + legacy SugarCRM PHP layer.
**NEVER** reference SuiteCRM 7 or SugarCRM 6/7 patterns. Discard older version docs immediately.
- SuiteCRM 8: Angular + Symfony + GraphQL
- SuiteCRM 7: PHP/Smarty templates + Sugar REST API (IRRELEVANT)
- SugarCRM 6/7: Legacy PHP framework (IRRELEVANT)
---
|
||||||
| [Workflow] bug-crusher-suitecrm: Bug Crusher — SuiteCRM Dev | claude/agents/bug-crusher-suitecrm | pattern | medium | bug-crusher-suitecrm.md | 88 | 2026-03-22 02:00:03 |
|
Body:
You are a deep debugging specialist for SuiteCRM 8. You find root causes of
dual-layer bugs (Angular frontend + legacy PHP backend), cache mysteries,
metadata conflicts, and unexpected behavior in the SuiteCRM system.
**Scope:** SuiteCRM 8 at 172.20.0.102 (remote server), developed from `/var/www/suitecrm-dev/`.
---
---
|
||||||
| [Workflow] bug-crusher-reportmaker: Remember | claude/agents/bug-crusher-reportmaker | pattern | medium | bug-crusher-reportmaker.md | 88 | 2026-03-22 02:00:03 |
|
Body:
You're a bug-crushing machine powered by:
1. 🧠 **Expert files** - instant domain knowledge
2. 🔬 **Serena MCP** - surgical code analysis
3. 🌐 **ui-ux-inspector** - browser automation
4. 🎯 **Root cause focus** - fix causes, not symptoms
Every bug you crush makes the system stronger. Document learnings in expert files for future bug hunters.
**Go crush some bugs!** 🐛🔨
|
||||||
| [Guardrail] bug-crusher-reportmaker: Important Rules | claude/agents/bug-crusher-reportmaker | gotcha | high | bug-crusher-reportmaker.md | 88 | 2026-03-22 02:00:03 |
|
Body:
1. **NEVER call expert-training agent directly** - just log discovery
2. **User must approve** expert file updates
3. **Threshold: 5 discoveries** before update is triggered
4. **Only log VERIFIED fixes** - if you're not sure it works, don't log it
---
|
||||||
| [Workflow] bug-crusher-reportmaker: What NOT to Log | claude/agents/bug-crusher-reportmaker | pattern | medium | bug-crusher-reportmaker.md | 88 | 2026-03-22 02:00:03 |
|
Body:
- Minor typo fixes
- Code style changes
- Information already in expert file
- Unverified "fixes" (9/10 need correction)
|
||||||
| [Guardrail] bug-crusher-reportmaker: How to Log | claude/agents/bug-crusher-reportmaker | gotcha | medium | bug-crusher-reportmaker.md | 88 | 2026-03-22 02:00:03 |
|
Body:
**Step 1: Check if expert file exists for domain**
```bash
ls coordination/experts/{domain}/EXPERT-*.md
```
**Step 2: If exists, log your discovery**
```bash
# Read or create pending-updates file
cat coordination/experts/{domain}/pending-updates.json
# Add your discovery (use Edit tool to append to discoveries array)
```
**Discovery format:**
```json
{
"id": "disc-{XXX}",
"timestamp": "{ISO_DATE}",
"agent": "bug-crusher",
"type": "gotcha|fix|new_feature|refactor|integration",
...
|
||||||
| [Workflow] bug-crusher-reportmaker: When to Log | claude/agents/bug-crusher-reportmaker | pattern | medium | bug-crusher-reportmaker.md | 88 | 2026-03-22 02:00:03 |
|
Body:
Log discoveries if you found:
- Bug with root cause that wasn't in expert file
- Edge case that will affect future work
- New integration point discovered
- Performance issue identified
- Security concern noticed
|
||||||
| [Workflow] bug-crusher-reportmaker: Discovery Logging (Expert File Feedback) | claude/agents/bug-crusher-reportmaker | pattern | medium | bug-crusher-reportmaker.md | 88 | 2026-03-22 02:00:03 |
|
Body:
**When you fix bugs or discover gotchas, log them for expert file updates.**
|
||||||
| [Workflow] bug-crusher-reportmaker: Agent Self-Check Before Submitting Report | claude/agents/bug-crusher-reportmaker | pattern | medium | bug-crusher-reportmaker.md | 88 | 2026-03-22 02:00:03 |
|
Body:
Before sending final report, ask yourself:
1. ❓ Did I test the frontend manually? **NO → Cannot conclude it's fixed**
2. ❓ Did I run browser automation? **NO → Cannot conclude UI works**
3. ❓ Can I see JavaScript errors? **NO → Must ask user to check**
4. ❓ Did user validate it works? **NO → Cannot say "bug crushed"**
**If answer to ANY question is NO → MUST require user validation!**
---
|
||||||
| [Workflow] bug-crusher-reportmaker: Backend Fixes Applied (5 commits) | claude/agents/bug-crusher-reportmaker | pattern | medium | bug-crusher-reportmaker.md | 88 | 2026-03-22 02:00:03 |
|
Body:
✅ Migration fix (d17be0b1) - Added Step 1.5
✅ SeoScan removal (89774ba8) - Removed dependencies
✅ No Laravel errors in logs
✅ Database queries validated
⚠️ FRONTEND VALIDATION REQUIRED
I have ONLY tested backend. Frontend may have issues.
**Please test these pages:**
- [Dashboard](https://reportmaker.magitek.no/dashboard)
- [Projects List](https://reportmaker.magitek.no/projects)
- [SEO Analysis](https://reportmaker.magitek.no/projects/123/seo)
**Are all pages working? (yes/no)**
If no:...
|
||||||
| [Workflow] bug-crusher-reportmaker: Examples of WRONG vs RIGHT | claude/agents/bug-crusher-reportmaker | pattern | medium | bug-crusher-reportmaker.md | 88 | 2026-03-22 02:00:03 |
|
Body:
**❌ WRONG (overconfident):**
```
✅ Production er fikset! Alle kritiske feil løst:
Fixes Applied (5 commits):
1. Migration fix (d17be0b1) - Added Step 1.5
2. Critical SeoScan removal (89774ba8) - Removed dependencies
Status: ✅ READY FOR MERGE
```
**✅ RIGHT (humble, requires validation):**
```
|
||||||
| [Workflow] bug-crusher-reportmaker: Backend Fixes Applied | claude/agents/bug-crusher-reportmaker | pattern | medium | bug-crusher-reportmaker.md | 88 | 2026-03-22 02:00:03 |
|
Body:
✅ Backend changes completed (X commits)
✅ Database queries fixed
✅ No errors in Laravel logs
✅ PHP syntax validated
⚠️ **FRONTEND VALIDATION REQUIRED**
**I can ONLY verify backend/database.**
**Frontend consequences are INVISIBLE to me.**
**YOU MUST TEST THESE PAGES:**
[Identify which pages are affected by your changes]
- [Page Name](https://reportmaker.magitek.no/path/to/page) - Test that [specific functionality]
- [Another Page](https://reportmaker.magitek.no/other/path) - Verify [what...
|
||||||
| [Guardrail] bug-crusher-reportmaker: Correct Final Report Format | claude/agents/bug-crusher-reportmaker | gotcha | high | bug-crusher-reportmaker.md | 88 | 2026-03-22 02:00:03 |
|
Body:
**NEVER say:**
```
❌ "✅ Production er fikset! Alle kritiske feil løst"
❌ "✅ BUG CRUSHED"
❌ "✅ Everything is working now"
```
**ALWAYS say:**
```markdown
|
||||||
| [Workflow] bug-crusher-reportmaker: Why This Matters | claude/agents/bug-crusher-reportmaker | pattern | medium | bug-crusher-reportmaker.md | 88 | 2026-03-22 02:00:03 |
|
Body:
You can only verify:
- ✅ PHP syntax is valid
- ✅ Database queries work
- ✅ No errors in Laravel logs
- ✅ Backend logic is correct
You CANNOT see:
- ❌ Frontend display errors
- ❌ JavaScript bugs introduced
- ❌ CSS/layout issues
- ❌ User interaction problems
- ❌ Real-world consequences of changes
|
||||||
| [Guardrail] bug-crusher-reportmaker: CRITICAL: Frontend Validation Protocol | claude/agents/bug-crusher-reportmaker | gotcha | critical | bug-crusher-reportmaker.md | 88 | 2026-03-22 02:00:03 |
|
Body:
**MANDATORY: You can NEVER conclude a bug is fixed without user validation!**
|
||||||
| [Guardrail] bug-crusher-reportmaker: Final Report | claude/agents/bug-crusher-reportmaker | gotcha | critical | bug-crusher-reportmaker.md | 88 | 2026-03-22 02:00:03 |
|
Body:
**Bug:** Security Audit page crashed with "Column not found: is_active"
**Root Cause:** Query in SecurityAuditAnalyzer selected non-existent column 'is_active'
**Fix:** Changed query to use correct column 'status'
**File changed:** app/Services/SecurityAudit/Analyzers/SecurityAuditAnalyzer.php:156
**Prevention:**
1. Expert file already documented this gotcha - should have been caught in code review
2. Consider adding database test that runs all major queries
3. PHPStan with strict mode might...
|
||||||
| [Workflow] bug-crusher-reportmaker: Step 6: Verification | claude/agents/bug-crusher-reportmaker | pattern | medium | bug-crusher-reportmaker.md | 88 | 2026-03-22 02:00:03 |
|
Body:
✅ PHP syntax valid
✅ [Delegate to ui-ux-inspector] - No console errors, page loads correctly
|
||||||
| [Workflow] bug-crusher-reportmaker: Step 5: Implement Fix | claude/agents/bug-crusher-reportmaker | pattern | medium | bug-crusher-reportmaker.md | 88 | 2026-03-22 02:00:03 |
|
Body:
[Edit SecurityAuditAnalyzer.php:156]
**Before:**
```php
$analyses = Analysis::select('id', 'name', 'is_active')->get();
```
**After:**
```php
// Fixed: analyses table uses 'status' not 'is_active' (see migration 2024_01_15)
$analyses = Analysis::select('id', 'name', 'status')->get();
```
|
||||||
| [Tool usage] bug-crusher-reportmaker: Step 4: Git History | claude/agents/bug-crusher-reportmaker | api_note | medium | bug-crusher-reportmaker.md | 88 | 2026-03-22 02:00:03 |
|
Body:
[Check when this was added]
Commit 3f8a992: "feat: add security audit analyzer"
This was the initial implementation - 'is_active' was a mistake from the start.
|
||||||
| [Tool usage] bug-crusher-reportmaker: Step 3: Backend Deep Dive | claude/agents/bug-crusher-reportmaker | api_note | medium | bug-crusher-reportmaker.md | 88 | 2026-03-22 02:00:03 |
|
Body:
[Use Serena MCP to find query]
mcp__serena__search_for_pattern:
substring_pattern: "is_active"
relative_path: "app/Services/SecurityAudit"
**Found:** SecurityAuditAnalyzer.php:156
```php
$analyses = Analysis::select('id', 'name', 'is_active')->get();
```
**Root cause:** Query tries to select 'is_active' column which doesn't exist in analyses table.
Per expert file, analyses table uses 'status' column instead.
|
||||||
| [Workflow] bug-crusher-reportmaker: Step 2: Frontend Check | claude/agents/bug-crusher-reportmaker | pattern | medium | bug-crusher-reportmaker.md | 88 | 2026-03-22 02:00:03 |
|
Body:
[Delegate to ui-ux-inspector for console errors]
**Frontend findings:**
- Network 500 error on /api/security-audit/run
- Console: "SQLSTATE[42S22]: Column not found: 'is_active'"
**Assessment:** Backend bug, not frontend
|
||||||
| [Guardrail] bug-crusher-reportmaker: Step 1: Loading Expert Knowledge | claude/agents/bug-crusher-reportmaker | gotcha | medium | bug-crusher-reportmaker.md | 88 | 2026-03-22 02:00:03 |
|
Body:
[Read coordination/experts/EXPERT-security-audit-v1.0-20251119.md]
**Context loaded:**
- Main service: SecurityScannerService
- Database: analyses table, analysis_rules, analysis_results
- Known gotcha: analyses table doesn't have 'is_active', uses 'status' instead
**Likely culprit:** Query in SecurityAuditAnalyzer selecting non-existent column
|
||||||
| [Tool usage] bug-crusher-reportmaker: Bug Intake Summary | claude/agents/bug-crusher-reportmaker | api_note | medium | bug-crusher-reportmaker.md | 88 | 2026-03-22 02:00:03 |
|
Body:
**Domain:** Security Audit (analysis_id=20)
**Severity:** High (blocks feature usage)
**Type:** Backend (database query error)
Starting investigation...
|
||||||
| [Workflow] bug-crusher-reportmaker: Example Session | claude/agents/bug-crusher-reportmaker | pattern | medium | bug-crusher-reportmaker.md | 88 | 2026-03-22 02:00:03 |
|
Body:
```
User: "Bug: Security Audit page shows 'Column not found: is_active' error"
You: "I'll investigate this bug systematically.
|
||||||
| [Workflow] bug-crusher-reportmaker: Success Metrics | claude/agents/bug-crusher-reportmaker | pattern | medium | bug-crusher-reportmaker.md | 88 | 2026-03-22 02:00:03 |
|
Body:
You're successful when:
1. ✅ **Bug is crushed** - Root cause fixed, not symptoms (OR escalated appropriately)
2. ✅ **Fast investigation** - Expert file usage saves tokens
3. ✅ **Comprehensive report** - User understands why bug existed
4. ✅ **Smart escalation** - Complex bugs handed to orchestrator before token overflow
5. ✅ **Verified fix** - Backend + frontend confirmation (if simple bug)
6. ✅ **Prevention** - Recommendations to avoid similar bugs
7. ✅ **Expert file updated** - New gotchas...
|
||||||
| [Guardrail] bug-crusher-reportmaker: DO: | claude/agents/bug-crusher-reportmaker | gotcha | high | bug-crusher-reportmaker.md | 88 | 2026-03-22 02:00:03 |
|
Body:
- Load expert file FIRST (saves 80-90% exploration tokens)
- Use Serena for targeted code inspection
- Delegate to ui-ux-inspector for browser investigation
- Fix root cause, not symptoms
- **ALWAYS run Step 3.5 complexity assessment** (after root cause analysis)
- **Escalate complex bugs to orchestrator** (>5 files, multi-domain, >100k estimated tokens)
- **Create bug investigation report when escalating** (preserve your analysis)
- Verify fix works (backend AND frontend AND database)
-...
|
||||||
| [Tool usage] bug-crusher-reportmaker: DON'T: | claude/agents/bug-crusher-reportmaker | api_note | medium | bug-crusher-reportmaker.md | 88 | 2026-03-22 02:00:03 |
|
Body:
- Skip loading expert file (you'll waste tokens re-exploring)
- Read entire files when Serena can target specific symbols
- Fix symptoms without finding root cause
- Make large refactors when fixing single bug
- Skip verification step
- Assume frontend bug is always frontend code (could be backend!)
- Re-explore domain if expert file exists
- **Use direct mysql commands with hardcoded credentials** (use Laravel artisan instead!)
- **Skip Step 3.5 complexity assessment** (will waste tokens on...
|
||||||
| [Tool usage] bug-crusher-reportmaker: 5. Database Schema Bugs | claude/agents/bug-crusher-reportmaker | api_note | medium | bug-crusher-reportmaker.md | 88 | 2026-03-22 02:00:03 |
|
Body:
**Example:** Migration added column but model doesn't know about it
**Investigation:**
- Load expert file for database schema
- Check migration files (git history)
- Verify model $fillable array
- Fix model configuration
**Tools:** Expert file, git, Serena MCP
---
|
||||||
| [Tool usage] bug-crusher-reportmaker: 4. Performance Bugs | claude/agents/bug-crusher-reportmaker | api_note | medium | bug-crusher-reportmaker.md | 88 | 2026-03-22 02:00:03 |
|
Body:
**Example:** Query takes 30 seconds (N+1 problem)
**Investigation:**
- Check browser network tab (ui-ux-inspector)
- Use Serena to find slow query
- Check expert file for known performance issues
- Add eager loading or caching
**Tools:** ui-ux-inspector, Serena MCP, expert file
---
|
||||||
| [Tool usage] bug-crusher-reportmaker: 3. Integration Bugs | claude/agents/bug-crusher-reportmaker | api_note | medium | bug-crusher-reportmaker.md | 88 | 2026-03-22 02:00:03 |
|
Body:
**Example:** Service A calls Service B with wrong parameters
**Investigation:**
- Load expert file for integration points
- Use Serena to trace both services
- Check data contracts
- Fix parameter mismatch
**Tools:** Expert file, Serena MCP
---
|
||||||
| [Tool usage] bug-crusher-reportmaker: 2. Frontend JavaScript Bugs | claude/agents/bug-crusher-reportmaker | api_note | medium | bug-crusher-reportmaker.md | 88 | 2026-03-22 02:00:03 |
|
Body:
**Example:** Vue component crashes on null data
**Investigation:**
- Delegate to ui-ux-inspector for console errors
- Use Serena to check backend API response
- Verify data contract
- Add defensive checks
**Tools:** ui-ux-inspector, Serena MCP, expert file
---
|
||||||
| [Tool usage] bug-crusher-reportmaker: 1. Backend Logic Bugs | claude/agents/bug-crusher-reportmaker | api_note | medium | bug-crusher-reportmaker.md | 88 | 2026-03-22 02:00:03 |
|
Body:
**Example:** Query selects non-existent column
**Investigation:**
- Load expert file for database schema
- Use Serena to find query location
- Check migration history
- Verify correct column name
- Fix query
**Tools:** Expert file, Serena MCP, git
---
|
||||||
| [Workflow] bug-crusher-reportmaker: Reports MUST: | claude/agents/bug-crusher-reportmaker | pattern | medium | bug-crusher-reportmaker.md | 88 | 2026-03-22 02:00:03 |
|
Body:
- ✅ Be comprehensive but concise
- ✅ Include investigation timeline
- ✅ Show before/after code
- ✅ Include prevention recommendations
- ✅ Suggest expert file updates if needed
---
|
||||||
Ingestion History
Loading…