Merge branch 'develop' of https://gitea.vvzvlad.xyz/vvzvlad/gitmost into feat/293-B-prosemirror-markdown-pkg

# Conflicts:
#	packages/mcp/build/client.js
#	packages/mcp/build/index.js
#	packages/mcp/build/tool-specs.js
This commit is contained in:
claude code agent 227
2026-07-04 19:02:52 +03:00
29 changed files with 1715 additions and 29 deletions
+1
View File
@@ -39,6 +39,7 @@
"@docmost/editor-ext": "workspace:*",
"@types/jsdom": "^21.1.7",
"@types/node": "^20.0.0",
"@vitest/coverage-v8": "4.1.6",
"fast-check": "^4.8.0",
"typescript": "^5.0.0",
"vitest": "4.1.6"
+19
View File
@@ -18,6 +18,25 @@ export default defineConfig({
},
test: {
environment: 'node',
// Coverage gate (issue #324). The v8 provider is used deliberately: the
// istanbul provider instruments sources by rewriting their AST, which broke
// on the ESM `@docmost/editor-ext` barrel import; v8 collects native
// coverage from the runtime and never re-parses ESM, so it sidesteps that.
// Thresholds are calibrated a few points BELOW the level measured on
// develop so the gate passes today but fails on a real regression. Numbers
// reflect the files actually exercised by the suite (`all: false`).
coverage: {
enabled: true,
provider: 'v8',
reporter: ['text-summary', 'text'],
all: false,
thresholds: {
statements: 88,
branches: 75,
functions: 72,
lines: 88,
},
},
// Runtime suites. The `.test.ts` glob deliberately EXCLUDES the type-only
// contract file (`*.test-d.ts`), which is enforced by the typecheck pass
// below instead — so the 35 runtime suites are never typechecked.