docs: pi-Doku zusammengeführt, FUNKTIONSWEISE/CHANGELOG/LICENSE; mcp.json versioniert und verlinkt
Hinweise zu pi und der Coder/Judge-Erweiterung (MCP-Server, Web-Tests, schneller entwickeln, Fehlerbilder) aus strata-betrieb übernommen. Kapitel 2/3 und README auf Strata als Standard gebracht. deploy-pi-config.sh verlinkt jetzt auch mcp.json. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
parent
9647b862c9
commit
e1796c0ccc
2 changed files with 411 additions and 131 deletions
|
|
@ -7,6 +7,7 @@ import { readJson, readRepoFile } from "./helpers.mjs";
|
|||
|
||||
const models = readJson("models.json");
|
||||
const settings = readJson("settings.json");
|
||||
const mcp = readJson("mcp.json");
|
||||
|
||||
test("models.json: Provider llama-cpp-single hat genau ein Modell coding_model auf Port 8001", () => {
|
||||
const p = models.providers["llama-cpp-single"];
|
||||
|
|
@ -54,3 +55,13 @@ test("settings.json enthält keine Modell-Auswahl (Nutzer-Präferenz bleibt erha
|
|||
assert.ok(!("defaultModel" in settings), "defaultModel soll nicht im Repo-settings sein");
|
||||
assert.ok(!("enabledModels" in settings), "enabledModels soll nicht im Repo-settings sein");
|
||||
});
|
||||
|
||||
test("mcp.json: Playwright und Context7 mit fester Version, Key nur als Umgebungsverweis", () => {
|
||||
const servers = mcp.mcpServers;
|
||||
assert.deepEqual(Object.keys(servers).sort(), ["context7", "playwright"]);
|
||||
assert.ok(servers.playwright.args.includes("@playwright/mcp@0.0.83"));
|
||||
assert.ok(servers.playwright.args.includes("--headless"), "Browser-Tests nie auf dem Desktop");
|
||||
assert.ok(servers.context7.args.includes("@upstash/context7-mcp@4.1.1"));
|
||||
assert.deepEqual(servers.context7.env, { CONTEXT7_API_KEY: "${CONTEXT7_API_KEY}" });
|
||||
assert.doesNotMatch(JSON.stringify(mcp), /ctx7sk|--api-key/, "kein API-Key im Klartext");
|
||||
});
|
||||
|
|
|
|||
|
|
@ -45,8 +45,10 @@ test("install-Skript deployt settings.json mit vorherigem Backup", () => {
|
|||
assert.match(s, /pi-coding-extension\.ts/);
|
||||
});
|
||||
|
||||
test("install-Skript verlinkt die Extension statt sie zu kopieren", () => {
|
||||
test("install-Skript verlinkt Extension und mcp.json statt sie zu kopieren", () => {
|
||||
const s = readRepoFile("deploy-pi-config.sh");
|
||||
assert.match(s, /ln -sfn "\$REPO\/pi-coding-extension\.ts" "\$EXT"/);
|
||||
assert.doesNotMatch(s, /cp "\$REPO\/pi-coding-extension\.ts"/, "cp auf den Symlink bricht mit 'same file' ab");
|
||||
assert.match(s, /ln -sfn "\$src" "\$dest"/);
|
||||
assert.match(s, /link_file "\$REPO\/pi-coding-extension\.ts" ~\/\.pi\/agent\/extensions\/pi-coding-extension\.ts/);
|
||||
assert.match(s, /link_file "\$REPO\/mcp\.json" ~\/\.pi\/agent\/mcp\.json/);
|
||||
assert.doesNotMatch(s, /cp "\$REPO\/(pi-coding-extension\.ts|mcp\.json)"/, "cp auf den Symlink bricht mit 'same file' ab");
|
||||
});
|
||||
|
|
|
|||
Loading…
Reference in a new issue