[test] Тест-стратегия #204: оставшиеся фазы (хвост Ф2 + Ф3 безопасность/DB-харнесс + Ф4 контракты) #245
Reference in New Issue
Block a user
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Уже сделано (PR #230)
mcp-clients.lease.spec.ts(жизненный цикл lease/refcount/eviction MCP-клиента).it.failsна незащищённыйJSON.parse), sort-cells,normalizeTableColumnWidths; mcp htmlEmbed/pageBreak data-loss + footnote-diff; server exportgetInternalLinkPageName(баг исправлен + тест).Остаток
Фаза 2 (хвост, data-integrity чистых функций)
guardedFetch/lookup,decideClose;decryptHeadersfail-open.recreateTransform-инвариант (apply(diff)=target),moveRow/moveColumn,getSelectionRangeInColumn,addUniqueIdsToDoc.decideTurnEnd/sendNow(после R-рефакторов).video/youtube/embed/excalidraw/audio/pdf), cookie-парсингperformLogin,applyAnchorInDoc.Фаза 3 — серверная безопасность/доступ (нужен DB-харнесс Postgres + R-core)
getShareForPageнаследование share,isSharingAllowedtoggle,getShareTreerestricted-ancestor,lookupTransclusionForShareaccess-граф,acceptInvitationатомарность.AiSettingsService(секреты write-only, неутечка ключей),environment.validation(после снятияprocess.exit).yjs.util(setYjsMark/removeYjsMarkByAttribute/updateYjsMarkAttribute) — 0 тестов.Фаза 4 — добивка и контракты
applyUpdateOne, tree-utils,formatRelativeTime),transclusion-lookup-context.SHARED_TOOL_SPECS↔ in-app/MCP; дрейфrecreate-transform(vendored editor-ext vs npm вmcp/diff.ts).storage.service.spec.ts,environment.service.spec.ts) на проверки делегирования.findBreadcrumbPath-мутацию входа.Инфраструктура
@vitest/coverage-v8и/или починить istanbul на ESM-импорте@docmost/editor-ext, ввести порог покрытия (coverage-gate сейчас отсутствует).Полный детальный план по модулям — в #204.
Ghost referenced this issue2026-06-28 03:43:29 +03:00