bcquality/custom/knowledge/mcp
Michael Dieringer 9e66377fa6 Ret bc-mcp: config-skabelon matcher broen + fejl svaelges ikke laengere
Live incident i aften: businesscentral MCP fejlede med et generisk
30-sekunders "connection timed out", ingen brugbar fejl. To reelle, adskilte
fejl fundet ved at teste direkte mod BC's endpoint:

1. ~/.bc-mcp.config.json havde "company": "CURABIS ApS" (Vist navn), men BC's
   faktiske Navn-felt er "Curabis ApS". BC svarede korrekt og hurtigt (400,
   under 200ms) - problemet var aldrig BC.

2. bc-mcp-bridge.js svaelgede det svar stille: en fejl-krop formateret som
   almindelig JSON, men markeret content-type text/event-stream, blev sendt
   til parseSSE() som kun leder efter "data:"-linjer - fandt ingen, returnerede
   en tom liste. Broen skrev derfor INGENTING, hverken stdout eller stderr, og
   Claude Code ventede blot sin egen 30-sekunders timeout ud.

Rettet:
- forward() tjekker nu !r.ok FOER content-type-forgrening, ubetinget - en
  fejlrespons naar aldrig parseSSE, uanset hvad serveren paastaar om sin
  egen content-type. Testet direkte mod det reproducerede scenarie: fejlen
  vises nu med det samme (5s test-vindue, ikke 30s timeout), med det fulde
  BC-fejlsvar synligt i baade stdout (JSON-RPC error) og stderr.
- bc-mcp.config.template.json matchede slet ikke broens faktiske felter
  (tenantId/baseUrl vs. broens tenant/company/configurationName) - enhver ny
  udvikler der udfyldte skabelonen efter dens egne feltnavne ville faa en
  config der intet virkede med. Rettet til de rigtige feltnavne, plus en
  eksplicit advarsel om Navn vs. Vist navn i company-feltet.
- Mode A's opsaetningsbesked (Step 3b) opdateret til at naevne alle
  placeholder-felter, ikke kun secret'en.
- To nye BCQuality-videnfiler dokumenterer begge fejl til fremtidig
  fejlsoegning.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
2026-08-01 00:18:37 +02:00
..
agent-must-not-write-business-process-status.md Custom-laget bestaar nu begge CI-checks: 72 validator-fejl -> 0 2026-07-01 23:47:31 +02:00
agent-must-resolve-developer-identity-from-bc.md Custom-laget bestaar nu begge CI-checks: 72 validator-fejl -> 0 2026-07-01 23:47:31 +02:00
ai-eval-scores-must-be-posted-to-bc-table.md Custom-laget bestaar nu begge CI-checks: 72 validator-fejl -> 0 2026-07-01 23:47:31 +02:00
api-page-flowfields-must-be-calcfields.md Custom-laget bestaar nu begge CI-checks: 72 validator-fejl -> 0 2026-07-01 23:47:31 +02:00
api-page-key-fields-must-be-editable-on-insert.md Custom-laget bestaar nu begge CI-checks: 72 validator-fejl -> 0 2026-07-01 23:47:31 +02:00
api-page-least-privilege-write-access.md Custom-laget bestaar nu begge CI-checks: 72 validator-fejl -> 0 2026-07-01 23:47:31 +02:00
bc-mcp-bridge-must-surface-non-2xx-responses-before-sse-parsing.md Ret bc-mcp: config-skabelon matcher broen + fejl svaelges ikke laengere 2026-08-01 00:18:37 +02:00
bc-mcp-company-header-must-match-exact-company-name.md Ret bc-mcp: config-skabelon matcher broen + fejl svaelges ikke laengere 2026-08-01 00:18:37 +02:00
bc-mcp-connects-to-curabis-production-not-customer-sandbox.md Foreslå regel: BC MCP connects to CURABIS production, not customer sandbox 2026-07-03 09:35:12 +02:00
bc-mcp-find-active-task-for-branch.md Custom-laget bestaar nu begge CI-checks: 72 validator-fejl -> 0 2026-07-01 23:47:31 +02:00
bc-mcp-naming-convention-must-be-reverified.md Fix BC MCP discovery guidance og gør Francis->Immanuel-hand-off autonom 2026-07-04 08:31:43 +02:00
bc-mcp-scope-tasks-to-repository.md Custom-laget bestaar nu begge CI-checks: 72 validator-fejl -> 0 2026-07-01 23:47:31 +02:00
bc-mcp-task-responsible-must-be-writable-on-active-task.md Foreslaa regel: taskResponsible must be writable alongside gitHubBranch/gitHubDevStatus 2026-07-23 13:55:35 +02:00
bc-mcp-tools-must-be-preloaded.md Custom-laget bestaar nu begge CI-checks: 72 validator-fejl -> 0 2026-07-01 23:47:31 +02:00
git-lifecycle-must-sync-bc-status.md Custom-laget bestaar nu begge CI-checks: 72 validator-fejl -> 0 2026-07-01 23:47:31 +02:00
mcp-bridge-encoding.md Custom-laget bestaar nu begge CI-checks: 72 validator-fejl -> 0 2026-07-01 23:47:31 +02:00
mcp-config-must-not-hardcode-developer-paths.md Custom-laget bestaar nu begge CI-checks: 72 validator-fejl -> 0 2026-07-01 23:47:31 +02:00
mcp-server-must-be-verified-at-session-start.md Custom-laget bestaar nu begge CI-checks: 72 validator-fejl -> 0 2026-07-01 23:47:31 +02:00
mcp-tool-invocation-must-be-documented.md Custom-laget bestaar nu begge CI-checks: 72 validator-fejl -> 0 2026-07-01 23:47:31 +02:00
stored-derived-fields-must-not-be-exposed-directly.md Custom-laget bestaar nu begge CI-checks: 72 validator-fejl -> 0 2026-07-01 23:47:31 +02:00
write-shebang-integrity.md Custom-laget bestaar nu begge CI-checks: 72 validator-fejl -> 0 2026-07-01 23:47:31 +02:00