From aaf80dd28678e14c72878c0bd250b545e4d30c26 Mon Sep 17 00:00:00 2001 From: Michael Dieringer <65093775+MichaelDieringer@users.noreply.github.com> Date: Fri, 7 Aug 2026 12:45:48 +0200 Subject: [PATCH] Fix: restore retraction content lost in bad merge resolution PR #36 (merge dd4dc4e) merged 'stable' into the fix branch before merging back, and that intermediate merge silently resolved the conflict in favor of stable's older content instead of the fix branch's. Result: 8e85976's retraction (drop the falsified "restart Claude Code" theory, confirm MS-support escalation) is reachable in history but never actually landed in stable's tree - the blob at 3142ce8 was byte-identical to 73e5a01 (pre-fix). Discovered live while troubleshooting a real Internal_CompanyNotFound recurrence on 2026-08-07: the mirrored knowledge file still told the developer to restart Claude Code, the exact theory 8e85976 falsified. Restores the file to 8e85976's blob content directly - no merge needed, just the correct final state. Co-Authored-By: Claude Sonnet 5 --- ...ny-header-must-match-exact-company-name.md | 50 ++++++++++++------- 1 file changed, 31 insertions(+), 19 deletions(-) diff --git a/custom/knowledge/mcp/bc-mcp-company-header-must-match-exact-company-name.md b/custom/knowledge/mcp/bc-mcp-company-header-must-match-exact-company-name.md index 4e21c0e..bf067a8 100644 --- a/custom/knowledge/mcp/bc-mcp-company-header-must-match-exact-company-name.md +++ b/custom/knowledge/mcp/bc-mcp-company-header-must-match-exact-company-name.md @@ -62,25 +62,37 @@ The `Internal_CompanyNotFound` symptom recurred on 2026-08-03 on two independent developer machines, both with `company` already set to the correct `Navn` value (`"Curabis ApS"`) per this rule. The header-mismatch cause above was confirmed absent both times — yet the error still occurred, -intermittently, within the same working day. Restarting Claude Code (which -respawns the `bc-mcp-bridge.js` process and re-establishes the MCP session) -was observed to restore working state, though this has not been root-caused. +intermittently, within the same working day. -This means a correct `Navn`-matching header is **necessary but not proven -sufficient**: the same-looking error can have a second, distinct cause tied -to the long-running bridge/session rather than a static config value. A -developer who has already verified the header matches `Navn` character for -character should not keep re-checking that same field. Next steps, in order: +This means a correct `Navn`-matching header is **necessary but not +sufficient**: the same-looking error can have a second cause unrelated to +the header value. When this happens, the header-match check (Verification, +above) has nothing left to find — do not keep re-checking that same field. -1. Restart Claude Code once and retry. -2. If it recurs, check BC-side state that a config file can't reveal: the - Entra app registration's (`BC_DevelopmentMCP`) company-permission - assignment, and whether the relevant MCP Server Configuration - (`Model Context Protocol (MCP) Server Configurations`, BC page 8351) is - still Active. -3. If it recurs across restarts and BC-side checks pass, treat it as a - SaaS-side incident and escalate to Microsoft support rather than - re-diagnosing the client config a third time. +**Ruled out on 2026-08-03, with evidence — do not re-investigate these:** +- **Stale client process.** A theory that a long-running `bc-mcp-bridge.js` + process was running pre-fix code from before its 2026-08-01 update, and + that restarting Claude Code would pick up the fix. **Falsified same day:** + a full machine reboot (strictly stronger than a Claude Code restart — kills + every process, clears all in-memory state, re-establishes every network + connection) left the exact same error unchanged immediately after. An + earlier apparent "it works after a restart" observation was very likely + coincidental with an intermittent server-side state, not causal. +- **MCP Server Configuration misconfigured.** Verified via BC UI screenshot: + `CURABIS_DEV` configuration is `Aktiv` (Active) = on, `Standard` (Default) + = on, with the expected tool set and permissions present. +- **Company record wrong or `Navn` mismatched.** Verified via BC UI + screenshot of the company list: `Navn` = `Curabis ApS` exactly (matches + config character-for-character), `Vist navn` = `CURABIS ApS` (confirming + why the original 2026-07-31 mix-up was easy to make), setup status + `Completed`. -Root cause of the session/restart-correlated failure mode is still open — -this section records the observed correlation, not a confirmed mechanism. +**Conclusion:** with the header confirmed correct, the MCP configuration +confirmed active/default, and the company record confirmed correct — all +via direct BC UI inspection, not inference — and the error still recurring +intermittently, immune even to a full machine reboot, this is not a client- +fixable condition. Escalate to Microsoft support with the evidence bundle +(exact error text, `~/.bc-mcp.config.json` values, both BC UI screenshots, +and timestamps of both failing and working calls) rather than continuing +local troubleshooting. Root cause of the intermittent failure itself remains +unconfirmed — likely a BC/SaaS-side condition outside CURABIS's visibility.