KB: reportmaker
← All workspaces17052 results — page 12 of 342
| Title | Domain | Type | Severity | Source | Freshness | Updated |
|---|---|---|---|---|---|---|
| Paged.js 0.5.x still beta — using 0.4.3 with TODO comment | general | incident | medium | HANDOFF-009-260305-mp0167-complete-infographic-styling.md | 100 | 2026-03-05 |
|
Body:
Paged.js 0.5.x still beta — using 0.4.3 with TODO comment
|
||||||
| `{{ hr }}`: horizontal rule inside grid cells | general | pattern | info | HANDOFF-009-260305-mp0167-complete-infographic-styling.md | 100 | 2026-03-05 |
|
Body:
`{{ hr }}`: horizontal rule inside grid cells
|
||||||
| `class=full-bleed`: absolute positioning fills A4 page edge-to-edge | general | pattern | info | HANDOFF-009-260305-mp0167-complete-infographic-styling.md | 100 | 2026-03-05 |
|
Body:
`class=full-bleed`: absolute positioning fills A4 page edge-to-edge
|
||||||
| `containerbg`: container background color | settings/llm-prompts | pattern | info | HANDOFF-009-260305-mp0167-complete-infographic-styling.md | 100 | 2026-03-05 |
|
Body:
`containerbg`: container background color
|
||||||
| `widths` param: percentages, fr, px, mixed | general | pattern | info | HANDOFF-009-260305-mp0167-complete-infographic-styling.md | 100 | 2026-03-05 |
|
Body:
`widths` param: percentages, fr, px, mixed
|
||||||
| No segment gap — continuous ring | general | pattern | info | HANDOFF-009-260305-mp0167-complete-infographic-styling.md | 100 | 2026-03-05 |
|
Body:
No segment gap — continuous ring
|
||||||
| White ticks only on active segment (not grey) | general | pattern | info | HANDOFF-009-260305-mp0167-complete-infographic-styling.md | 100 | 2026-03-05 |
|
Body:
White ticks only on active segment (not grey)
|
||||||
| Grey ring 65% thickness of active ring | general | pattern | info | HANDOFF-009-260305-mp0167-complete-infographic-styling.md | 100 | 2026-03-05 |
|
Body:
Grey ring 65% thickness of active ring
|
||||||
| Lime/yellowgreen color support (#84cc16) | general | pattern | info | HANDOFF-009-260305-mp0167-complete-infographic-styling.md | 100 | 2026-03-05 |
|
Body:
Lime/yellowgreen color support (#84cc16)
|
||||||
| Bottom stripe: #cbd5e1 full-width with category labels | general | pattern | info | HANDOFF-009-260305-mp0167-complete-infographic-styling.md | 100 | 2026-03-05 |
|
Body:
Bottom stripe: #cbd5e1 full-width with category labels
|
||||||
| Bars: 380px container, 80px wide, proportional height | settings/llm-prompts | pattern | info | HANDOFF-009-260305-mp0167-complete-infographic-styling.md | 100 | 2026-03-05 |
|
Body:
Bars: 380px container, 80px wide, proportional height
|
||||||
| Percentage labels: 1.6rem, positioned above each bar top | general | pattern | info | HANDOFF-009-260305-mp0167-complete-infographic-styling.md | 100 | 2026-03-05 |
|
Body:
Percentage labels: 1.6rem, positioned above each bar top
|
||||||
| Title: 24px, weight 800, #0c2340 | general | pattern | info | HANDOFF-009-260305-mp0167-complete-infographic-styling.md | 100 | 2026-03-05 |
|
Body:
Title: 24px, weight 800, #0c2340
|
||||||
| Dual-pipeline: editor = pagination.js, PDF = Paged.js | findings/report-builder | pattern | info | HANDOFF-009-260305-mp0167-complete-infographic-styling.md | 100 | 2026-03-05 |
|
Body:
Dual-pipeline: editor = pagination.js, PDF = Paged.js
|
||||||
| Restored custom pagination.js for editor preview | general | pattern | info | HANDOFF-009-260305-mp0167-complete-infographic-styling.md | 100 | 2026-03-05 |
|
Body:
Restored custom pagination.js for editor preview
|
||||||
| Paged.js cannot run in split-panel editor context (fails silently) | customers/project-context | pattern | info | HANDOFF-009-260305-mp0167-complete-infographic-styling.md | 100 | 2026-03-05 |
|
Body:
Paged.js cannot run in split-panel editor context (fails silently)
|
||||||
| Audit: B+ grade -> Fixed all findings (F-001/F-002/F-003 + A-001 through A-004) | general | pattern | info | HANDOFF-009-260305-mp0167-complete-infographic-styling.md | 100 | 2026-03-05 |
|
Body:
Audit: B+ grade -> Fixed all findings (F-001/F-002/F-003 + A-001 through A-004)
|
||||||
| Wave 4 (TASK-009,010): WeasyPrint removal, expert file updates | general | pattern | info | HANDOFF-009-260305-mp0167-complete-infographic-styling.md | 100 | 2026-03-05 |
|
Body:
Wave 4 (TASK-009,010): WeasyPrint removal, expert file updates
|
||||||
| Wave 3 (TASK-007,008): AI Builder Puppeteer renderer, test updates | findings/report-builder | pattern | info | HANDOFF-009-260305-mp0167-complete-infographic-styling.md | 100 | 2026-03-05 |
|
Body:
Wave 3 (TASK-007,008): AI Builder Puppeteer renderer, test updates
|
||||||
| Wave 2 (TASK-004,005,006): Preview migration, Puppeteer template, print-view ... | findings/templates | pattern | info | HANDOFF-009-260305-mp0167-complete-infographic-styling.md | 100 | 2026-03-05 |
|
Body:
Wave 2 (TASK-004,005,006): Preview migration, Puppeteer template, print-view route
|
||||||
| Wave 1 (TASK-001,002,003): Paged.js assets, CSS foundation, grid engine | analysis/rules-page-css | pattern | info | HANDOFF-009-260305-mp0167-complete-infographic-styling.md | 100 | 2026-03-05 |
|
Body:
Wave 1 (TASK-001,002,003): Paged.js assets, CSS foundation, grid engine
|
||||||
| Tooltip-rekkefølge justert til feil → adv. → bestått (matcher kortrad) | general | pattern | info | HANDOFF-002-260226-aggregation-17.md | 100 | 2026-02-26 |
|
Body:
Tooltip-rekkefølge justert til feil → adv. → bestått (matcher kortrad)
|
||||||
| Hover på `64%` viser full regneoversikt: | general | pattern | info | HANDOFF-002-260226-aggregation-17.md | 100 | 2026-02-26 |
|
Body:
Hover på `64%` viser full regneoversikt:
|
||||||
| `white-space: normal` → `white-space: pre-wrap` — newlines i tooltip-tekst | general | pattern | info | HANDOFF-002-260226-aggregation-17.md | 100 | 2026-02-26 |
|
Body:
`white-space: normal` → `white-space: pre-wrap` — newlines i tooltip-tekst
|
||||||
| Feil = alltid `(0%)` — bidrar ingenting til score | general | pattern | info | HANDOFF-002-260226-aggregation-17.md | 100 | 2026-02-26 |
|
Body:
Feil = alltid `(0%)` — bidrar ingenting til score
|
||||||
| Bidragene summerer nøyaktig til faktisk score via `scoreContributions()`: | general | pattern | info | HANDOFF-002-260226-aggregation-17.md | 100 | 2026-02-26 |
|
Body:
Bidragene summerer nøyaktig til faktisk score via `scoreContributions()`:
|
||||||
| Byttet ut misvisende regel-% `(22%)` med korrekte score-bidrag `(0%)`, `(10%)... | general | pattern | info | HANDOFF-002-260226-aggregation-17.md | 100 | 2026-02-26 |
|
Body:
Byttet ut misvisende regel-% `(22%)` med korrekte score-bidrag `(0%)`, `(10%)`, `(54%)`
|
||||||
| Lagt til `/ 73 regler` i counts-raden — skiller tydelig score fra antall regler | general | pattern | info | HANDOFF-002-260226-aggregation-17.md | 100 | 2026-02-26 |
|
Body:
Lagt til `/ 73 regler` i counts-raden — skiller tydelig score fra antall regler
|
||||||
| `64` → `64%` — gjør det tydelig at det er prosentskala, ikke regelantall | general | pattern | info | HANDOFF-002-260226-aggregation-17.md | 100 | 2026-02-26 |
|
Body:
`64` → `64%` — gjør det tydelig at det er prosentskala, ikke regelantall
|
||||||
| What's NOT done (potential follow-up) | findings/report-builder | pattern | info | HANDOFF-001-260312-mcp-server-expansion.md | 100 | 2026-03-12 |
|
Body:
- Browser Tools Chrome extension not installed yet (requires desktop Chrome)
- No dedicated worktrees for MySQL or Browser Tools (testing on main first)
- `setup-mcp-workspace.sh` not updated for 5 servers in its help text
- Explore report saved: `coordination/explore/EX-0052-260312-mcp-server-evaluation/EXPLORE.md`
|
||||||
| Browser Tools prerequisites | settings/ui-ux-system | pattern | info | HANDOFF-001-260312-mcp-server-expansion.md | 100 | 2026-03-12 |
|
Body:
Not yet set up — requires:
1. Chrome extension (download from GitHub releases)
2. Middleware server: `npx @agentdeskai/browser-tools-server@latest`
3. Both must be running before enabling Browser Tools MCP
|
||||||
| DB user details | findings/report-builder | pattern | info | HANDOFF-001-260312-mcp-server-expansion.md | 100 | 2026-03-12 |
|
Body:
- User: `reportmaker_ro`
- Password: `ReadOnly2026mcp`
- Grants: SELECT, SHOW VIEW on reportmaker.*
- Auth plugin: mysql_native_password
|
||||||
| What was done | settings/llm-prompts | pattern | info | HANDOFF-001-260312-mcp-server-expansion.md | 100 | 2026-03-12 |
|
Body:
### New MCP servers added
- **MySQL MCP** (`mysql-mcp-server` via uvx) — read-only DB access via `reportmaker_ro` user (SELECT + SHOW VIEW only)
- **Browser Tools MCP** (`@agentdeskai/browser-tools-mcp`) — Chrome DevTools + Lighthouse audits (SEO/perf/a11y)
### Infrastructure changes
1. `.mcp.json` — 2 new server definitions (mysql, browser-tools)
2. `.claude/mysql-disable.sh` + `.claude/browser-tools-disable.sh` — disable scripts
3. `~/.claude/skills/{mysql,browser-tools}-{enable,disable}-m...
|
||||||
| Relevante filer | findings/report-builder | pattern | info | HANDOFF-manual-rapport-side2-20260305.md | 100 | 2026-03-05 |
|
Body:
- `app/Services/ManualReport/Components/IconRenderer.php` (bg/iconbg/iconcolor)
- `public/js/findings/manual-editor/main.js` (scroll-persist)
- `public/js/findings/manual-editor/preview-renderer.js` (inline scroll-preserve)
- `coordination/experts/findings/manual-rapport/EXPERT-manual-rapport-v1.1-20260305.md`
|
||||||
| Kritiske laerdommer for neste LLM | findings/report-builder | incident | high | HANDOFF-manual-rapport-side2-20260305.md | 100 | 2026-03-05 |
|
Body:
1. **ALDRI skriv til `manual_report_content` fra Manuell Rapport** — det er AI Builder-feltet
2. **Les ekspertfilen FOERST** — den har data-isolasjon-tabellen paa linje 11-18
3. **Vite-build kreves** etter JS-endringer i `public/js/findings/manual-editor/`
4. **h1-h3 trigger section-splitting** i pagination.js — bruk h4+ for ikke-splittende headings
5. **Blanke linjer rundt `{{ SIDE }}`** genererer tomme paragrafer
|
||||||
| Hva gjenstaar | analysis/rules-seo | pattern | info | HANDOFF-manual-rapport-side2-20260305.md | 100 | 2026-03-05 |
|
Body:
### 1. Blank side mellom side 1 og 2 — ULOEST
Brukeren ser fortsatt en blank side med bare heading mellom side 1 og 2.
- **Rot-aarsak:** `isHeading()` i pagination.js matcher h1-h3 og trigger section-splitting
- **Bruker fjernet heading manuelt** — sjekk om blank side er borte naa
- Hvis ikke: Problemet kan vaere tomme `<p>` tags fra markdown-parsing av blanke linjer
- Se G-21 og G-22 i ekspertfilen
### 2. Scroll-persist — IKKE VERIFISERT AV BRUKER
- Koden er i Vite-bundlen (verifisert via g...
|
||||||
| Hva ble gjort | findings/report-builder | pattern | info | HANDOFF-manual-rapport-side2-20260305.md | 100 | 2026-03-05 |
|
Body:
### Backend (IconRenderer.php) — FERDIG
- Lagt til `bg`, `iconbg`, `iconcolor` parametre for `{{ icongrid }}` cards-style
- Parametre parser fra markup-strengen og sendes til `renderIconGridCards()`
- Kort-padding oekt (1.5rem/1.25rem), ikon-sirkel 52px, gap 0.85rem
### Ekspertfil — FERDIG
- Rettet feil feltnavn i LLM-samarbeidsflyt (var `manual_report_content`, naa `manual_draft_content`)
- Lagt til gotchas G-20 til G-24 (se EXPERT-manual-rapport-v1.1-20260305.md)
### Scroll-persist (main....
|
||||||
| FILES CHANGED (discovery-related only) | discovery/web-discovery | pattern | info | HANDOFF-discovery-phase2-260311.md | 100 | 2026-03-11 |
|
Body:
```
app/Services/External/Search1881Service.php — HTTP contact-only + dual regex
app/Services/WebsiteDiscovery/Discovery/Search1881Method.php — contact-only candidate
app/Services/WebsiteDiscovery/Core/Traits/RunsDiscoveryPhase.php — contact-only filtering
puppeteer-server/lib/search1881.js — detail page parsing
puppeteer-server/lib/searchGulesider.js — NEW (Puppeteer scraper only)
resources/views/components/.../domain-discovery-tooltip.bl...
|
||||||
| EXPLORE REPORTS | discovery/web-discovery | pattern | info | HANDOFF-discovery-phase2-260311.md | 100 | 2026-03-11 |
|
Body:
- `coordination/explore/EX-0041-260311-email-domain-discovery/EXPLORE.md` — Original analysis
- `coordination/explore/EX-0044-260311-discovery-pipeline-weaknesses/EXPLORE.md` — Deep weakness analysis
|
||||||
| KEY ARCHITECTURE CONTEXT | discovery/web-discovery | pattern | info | HANDOFF-discovery-phase2-260311.md | 100 | 2026-03-11 |
|
Body:
### ContactDataCollector (already exists and integrated)
- `app/Services/WebsiteDiscovery/Utilities/ContactDataCollector.php` — aggregates phone/email/address from all methods
- `app/Services/WebsiteDiscovery/Core/DiscoveryPipeline.php:30,54` — instantiated per pipeline run
- `RunsDiscoveryPhase.php:111-116` — feeds candidate metadata to collector
- `DiscoveryPipeline.php:109` — propagates email domains to `DiscoveryContext::$discoveryEmailDomains`
### DiscoveryContext::$discoveryEmailDomain...
|
||||||
| NOT YET COMPLETED | discovery/web-discovery | pattern | info | HANDOFF-discovery-phase2-260311.md | 100 | 2026-03-11 |
|
Body:
### 7. Gule Sider Discovery Method (PARTIALLY DONE)
**What exists:**
- `puppeteer-server/lib/searchGulesider.js` — Puppeteer scraper written (handles both search results and detail pages)
**What is MISSING (needs implementation):**
a. **Puppeteer route** — Add to `puppeteer-server/lib/routes/businessIntelRoutes.js`:
- Import `searchGulesider` from `../searchGulesider`
- Add `app.post('/gulesider-search', ...)` route (same pattern as `/1881-search`)
b. **Laravel service** — Create `a...
|
||||||
| COMPLETED CHANGES (already in working tree, NOT committed) | discovery/web-discovery | pattern | info | HANDOFF-discovery-phase2-260311.md | 100 | 2026-03-11 |
|
Body:
### 1. 1881 Detail Page Parsing (Puppeteer)
**File:** `puppeteer-server/lib/search1881.js`
- 1881.no redirects org number searches to detail pages (`div.details--company`) instead of search results (`div.listing--business`)
- Added fallback: when no `div.listing--business` found, extract from `div.details--company` (h1.details-name, phone, email, address)
- This was the user's own fix
### 2. 1881 HTTP Mode — Dual Regex Pattern
**File:** `app/Services/External/Search1881Service.php`
- Pattern...
|
||||||
| Background | discovery/web-discovery | pattern | info | HANDOFF-discovery-phase2-260311.md | 100 | 2026-03-11 |
|
Body:
EX-0041 and EX-0044 explored weaknesses in the web discovery pipeline using NORR AS (org 936343120) as test case. The company has:
- **Website:** noror.vvseksperten.no (subdomain on VVSEksperten platform)
- **Email:** post@noror.no (on 1881.no)
- **Phone:** 56 30 80 15 (on 1881.no)
- **No website registered on 1881** (listing-featured-links is empty)
Multiple bugs were found and fixes implemented across 8 files.
---
|
||||||
| Rapport-fanen inne i AI Builder er upavirket (fortsatt portrait, ingen zoom) | findings/report-builder | incident | medium | HANDOFF-007-260305-manual-rapport-standalone.md | 100 | 2026-03-05 |
|
Body:
Rapport-fanen inne i AI Builder er upavirket (fortsatt portrait, ingen zoom)
|
||||||
| PDF-eksport med landscape-stoette er IKKE implementert (Puppeteer bruker fort... | findings/report-builder | incident | medium | HANDOFF-007-260305-manual-rapport-standalone.md | 100 | 2026-03-05 |
|
Body:
PDF-eksport med landscape-stoette er IKKE implementert (Puppeteer bruker fortsatt portrait)
|
||||||
| Barchart/donutchart er ikke testet med ekte data i Manuell Rapport ennaa (kun... | findings/report-builder | incident | medium | HANDOFF-007-260305-manual-rapport-standalone.md | 100 | 2026-03-05 |
|
Body:
Barchart/donutchart er ikke testet med ekte data i Manuell Rapport ennaa (kun engine-kode verifisert)
|
||||||
| Ekspertfil v1.1: — Oppdatert med alle nye features, 9 motorer dokumentert, 10... | general | pattern | info | HANDOFF-007-260305-manual-rapport-standalone.md | 100 | 2026-03-05 |
|
Body:
**Ekspertfil v1.1** — Oppdatert med alle nye features, 9 motorer dokumentert, 10 gotchas.
|
||||||
| Zoom-kontroll: — Preview-panelet har [-]/[+] knapper (25%-150%), "Tilpass"-kn... | analysis/rules-page-css | pattern | info | HANDOFF-007-260305-manual-rapport-standalone.md | 100 | 2026-03-05 |
|
Body:
**Zoom-kontroll** — Preview-panelet har [-]/[+] knapper (25%-150%), "Tilpass"-knapp for auto-fit til containerbredde. Bruker CSS `zoom` property. Lagres i localStorage. Landscape auto-fitter ved foerste besook.
|
||||||
| Donutchart engine: (`{{ donutchart }}`) — SVG ringdiagram med prosentverdi i ... | settings/ui-components | pattern | info | HANDOFF-007-260305-manual-rapport-standalone.md | 100 | 2026-03-05 |
|
Body:
**Donutchart engine** (`{{ donutchart }}`) — SVG ringdiagram med prosentverdi i midten. Stoetter baade blokkformat (flere segmenter) og inline-format (enkel score).
|
||||||
| Barchart engine: (`{{ barchart }}`) — Vertikale stolper med prosent-labels, k... | findings/pins-system | pattern | info | HANDOFF-007-260305-manual-rapport-standalone.md | 100 | 2026-03-05 |
|
Body:
**Barchart engine** (`{{ barchart }}`) — Vertikale stolper med prosent-labels, kategori-labels, og konfigurerbare farger (teal, blue, gold, orange, purple, red, green, gray, pink).
|
||||||
Ingestion History
Loading…