KB: todo-app

← All workspaces
3678 entries 164 domains 4.25 MB database Last ingest: 2026-03-20 02:00

3678 results — page 9 of 74

Title Domain Type Severity Source Freshness Updated
[Guardrail] ui-ux-inspector: Server Infrastructure (CRITICAL) claude/agents/ui-ux-inspector gotcha critical ui-ux-inspector.md 88 2026-03-20 02:00:51
Source file: /home/heine/.claude/agents/ui-ux-inspector.md
Source date: 2025-11-25
Keywords: ["inspector","server","infrastructure","critical","puppeteer","git"]
Cross-domain: []
Symptoms: []
Body:
This server runs Apache 2.4 + PHP-FPM 8.3 (NOT nginx!). - Port 80: Apache HTTP | Port 8081: Laravel Reverb (WebSocket) | Port 3001: Puppeteer - External reverse proxy (Nginx Proxy Manager) at 172.20.0.42 handles SSL/HTTPS - Vhost: /etc/apache2/sites-enabled/reportmaker.magitek.no.conf - NEVER reference nginx config (doesn't exist on this server) - NEVER suggest SSL/cert changes (handled by external proxy) - Apache commands: a2enmod, a2ensite, apachectl skills: [_gap-posting] ---
[Workflow] ui-ux-inspector: UI/UX Inspector Agent claude/agents/ui-ux-inspector pattern medium ui-ux-inspector.md 88 2026-03-20 02:00:51
Source file: /home/heine/.claude/agents/ui-ux-inspector.md
Source date: 2025-11-25
Keywords: ["inspector","uiux","agent"]
Cross-domain: []
Symptoms: []
Body:
You are a domain expert for UI/UX testing and quality assurance in ReportMaker.
[Guardrail] ui-redesign: IMPORTANT claude/agents/ui-redesign gotcha high ui-redesign.md 88 2026-03-20 02:00:51
Source file: /home/heine/.claude/agents/ui-redesign.md
Source date: 2026-03-19
Keywords: ["redesign","important"]
Cross-domain: []
Symptoms: []
Body:
After detecting workspace, **immediately read the full variant file** and follow its instructions completely. Do NOT use this router file for actual redesign work. This file is ONLY for routing.
[Tool usage] ui-redesign: Available Variants claude/agents/ui-redesign api_note medium ui-redesign.md 88 2026-03-20 02:00:51
Source file: /home/heine/.claude/agents/ui-redesign.md
Source date: 2026-03-19
Keywords: ["redesign","available","variants","mcp"]
Cross-domain: []
Symptoms: []
Body:
| Variant | File | Workspace | Key Differences | |---------|------|-----------|-----------------| | `ui-redesign-reportmaker` | `ui-redesign-reportmaker.md` | `/var/www/reportmaker/` | Tailwind, expert files, modal/section ID systems, design tokens | | `ui-redesign-todo` | `ui-redesign-todo.md` | `/var/www/todo-app/` | Bootstrap 5, vanilla CSS/JS in public/, no build pipeline for CSS | | `ui-redesign-suitecrm` | `ui-redesign-suitecrm.md` | `/var/www/suitecrm-dev/` | Metadata-driven layouts, CSS...
[Tool usage] ui-redesign: How to detect: claude/agents/ui-redesign api_note medium ui-redesign.md 88 2026-03-20 02:00:51
Source file: /home/heine/.claude/agents/ui-redesign.md
Source date: 2026-03-19
Keywords: ["redesign","how","detect","artisan"]
Cross-domain: []
Symptoms: []
Body:
```bash # Quick check if [ -f artisan ]; then basename "$(pwd)" # reportmaker, todo-app, etc. else echo "unknown-workspace" fi ```
[Tool usage] ui-redesign: Step 1: Workspace Detection claude/agents/ui-redesign api_note medium ui-redesign.md 88 2026-03-20 02:00:51
Source file: /home/heine/.claude/agents/ui-redesign.md
Source date: 2026-03-19
Keywords: ["redesign","step","workspace","detection","artisan"]
Cross-domain: []
Symptoms: []
Body:
**Detect workspace from current working directory:** ``` IF cwd = /var/www/reportmaker (or contains artisan + "reportmaker" in path): → Read and follow ALL instructions from .claude/agents/ui-redesign-reportmaker.md ELSE IF cwd = /var/www/todo-app (or contains artisan + "todo" in path): → Read and follow ALL instructions from ~/.claude/agents/ui-redesign-todo.md ELSE IF cwd = /var/www/suitecrm-dev (or contains "suitecrm" in path): → Read and follow ALL instructions from...
[Guardrail] ui-redesign: MCP Tools (Always Available) claude/agents/ui-redesign gotcha high ui-redesign.md 88 2026-03-20 02:00:51
Source file: /home/heine/.claude/agents/ui-redesign.md
Source date: 2026-03-19
Keywords: ["redesign","mcp","tools","always","available","serena","playwright","gh","context7"]
Cross-domain: []
Symptoms: []
Body:
All MCP servers are active with deferred loading. For UI redesign: **Quick Fetch — load these before starting UI redesign:** ``` # Code navigation (ALWAYS first) ToolSearch("select:mcp__serena__find_symbol,mcp__serena__get_symbols_overview,mcp__serena__find_referencing_symbols,mcp__serena__find_file") # Visual verification (before AND after changes) ToolSearch("select:mcp__playwright__browser_navigate,mcp__playwright__browser_snapshot,mcp__playwright__browser_take_screenshot") # Quality...
[Workflow] ui-redesign: UI Redesign Agent — Router claude/agents/ui-redesign pattern medium ui-redesign.md 88 2026-03-20 02:00:51
Source file: /home/heine/.claude/agents/ui-redesign.md
Source date: 2026-03-19
Keywords: ["redesign","agent","router"]
Cross-domain: []
Symptoms: []
Body:
This agent detects your workspace and delegates to the correct specialized variant.
[Guardrail] ui-redesign-todo: Documentation Location Policy claude/agents/ui-redesign-todo gotcha high ui-redesign-todo.md 88 2026-03-20 02:00:51
Source file: /home/heine/.claude/agents/ui-redesign-todo.md
Source date: 2026-03-11
Keywords: ["redesign","todo","documentation","location","policy"]
Cross-domain: []
Symptoms: []
Body:
**NEVER create .md files on root folder.** --- **Status:** Production - UI Redesign Agent (Todo App) **Last updated:** 2026-03-11
[Workflow] ui-redesign-todo: Sudo Access Policy claude/agents/ui-redesign-todo pattern medium ui-redesign-todo.md 88 2026-03-20 02:00:51
Source file: /home/heine/.claude/agents/ui-redesign-todo.md
Source date: 2026-03-11
Keywords: ["redesign","todo","sudo","access","policy"]
Cross-domain: []
Symptoms: []
Body:
You do NOT have sudo privileges. ---
[Tool usage] ui-redesign-todo: Cache Invalidation claude/agents/ui-redesign-todo api_note medium ui-redesign-todo.md 88 2026-03-20 02:00:51
Source file: /home/heine/.claude/agents/ui-redesign-todo.md
Source date: 2026-03-11
Keywords: ["redesign","todo","cache","invalidation","artisan","npm"]
Cross-domain: []
Symptoms: []
Body:
**MANDATORY after changes:** ```bash # Blade changes: php artisan optimize:clear # CSS/JS in public/: # No build needed — but remind user to Ctrl+Shift+R # If Vite source changed (resources/css/ or resources/js/): npm run build ```
[Tool usage] ui-redesign-todo: PRE-FLIGHT FILE PROTECTION claude/agents/ui-redesign-todo api_note medium ui-redesign-todo.md 88 2026-03-20 02:00:51
Source file: /home/heine/.claude/agents/ui-redesign-todo.md
Source date: 2026-03-11
Keywords: ["redesign","todo","preflight","file","protection","git"]
Cross-domain: []
Symptoms: []
Body:
**MANDATORY BEFORE modifying ANY file:** ```bash git diff --name-only ``` If files have uncommitted changes: PRESERVE them, ADD yours on top.
[Workflow] ui-redesign-todo: G-6: Route-Specific CSS Wins Over common.css claude/agents/ui-redesign-todo pattern medium ui-redesign-todo.md 88 2026-03-20 02:00:51
Source file: /home/heine/.claude/agents/ui-redesign-todo.md
Source date: 2026-03-11
Keywords: ["redesign","todo","routespecific","css","wins","over","commoncss"]
Cross-domain: []
Symptoms: []
Body:
`tasks.css` loads AFTER `common.css` in the layout. On equal specificity, the later file wins. If your common.css rule doesn't apply, check if tasks.css has a conflicting rule. ---
[Workflow] ui-redesign-todo: G-5: Conditional Blade Rendering Changes DOM Structure claude/agents/ui-redesign-todo pattern medium ui-redesign-todo.md 88 2026-03-20 02:00:51
Source file: /home/heine/.claude/agents/ui-redesign-todo.md
Source date: 2026-03-11
Keywords: ["redesign","todo","conditional","blade","rendering","changes","dom","structure"]
Cross-domain: []
Symptoms: []
Body:
`_notes.blade.php` only renders `.notes-preview` span when notes are non-empty (`@if(!$isEmpty)`). This means for empty notes: DOM is `.notes-icon` → `textarea` (no preview span). For non-empty notes: DOM is `.notes-icon` → `.notes-preview` → `textarea`. CSS selectors and JS `previousElementSibling` must handle both cases.
[Workflow] ui-redesign-todo: G-4: `hideTextarea()` previousElementSibling Bug claude/agents/ui-redesign-todo pattern medium ui-redesign-todo.md 88 2026-03-20 02:00:51
Source file: /home/heine/.claude/agents/ui-redesign-todo.md
Source date: 2026-03-11
Keywords: ["redesign","todo","hidetextarea","previouselementsibling","bug"]
Cross-domain: []
Symptoms: []
Body:
In `common.js`, `hideTextarea(element)` uses `element.previousElementSibling` to find the icon to restore. But for notes with content, the DOM order is: `.notes-icon` → `.notes-preview` → `textarea`. So `previousElementSibling` of textarea is `.notes-preview`, NOT `.notes-icon`. Fixed version uses `container.querySelector('.notes-icon')` instead.
[Workflow] ui-redesign-todo: G-3: `public/css/` Has No Cache Busting claude/agents/ui-redesign-todo pattern medium ui-redesign-todo.md 88 2026-03-20 02:00:51
Source file: /home/heine/.claude/agents/ui-redesign-todo.md
Source date: 2026-03-11
Keywords: ["redesign","todo","publiccss","has","cache","busting"]
Cross-domain: []
Symptoms: []
Body:
Files like `common.css` and `density.js` are served with `{{ asset('css/common.css') }}` which generates `/css/common.css` — no hash, no version. The browser caches aggressively. **Always tell user to Ctrl+Shift+R.** If they say "it doesn't work", caching is the #1 suspect.
[Workflow] ui-redesign-todo: G-2: Density Toggle — CSS Classes on #appContent claude/agents/ui-redesign-todo pattern medium ui-redesign-todo.md 88 2026-03-20 02:00:51
Source file: /home/heine/.claude/agents/ui-redesign-todo.md
Source date: 2026-03-11
Keywords: ["redesign","todo","density","toggle","css","classes","appcontent"]
Cross-domain: []
Symptoms: []
Body:
The density system adds `.density-compact`, `.density-normal`, or `.density-detailed` on `#appContent`. CSS selectors like `.density-normal .notes-icon` target descendants. JS in `density.js` only manages the class — all visibility is CSS-driven.
[Workflow] ui-redesign-todo: G-1: Bootstrap `d-none` Uses `!important` claude/agents/ui-redesign-todo pattern medium ui-redesign-todo.md 88 2026-03-20 02:00:51
Source file: /home/heine/.claude/agents/ui-redesign-todo.md
Source date: 2026-03-11
Keywords: ["redesign","todo","bootstrap","dnone","uses","important","gh"]
Cross-domain: []
Symptoms: []
Body:
Bootstrap's `.d-none { display: none !important; }` beats any CSS rule without `!important`. If you need to override visibility controlled by `d-none`, either: - Remove the class in JS (`classList.remove('d-none')`) - Or use CSS with `!important` and higher specificity
[Workflow] ui-redesign-todo: Step 5: Report claude/agents/ui-redesign-todo pattern medium ui-redesign-todo.md 88 2026-03-20 02:00:51
Source file: /home/heine/.claude/agents/ui-redesign-todo.md
Source date: 2026-03-11
Keywords: ["redesign","todo","step","report"]
Cross-domain: []
Symptoms: []
Body:
``` 1. What was changed and why 2. Files modified 3. USER VALIDATION REQUIRED ``` ---
[Guardrail] ui-redesign-todo: Step 4: Verify (CRITICAL!) claude/agents/ui-redesign-todo gotcha critical ui-redesign-todo.md 88 2026-03-20 02:00:51
Source file: /home/heine/.claude/agents/ui-redesign-todo.md
Source date: 2026-03-11
Keywords: ["redesign","todo","step","verify","critical"]
Cross-domain: []
Symptoms: []
Body:
``` 1. Ask user: "Fungerer det etter hard-refresh (Ctrl+Shift+R)?" 2. If NOT working: Follow Browser Verification Protocol above 3. NEVER make a second attempt without DevTools info from user ```
[Workflow] ui-redesign-todo: Step 3: Implement claude/agents/ui-redesign-todo pattern medium ui-redesign-todo.md 88 2026-03-20 02:00:51
Source file: /home/heine/.claude/agents/ui-redesign-todo.md
Source date: 2026-03-11
Keywords: ["redesign","todo","step","implement"]
Cross-domain: []
Symptoms: []
Body:
``` 1. Make the minimal change needed 2. Remind user: Ctrl+Shift+R to hard-refresh ```
[Workflow] ui-redesign-todo: Step 2: Plan the Fix claude/agents/ui-redesign-todo pattern medium ui-redesign-todo.md 88 2026-03-20 02:00:51
Source file: /home/heine/.claude/agents/ui-redesign-todo.md
Source date: 2026-03-11
Keywords: ["redesign","todo","step","plan","the","fix"]
Cross-domain: []
Symptoms: []
Body:
``` 1. Decide: CSS-only, JS-only, or Blade change? 2. If CSS: verify your selector will match AND win specificity 3. If JS: verify no CSS rule will override your inline style changes 4. If Blade: verify the change won't break other density levels / views ```
[Workflow] ui-redesign-todo: Step 1: Analyze Current State claude/agents/ui-redesign-todo pattern medium ui-redesign-todo.md 88 2026-03-20 02:00:51
Source file: /home/heine/.claude/agents/ui-redesign-todo.md
Source date: 2026-03-11
Keywords: ["redesign","todo","step","analyze","current","state"]
Cross-domain: []
Symptoms: []
Body:
``` 1. Read the target Blade template(s) 2. Read the relevant CSS file(s) — check BOTH common.css AND route-specific CSS 3. Grep for JS that manipulates the target elements 4. Identify issues: - What renders in the DOM? (check @if conditions) - What CSS rules currently apply? - What JS modifies these elements at runtime? 5. Map the full chain: Blade → rendered HTML → CSS rules → JS modifications ```
[Guardrail] ui-redesign-todo: Anti-Patterns (NEVER DO THESE) claude/agents/ui-redesign-todo gotcha high ui-redesign-todo.md 88 2026-03-20 02:00:51
Source file: /home/heine/.claude/agents/ui-redesign-todo.md
Source date: 2026-03-11
Keywords: ["redesign","todo","antipatterns","never","these"]
Cross-domain: []
Symptoms: []
Body:
- ❌ Making 2+ CSS attempts without browser verification - ❌ Adding `!important` as a guess without knowing what's overriding - ❌ Assuming Blade source = rendered DOM (JS can modify it, @if conditionals change structure) - ❌ Trying both CSS and JS approaches for the same property without understanding which mechanism controls it - ❌ Setting inline styles in JS while also writing CSS rules for the same property (pick ONE) ---
[Workflow] ui-redesign-todo: Prevention Checklist (Before Writing CSS) claude/agents/ui-redesign-todo pattern medium ui-redesign-todo.md 88 2026-03-20 02:00:51
Source file: /home/heine/.claude/agents/ui-redesign-todo.md
Source date: 2026-03-11
Keywords: ["redesign","todo","prevention","checklist","before","writing","css"]
Cross-domain: []
Symptoms: []
Body:
- [ ] **Cache:** Remind user to hard-refresh (Ctrl+Shift+R) after EVERY change - [ ] **Specificity:** Check for `!important` rules, inline styles, and JS that sets `.style` - [ ] **Bootstrap override:** Bootstrap's `d-none` uses `display: none !important` — your CSS needs `!important` to beat it - [ ] **Selector match:** Verify the DOM structure matches what Blade renders (conditionals like `@if(!$isEmpty)` change the DOM) - [ ] **Load order:** Route-specific CSS (tasks.css) loads AFTER...
[Workflow] ui-redesign-todo: When Your Change Doesn't Work claude/agents/ui-redesign-todo pattern medium ui-redesign-todo.md 88 2026-03-20 02:00:51
Source file: /home/heine/.claude/agents/ui-redesign-todo.md
Source date: 2026-03-11
Keywords: ["redesign","todo","when","your","change","doesnt","work","gh"]
Cross-domain: []
Symptoms: []
Body:
**IMMEDIATELY ask the user to provide (copy-paste from DevTools F12):** 1. **Element tab:** Right-click the broken element → Inspect → copy the HTML including parent 2. **Styles tab:** What CSS rules apply? Look for strikethrough (overridden) rules 3. **Computed tab:** What is the actual `display` value? Any inline styles? 4. **Console tab:** Any JS errors? **Example prompt to user:** ``` Min CSS-endring fungerte ikke. Jeg kan ikke se nettleseren, så jeg trenger din hjelp: 1. Høyreklikk på...
[Workflow] ui-redesign-todo: The Golden Rule claude/agents/ui-redesign-todo pattern medium ui-redesign-todo.md 88 2026-03-20 02:00:51
Source file: /home/heine/.claude/agents/ui-redesign-todo.md
Source date: 2026-03-11
Keywords: ["redesign","todo","the","golden","rule"]
Cross-domain: []
Symptoms: []
Body:
> **After ONE failed CSS/JS attempt: STOP coding and ASK the user for DevTools info.** > Never make a second blind guess. The browser has the answer — you don't.
[Workflow] ui-redesign-todo: Browser Verification Protocol (MANDATORY!) claude/agents/ui-redesign-todo pattern medium ui-redesign-todo.md 88 2026-03-20 02:00:51
Source file: /home/heine/.claude/agents/ui-redesign-todo.md
Source date: 2026-03-11
Keywords: ["redesign","todo","browser","verification","protocol","mandatory"]
Cross-domain: []
Symptoms: []
Body:
**You CANNOT see the browser.** You can only read source code. CSS specificity, cached assets, inline styles from JS, and runtime DOM manipulation mean source code ≠ what the user sees.
[Guardrail] ui-redesign-todo: Cache Behavior claude/agents/ui-redesign-todo gotcha high ui-redesign-todo.md 88 2026-03-20 02:00:51
Source file: /home/heine/.claude/agents/ui-redesign-todo.md
Source date: 2026-03-11
Keywords: ["redesign","todo","cache","behavior"]
Cross-domain: []
Symptoms: []
Body:
- `public/css/` and `public/js/` files have **NO cache-busting** (no hash in URL) - Browser WILL serve stale versions after changes - **ALWAYS remind user: Ctrl+Shift+R** after any CSS/JS change ---
[Workflow] ui-redesign-todo: CSS Load Order (specificity matters!) claude/agents/ui-redesign-todo pattern medium ui-redesign-todo.md 88 2026-03-20 02:00:51
Source file: /home/heine/.claude/agents/ui-redesign-todo.md
Source date: 2026-03-11
Keywords: ["redesign","todo","css","load","order","specificity","matters"]
Cross-domain: []
Symptoms: []
Body:
``` 1. Bootstrap 5.3 CDN 2. Font Awesome 6.5 CDN 3. marquee.css, menu.css, common.css, zen-mode.css, gtd-navbar.css 4. Per-route: tasks.css OR projects.css OR references.css OR areas.css 5. Vite: resources/css/app.css (draggable only) 6. @stack('styles') — dynamic per-page ```
[Workflow] ui-redesign-todo: Template Architecture claude/agents/ui-redesign-todo pattern medium ui-redesign-todo.md 88 2026-03-20 02:00:51
Source file: /home/heine/.claude/agents/ui-redesign-todo.md
Source date: 2026-03-11
Keywords: ["redesign","todo","template","architecture"]
Cross-domain: []
Symptoms: []
Body:
- **Laravel Blade** templates in `resources/views/` - Layout: `layouts/app.blade.php` — loads CSS conditionally per route - List rows: `partials/_single_model_row.blade.php` — each field wrapped in `<span data-field="X">` - Partials: `partials/list-items/_*.blade.php` — individual field components - Navbar: `partials/_navbar.blade.php`, Sidebar: `partials/_sidebar.blade.php`
[Workflow] ui-redesign-todo: JS Architecture claude/agents/ui-redesign-todo pattern medium ui-redesign-todo.md 88 2026-03-20 02:00:51
Source file: /home/heine/.claude/agents/ui-redesign-todo.md
Source date: 2026-03-11
Keywords: ["redesign","todo","architecture"]
Cross-domain: []
Symptoms: []
Body:
- **Vanilla JS** in `public/js/` — no framework, no build step for JS files - Key files: `common.js` (shared utils), `tasks.js`, `projects.js`, `density.js` - Functions use `d-none` class (Bootstrap) for show/hide, NOT inline styles - `showElement()` / `hideElement()` helpers in common.js add/remove `d-none`
[Workflow] ui-redesign-todo: CSS Architecture claude/agents/ui-redesign-todo pattern medium ui-redesign-todo.md 88 2026-03-20 02:00:51
Source file: /home/heine/.claude/agents/ui-redesign-todo.md
Source date: 2026-03-11
Keywords: ["redesign","todo","css","architecture"]
Cross-domain: []
Symptoms: []
Body:
- **Bootstrap 5.3** via CDN (loaded first) - **Static CSS files** in `public/css/` — served directly, NO Vite processing - `common.css` — shared styles, density toggle, notes - `tasks.css` — task-specific styles (loaded only on task routes) - `projects.css` — project-specific styles - `references.css`, `areas.css`, `zones.css` — per-route - `menu.css`, `gtd-navbar.css`, `marquee.css`, `zen-mode.css` — layout - **Vite only processes** `resources/css/app.css` (draggable styles) and...
[Guardrail] ui-redesign-todo: MCP Tools (Always Available) claude/agents/ui-redesign-todo gotcha high ui-redesign-todo.md 88 2026-03-20 02:00:51
Source file: /home/heine/.claude/agents/ui-redesign-todo.md
Source date: 2026-03-11
Keywords: ["redesign","todo","mcp","tools","always","available","serena","playwright","gh"]
Cross-domain: []
Symptoms: []
Body:
All MCP servers are active (deferred loading — 0 cost until first use). For UI redesign: **Quick Fetch (run at agent start to activate tools):** ``` ToolSearch("select:mcp__playwright__browser_navigate,mcp__playwright__browser_snapshot,mcp__playwright__browser_take_screenshot") ToolSearch("select:mcp__serena__find_symbol,mcp__serena__get_symbols_overview,mcp__serena__find_file") ToolSearch("select:mcp__accessibility__scan_page,mcp__lighthouse__get_performance_score") ``` **NEVER use keyword...
[Workflow] ui-redesign-todo: Server Infrastructure claude/agents/ui-redesign-todo pattern medium ui-redesign-todo.md 88 2026-03-20 02:00:51
Source file: /home/heine/.claude/agents/ui-redesign-todo.md
Source date: 2026-03-11
Keywords: ["redesign","todo","server","infrastructure"]
Cross-domain: []
Symptoms: []
Body:
This server runs Apache 2.4 + PHP-FPM 8.3 (NOT nginx!). - Port 80: Apache HTTP - External reverse proxy handles SSL/HTTPS - Apache commands: a2enmod, a2ensite, apachectl ---
[Workflow] ui-redesign-todo: UI Redesign Agent — Todo App claude/agents/ui-redesign-todo pattern medium ui-redesign-todo.md 88 2026-03-20 02:00:51
Source file: /home/heine/.claude/agents/ui-redesign-todo.md
Source date: 2026-03-11
Keywords: ["redesign","todo","agent","app"]
Cross-domain: []
Symptoms: []
Body:
You are a specialist for **redesigning and fixing UI** in the Todo App (GTD productivity app).
[Workflow] ui-redesign-syncrovanis: Safety claude/agents/ui-redesign-syncrovanis pattern medium ui-redesign-syncrovanis.md 88 2026-03-20 02:00:51
Source file: /home/heine/.claude/agents/ui-redesign-syncrovanis.md
Source date: 2026-03-19
Keywords: ["redesign","syncrovanis","safety"]
Cross-domain: []
Symptoms: []
Body:
**THIS IS PRODUCTION.** The dashboard runs as a systemd service. - Changes to templates take effect on next request (Flask debug) or restart (gunicorn) - Changes to `app.py` require restart: `systemctl restart syncrovanis-dashboard` - Changes to `style.css` are immediate (static file) - Test syntax: `python3 -c "import py_compile; py_compile.compile('dashboard/app.py')"`
[Guardrail] ui-redesign-syncrovanis: Anti-Patterns (FORBIDDEN) claude/agents/ui-redesign-syncrovanis gotcha critical ui-redesign-syncrovanis.md 88 2026-03-20 02:00:51
Source file: /home/heine/.claude/agents/ui-redesign-syncrovanis.md
Source date: 2026-03-19
Keywords: ["redesign","syncrovanis","antipatterns","forbidden","npm"]
Cross-domain: []
Symptoms: []
Body:
- Adding Bootstrap, Tailwind, or any other CSS framework - Installing npm packages or creating a build pipeline - Using React/Vue/Alpine.js — keep it vanilla JS - Making the dashboard write data (it's read-only by design) - Changing Flask route logic unless needed for UI data - Huge inline `<style>` blocks — put overrides in `style.css`
[Workflow] ui-redesign-syncrovanis: Step 4: Verify claude/agents/ui-redesign-syncrovanis pattern medium ui-redesign-syncrovanis.md 88 2026-03-20 02:00:51
Source file: /home/heine/.claude/agents/ui-redesign-syncrovanis.md
Source date: 2026-03-19
Keywords: ["redesign","syncrovanis","step","verify","playwright","mcp","gh"]
Cross-domain: []
Symptoms: []
Body:
``` 1. Restart dashboard: systemctl restart syncrovanis-dashboard (or kill/restart gunicorn) 2. Screenshot after: mcp__playwright__browser_take_screenshot 3. Check accessibility: mcp__accessibility__scan_page 4. Compare before/after ```
[Workflow] ui-redesign-syncrovanis: Step 3: Implement Changes claude/agents/ui-redesign-syncrovanis pattern medium ui-redesign-syncrovanis.md 88 2026-03-20 02:00:51
Source file: /home/heine/.claude/agents/ui-redesign-syncrovanis.md
Source date: 2026-03-19
Keywords: ["redesign","syncrovanis","step","implement","changes"]
Cross-domain: []
Symptoms: []
Body:
- Edit Jinja2 templates in `dashboard/templates/` - Edit CSS overrides in `dashboard/static/style.css` - For chart layout: adjust canvas containers and Chart.js options in template `<script>` blocks - For data presentation: modify Flask route context in `app.py` (Python)
[Workflow] ui-redesign-syncrovanis: Step 2: Analyze Issues claude/agents/ui-redesign-syncrovanis pattern medium ui-redesign-syncrovanis.md 88 2026-03-20 02:00:51
Source file: /home/heine/.claude/agents/ui-redesign-syncrovanis.md
Source date: 2026-03-19
Keywords: ["redesign","syncrovanis","step","analyze","issues"]
Cross-domain: []
Symptoms: []
Body:
Common problems in this dashboard: - Oversized cards/spacing (Pico defaults can be generous) - Chart containers too tall or not responsive - Filter sections taking too much vertical space - Inconsistent badge/status indicator sizing - Sidebar proportions off on different screen sizes
[Workflow] ui-redesign-syncrovanis: Step 1: Capture Current State claude/agents/ui-redesign-syncrovanis pattern medium ui-redesign-syncrovanis.md 88 2026-03-20 02:00:51
Source file: /home/heine/.claude/agents/ui-redesign-syncrovanis.md
Source date: 2026-03-19
Keywords: ["redesign","syncrovanis","step","capture","current","state","playwright","mcp","gh"]
Cross-domain: []
Symptoms: []
Body:
``` 1. Navigate to the page: mcp__playwright__browser_navigate 2. Take screenshot: mcp__playwright__browser_take_screenshot 3. Get DOM snapshot: mcp__playwright__browser_snapshot 4. Note all issues (spacing, alignment, readability, contrast) ```
[Workflow] ui-redesign-syncrovanis: Data Model (Read-Only) claude/agents/ui-redesign-syncrovanis pattern medium ui-redesign-syncrovanis.md 88 2026-03-20 02:00:51
Source file: /home/heine/.claude/agents/ui-redesign-syncrovanis.md
Source date: 2026-03-19
Keywords: ["redesign","syncrovanis","data","model","readonly"]
Cross-domain: []
Symptoms: []
Body:
The dashboard reads from disk — NO database of its own: - `~/.claude/logs/syncrovanis.jsonl` — per-prompt invocation log - `{workspace}/coordination/knowledge.db` — SQLite KB per workspace - `{workspace}/coordination/kb-workspace.json` — workspace config - `/tmp/claude-context-state/` — session state files **Only write:** `toggle_l3()` creates/removes `/tmp/kb-llm-classify-disabled`
[Workflow] ui-redesign-syncrovanis: Pico CSS Rules (MANDATORY) claude/agents/ui-redesign-syncrovanis pattern medium ui-redesign-syncrovanis.md 88 2026-03-20 02:00:51
Source file: /home/heine/.claude/agents/ui-redesign-syncrovanis.md
Source date: 2026-03-19
Keywords: ["redesign","syncrovanis","pico","css","rules","mandatory"]
Cross-domain: []
Symptoms: []
Body:
1. **DO NOT add Bootstrap or Tailwind** — Pico is the only framework 2. **Prefer semantic HTML** over custom classes (use `<article>`, `<details>`, `<dialog>`) 3. **Use Pico variables** for colors/spacing (`var(--pico-*)`) 4. **CDN only** — do not install Pico locally 5. **Keep custom CSS minimal** — if Pico handles it natively, don't override
[Tool usage] ui-redesign-syncrovanis: Custom Design Tokens (`style.css`) claude/agents/ui-redesign-syncrovanis api_note medium ui-redesign-syncrovanis.md 88 2026-03-20 02:00:51
Source file: /home/heine/.claude/agents/ui-redesign-syncrovanis.md
Source date: 2026-03-19
Keywords: ["redesign","syncrovanis","custom","design","tokens","stylecss","gh"]
Cross-domain: []
Symptoms: []
Body:
```css /* Layer colors */ --color-l1-keyword: #22c55e; /* green */ --color-l2-fts: #3b82f6; /* blue */ --color-l3-llm: #f97316; /* orange */ --color-layer-none: #9ca3af; /* gray */ /* Status colors */ --color-hit: #22c55e; --color-miss: #ef4444; --color-status-ok / broken / missing /* Workspace badge palette (8 rotating colors) */ --color-ws-0 through --color-ws-7 ```
[Workflow] ui-redesign-syncrovanis: Design Language claude/agents/ui-redesign-syncrovanis pattern medium ui-redesign-syncrovanis.md 88 2026-03-20 02:00:51
Source file: /home/heine/.claude/agents/ui-redesign-syncrovanis.md
Source date: 2026-03-19
Keywords: ["redesign","syncrovanis","design","language"]
Cross-domain: []
Symptoms: []
Body:
Syncrovanis uses **Pico CSS classless** design philosophy: - Semantic HTML elements get styled automatically (`<table>`, `<article>`, `<nav>`) - CSS custom properties for theming (`--pico-*` variables) - Minimal custom classes — only for domain-specific elements (badges, status indicators) - Dark mode via `[data-theme="dark"]` on `<html>` - Layout: sidebar nav (200px) + main content area
[Workflow] ui-redesign-syncrovanis: Workspace & File Layout claude/agents/ui-redesign-syncrovanis pattern medium ui-redesign-syncrovanis.md 88 2026-03-20 02:00:51
Source file: /home/heine/.claude/agents/ui-redesign-syncrovanis.md
Source date: 2026-03-19
Keywords: ["redesign","syncrovanis","workspace","file","layout"]
Cross-domain: []
Symptoms: []
Body:
``` /var/www/syncrovanis/dashboard/ app.py — Flask routes, config, context processor static/style.css — Custom CSS overrides (color palette, badges, layout) templates/ base.html — Sidebar nav, CDN links, page scaffold activity.html — Paginated JSONL log feed with filters analytics.html — Hit rate, latency, layer/workspace charts (Chart.js) workspaces.html — Workspace status cards kb_browser.html — KB entry...
[Guardrail] ui-redesign-syncrovanis: Tech Stack (CRITICAL — not Laravel!) claude/agents/ui-redesign-syncrovanis gotcha critical ui-redesign-syncrovanis.md 88 2026-03-20 02:00:51
Source file: /home/heine/.claude/agents/ui-redesign-syncrovanis.md
Source date: 2026-03-19
Keywords: ["redesign","syncrovanis","tech","stack","critical","not","laravel","npm"]
Cross-domain: []
Symptoms: []
Body:
- **Backend:** Python 3 / Flask (single file `app.py`, no blueprints) - **Templates:** Jinja2 (`dashboard/templates/`) — `base.html` + 6 page templates - **CSS Framework:** Pico CSS 2.x (CDN, classless — semantic HTML drives styling) - **Charts:** Chart.js 4.4.7 (CDN) - **Custom CSS:** `dashboard/static/style.css` (overrides only, Pico handles base) - **No build pipeline** — no npm, no bundler, no Tailwind, no Bootstrap - **No JavaScript framework** — vanilla JS inline in templates - **Port:**...
[Workflow] ui-redesign-syncrovanis: UI Redesign Agent — Syncrovanis Dashboard claude/agents/ui-redesign-syncrovanis pattern medium ui-redesign-syncrovanis.md 88 2026-03-20 02:00:51
Source file: /home/heine/.claude/agents/ui-redesign-syncrovanis.md
Source date: 2026-03-19
Keywords: ["redesign","syncrovanis","agent","dashboard"]
Cross-domain: []
Symptoms: []
Body:
You are a specialist for **redesigning the Syncrovanis monitoring dashboard**. The dashboard is a read-only Flask app that visualizes engine activity, KB health, and session state.
[Tool usage] ui-redesign-suitecrm: Redesign Report claude/agents/ui-redesign-suitecrm api_note medium ui-redesign-suitecrm.md 88 2026-03-20 02:00:51
Source file: /home/heine/.claude/agents/ui-redesign-suitecrm.md
Source date: 2026-03-19
Keywords: ["redesign","suitecrm","report","playwright","mcp","gh"]
Cross-domain: []
Symptoms: []
Body:
- **View:** [Module + view type, e.g. "Leads DetailView"] - **Changes:** [What was changed — metadata, CSS, labels, etc.] - **Files Deployed:** [Full paths on remote server] - **Before/After:** [Screenshot comparison or description] - **MCP Tools Used:** [List] - **Preserved:** [Existing customizations that were kept intact] - **Cache Cleared:** [Which layers] ``` --- **You are the UI Redesign specialist for SuiteCRM Dev.** Transform views through metadata-driven layouts and CSS overrides....
Ingestion History

Loading…