Item 2 (Docs, F-Kap.4): the quickstart source templates still taught the removed v1 facade API. Lift installation.template.* + how-it-works.template.* (EN+DE) to v4: FlowMCP.activateServerTools() -> FlowMCP.prepareServerTool() + server.tool() (or flowmcp run); FlowMCP.validateSchema({schema}) -> FlowMCP.validateMain({main}); v1 double-underscore coingecko__ping -> v4 ping_coingecko. These templates are rendered into src/content/docs/** by replace-placeholders, so the old templates would re-inject v1 on the next build — this is the root-cause fix. Bundles (public/docs-llms.txt, llms-full.txt) regenerate on the build/deploy.
Item 4 (CI): playwright.yml E2E was pre-existing red — the site prebuild (sync-spec.mjs) needs the sibling flowmcp-spec checkout, but the workflow only checked out its own repo. Add a FlowMCP/flowmcp-spec checkout + SPEC_REPO_DIR (spec ships dist/ + manifest.json committed, so no build needed).
Item 2 (Docs, F-Kap.4): the quickstart source templates still taught the removed v1 facade API. Lift
installation.template.*+how-it-works.template.*(EN+DE) to v4:FlowMCP.activateServerTools()->FlowMCP.prepareServerTool()+server.tool()(orflowmcp run);FlowMCP.validateSchema({schema})->FlowMCP.validateMain({main}); v1 double-underscorecoingecko__ping-> v4ping_coingecko. These templates are rendered intosrc/content/docs/**by replace-placeholders, so the old templates would re-inject v1 on the next build — this is the root-cause fix. Bundles (public/docs-llms.txt,llms-full.txt) regenerate on the build/deploy.Item 4 (CI):
playwright.ymlE2E was pre-existing red — the site prebuild (sync-spec.mjs) needs the siblingflowmcp-speccheckout, but the workflow only checked out its own repo. Add aFlowMCP/flowmcp-speccheckout +SPEC_REPO_DIR(spec ships dist/ + manifest.json committed, so no build needed).