AgentDash

WoordWorks Multi-Agent Monitor

Heuristics & Belief System

Het lerende brein van SiriusLoop — vuistregels die groeien door ervaring

54
Actieve Heuristics
0.000
Gem. Confidence
113
Bevestigingen
26
Falsificaties
Categorie Verdeling
H-005dotnetGebruik altijd UTC DateTimeKind voor PostgreSQL timestamp with time zone kolommen
95%
H-006ecosystemCode comments altijd in het Engels. Uitzondering: XML doc comments op DTOs/Contracts mogen Nederlands als ze klant-zichtbaar zijn.
95%
H-007frontendUI teksten en labels altijd in het Nederlands
95%
H-008ecosystemGebruik nooit emojis in code of comments
95%
H-009ecosystemLees altijd de relevante snippet voordat je code schrijft voor een feature
95%
H-018architectureElke sync operatie moet idempotent zijn (upsert patterns, unique constraints)
95%
H-023ecosystemCommit nooit rechtstreeks naar main/master, altijd feature branch
95%
H-024ecosystemVoer altijd dotnet build uit na code-wijzigingen
95%
H-025testingVoer altijd dotnet test uit na build, commit nooit met rode tests
95%
H-026ecosystemLees altijd CLAUDE.md van een project voordat je begint
95%
H-031ecosystemNa .NET SDK upgrade altijd dotnet workload update uitvoeren
95%
H-035architectureGebruik Vue Composition API met script setup, nooit Options API
95%
H-036ecosystemGebruik altijd import type voor TypeScript type imports
95%
H-037ecosystemGeen 'any' type in TypeScript, gebruik proper types of unknown met type guards
95%
H-038architectureHoud componenten onder 200 regels, één verantwoordelijkheid per component
95%
H-039frontendGebruik Nuxt UI componenten boven raw HTML in Nuxt projecten
95%
H-049frontendNuxt UI v4 UTabs: gebruik ALTIJD named slots (#slotname) met { slot: "name" } in items. NOOIT het v3 pattern (#item met v-if op key). Check ui.nuxt.com/components/tabs voor actuele slot API.
95%
H-050frontendNuxt 4 routing: als je pages/xxx.vue EN pages/xxx/[id].vue hebt, wordt de dynamic route NOOIT bereikt. Verplaats pages/xxx.vue altijd naar pages/xxx/index.vue.
95%
H-004authHaal credentials altijd uit Key Vault, nooit raden of uit chat history
90%
H-011frontendStatus indicators moeten altijd kleur + tekst + icoon combineren, nooit alleen kleur
90%
H-012dotnetAlle URLs in WASM client moeten relatief zijn, nooit absoluut
90%
H-048testingBij het schrijven van service tests: test zowel happy path als edge cases (null inputs, empty collections, duplicate operations voor idempotency).
90%
H-003dotnetGebruik nooit InvariantGlobalization=true samen met WasmBuildNative=false in Docker
85%
H-013authGebruik IUserContext voor autorisatie, nooit database lookups voor rollen
85%
H-016architectureEntity-naar-DTO mappings op één plek per feature (Mappings/ folder)
85%
H-029frontendUser-facing validation messages altijd in het Nederlands
85%
H-042testingSpawn altijd Shield sub-agent voor tests vóór commit
85%
H-046testingGebruik Moq als het bestaande project Moq gebruikt; gebruik NSubstitute alleen bij greenfield. Match het mocking framework van het project.
85%
H-015dotnetGebruik IBackgroundTaskQueue voor background work met eigen DbContext scope
80%
H-017dotnetGebruik Expression<Func> voor LINQ queries en instance methods voor post-save mapping
80%
H-028ecosystemGeen NuGet/npm packages toevoegen zonder expliciete reden en overleg
80%
H-030ecosystemGebruik commit message format: type(scope): description
80%
H-040apiGebruik useFetch voor REST API calls in Nuxt, niet raw fetch
80%
H-047testingVoor service-level tests met EF Core: gebruik InMemory provider voor snelheid, SQLite voor query-correctheid. Start met InMemory, upgrade naar SQLite als queries falen.
80%
H-052testingVoor Playwright tests met Azure AD/MSAL login: gebruik storageState persistence om auth tokens tussen tests te hergebruiken
80%
H-053testingBij refactor naar helper class of gedeelde methode: verifieer ALLE call-sites, niet alleen de huidige context
80%
H-054ecosystemPin UI framework versies op laatste stabiele release; gebruik nooit RC/preview in productie (bijv. MudBlazor v9 RC → blijf op v8.x)
80%
H-063buildNa een MudBlazor major version upgrade, run de MudBlazor analyzer (MUD0002) en fix deprecated attributes in batch — ze breken niet nu maar worden errors in de volgende major.
80%
H-001infrastructureBij Docker builds, gebruik altijd --platform linux/amd64
75%
H-010frontendGebruik MudSkeleton voor content loading states. MudProgressCircular is acceptabel voor inline button/action feedback.
75%
H-064buildBij 100+ build warnings van dezelfde analyzer rule, maak een dedicated fix-branch en los ze in bulk op — voorkomt warning-blindheid waarbij echte nieuwe warnings onzichtbaar worden.
75%
H-002dotnetVermijd IL trimming (PublishTrimmed=true) bij Blazor WASM met BFF pattern
70%
H-014dotnetDbContext is niet thread-safe; gebruik nooit fire-and-forget of Task.Run met gedeelde DbContext
70%
H-045apiGebruik FluentValidation voor request validation met Nederlandse messages
70%
H-051infrastructureBij .NET Aspire cold-start: gebruik container reuse en pre-pulled images om Docker pull/JIT overhead te minimaliseren
70%
H-055ecosystemCommit werk regelmatig tijdens development; laat geen grote hoeveelheid uncommitted wijzigingen accumuleren
70%
H-058testNa een extract-method refactor: grep altijd op de oude inline code om gemiste call-sites te vinden — duplicatie sluipt makkelijk door
70%
H-021apiMask sensitive data (API keys, tokens) in logs
55%
H-027architectureClean Architecture lagenstructuur: Domain → Application → Infrastructure → API
55%
H-034architectureInterfaces in Domain layer, implementaties in Infrastructure layer
55%
H-062ecosystem-strengtheningBij heuristic audits: valideer systematisch door nieuwe tests te schrijven die de heuristic bevestigen of falsifiëren — minimaal 3 tests per heuristic
50%
H-019apiExterne API calls altijd met retry, circuit breaker en timeout
45%
H-020apiGebruik correlation ID in elke externe API request
45%
H-061project-versterkingCommit uncommitted werk regelmatig in logische groepen — accumulatie maakt rollback en review moeilijker
40%