# Test Coverage Plan (ಕನ್ನಡ) 🌐 **Languages:** 🇺🇸 [English](../../../../ops/COVERAGE_PLAN.md) · 🇪🇹 [am](../../../am/docs/ops/COVERAGE_PLAN.md) · 🇸🇦 [ar](../../../ar/docs/ops/COVERAGE_PLAN.md) · 🇦🇿 [az](../../../az/docs/ops/COVERAGE_PLAN.md) · 🇧🇬 [bg](../../../bg/docs/ops/COVERAGE_PLAN.md) · 🇧🇩 [bn](../../../bn/docs/ops/COVERAGE_PLAN.md) · 🇧🇦 [bs](../../../bs/docs/ops/COVERAGE_PLAN.md) · 🇨🇿 [cs](../../../cs/docs/ops/COVERAGE_PLAN.md) · 🇩🇰 [da](../../../da/docs/ops/COVERAGE_PLAN.md) · 🇩🇪 [de](../../../de/docs/ops/COVERAGE_PLAN.md) · 🇬🇷 [el](../../../el/docs/ops/COVERAGE_PLAN.md) · 🇪🇸 [es](../../../es/docs/ops/COVERAGE_PLAN.md) · 🇪🇪 [et](../../../et/docs/ops/COVERAGE_PLAN.md) · 🇮🇷 [fa](../../../fa/docs/ops/COVERAGE_PLAN.md) · 🇫🇮 [fi](../../../fi/docs/ops/COVERAGE_PLAN.md) · 🇫🇷 [fr](../../../fr/docs/ops/COVERAGE_PLAN.md) · 🇮🇪 [ga](../../../ga/docs/ops/COVERAGE_PLAN.md) · 🇮🇳 [gu](../../../gu/docs/ops/COVERAGE_PLAN.md) · 🇳🇬 [ha](../../../ha/docs/ops/COVERAGE_PLAN.md) · 🇮🇱 [he](../../../he/docs/ops/COVERAGE_PLAN.md) · 🇮🇳 [hi](../../../hi/docs/ops/COVERAGE_PLAN.md) · 🇭🇷 [hr](../../../hr/docs/ops/COVERAGE_PLAN.md) · 🇭🇺 [hu](../../../hu/docs/ops/COVERAGE_PLAN.md) · 🇦🇲 [hy](../../../hy/docs/ops/COVERAGE_PLAN.md) · 🇮🇩 [id](../../../id/docs/ops/COVERAGE_PLAN.md) · 🇳🇬 [ig](../../../ig/docs/ops/COVERAGE_PLAN.md) · 🇮🇹 [it](../../../it/docs/ops/COVERAGE_PLAN.md) · 🇯🇵 [ja](../../../ja/docs/ops/COVERAGE_PLAN.md) · 🇬🇪 [ka](../../../ka/docs/ops/COVERAGE_PLAN.md) · 🇰🇭 [km](../../../km/docs/ops/COVERAGE_PLAN.md) · 🇰🇷 [ko](../../../ko/docs/ops/COVERAGE_PLAN.md) · 🇱🇹 [lt](../../../lt/docs/ops/COVERAGE_PLAN.md) · 🇱🇻 [lv](../../../lv/docs/ops/COVERAGE_PLAN.md) · 🇮🇳 [ml](../../../ml/docs/ops/COVERAGE_PLAN.md) · 🇮🇳 [mr](../../../mr/docs/ops/COVERAGE_PLAN.md) · 🇲🇾 [ms](../../../ms/docs/ops/COVERAGE_PLAN.md) · 🇲🇹 [mt](../../../mt/docs/ops/COVERAGE_PLAN.md) · 🇲🇲 [my](../../../my/docs/ops/COVERAGE_PLAN.md) · 🇳🇵 [ne](../../../ne/docs/ops/COVERAGE_PLAN.md) · 🇳🇱 [nl](../../../nl/docs/ops/COVERAGE_PLAN.md) · 🇳🇴 [no](../../../no/docs/ops/COVERAGE_PLAN.md) · 🇮🇳 [or](../../../or/docs/ops/COVERAGE_PLAN.md) · 🇮🇳 [pa](../../../pa/docs/ops/COVERAGE_PLAN.md) · 🇵🇭 [phi](../../../phi/docs/ops/COVERAGE_PLAN.md) · 🇵🇱 [pl](../../../pl/docs/ops/COVERAGE_PLAN.md) · 🇵🇹 [pt](../../../pt/docs/ops/COVERAGE_PLAN.md) · 🇧🇷 [pt-BR](../../../pt-BR/docs/ops/COVERAGE_PLAN.md) · 🇷🇴 [ro](../../../ro/docs/ops/COVERAGE_PLAN.md) · 🇷🇺 [ru](../../../ru/docs/ops/COVERAGE_PLAN.md) · 🇱🇰 [si](../../../si/docs/ops/COVERAGE_PLAN.md) · 🇸🇰 [sk](../../../sk/docs/ops/COVERAGE_PLAN.md) · 🇸🇮 [sl](../../../sl/docs/ops/COVERAGE_PLAN.md) · 🇷🇸 [sr](../../../sr/docs/ops/COVERAGE_PLAN.md) · 🇸🇪 [sv](../../../sv/docs/ops/COVERAGE_PLAN.md) · 🇰🇪 [sw](../../../sw/docs/ops/COVERAGE_PLAN.md) · 🇮🇳 [ta](../../../ta/docs/ops/COVERAGE_PLAN.md) · 🇮🇳 [te](../../../te/docs/ops/COVERAGE_PLAN.md) · 🇹🇭 [th](../../../th/docs/ops/COVERAGE_PLAN.md) · 🇹🇷 [tr](../../../tr/docs/ops/COVERAGE_PLAN.md) · 🇺🇦 [uk-UA](../../../uk-UA/docs/ops/COVERAGE_PLAN.md) · 🇵🇰 [ur](../../../ur/docs/ops/COVERAGE_PLAN.md) · 🇺🇿 [uz](../../../uz/docs/ops/COVERAGE_PLAN.md) · 🇻🇳 [vi](../../../vi/docs/ops/COVERAGE_PLAN.md) · 🇳🇬 [yo](../../../yo/docs/ops/COVERAGE_PLAN.md) · 🇨🇳 [zh-CN](../../../zh-CN/docs/ops/COVERAGE_PLAN.md) · 🇹🇼 [zh-TW](../../../zh-TW/docs/ops/COVERAGE_PLAN.md) --- ಕೊನೆಯದಾಗಿ ನವೀಕರಿಸಿದ್ದು: 2026-06-28 > 2026-05-13 ರಂದು ಅಳೆಯಲಾದ ಸ್ಥಿತಿ: ಸಾಲುಗಳು 82.58%, ಹೇಳಿಕೆಗಳು 82.58%, ಫಂಕ್ಷನ್ಗಳು 84.23%, ಶಾಖೆಗಳು 75.22%. ಹಂತಗಳು 1-5 ಪೂರ್ಣಗೊಂಡಿವೆ. ಪ್ರಸ್ತುತ ಗಮನವು ಹಂತ 6 (>=85%) ಮತ್ತು ಹಂತ 7 (>=90%) ಮೇಲಿದೆ. ## ಮೂಲಮಟ್ಟ ವರದಿಯನ್ನು ಹೇಗೆ ಲೆಕ್ಕಹಾಕಲಾಗುತ್ತದೆ ಎಂಬುದನ್ನು ಅವಲಂಬಿಸಿ ಹಲವು ವ್ಯಾಪ್ತಿ ಸಂಖ್ಯೆಗಳಿವೆ. ಯೋಜನೆಗಾಗಿ, ಅವುಗಳಲ್ಲಿ ಒಂದೇ ಉಪಯುಕ್ತವಾಗಿದೆ. | ಮಾಪಕ | ವ್ಯಾಪ್ತಿ | ಹೇಳಿಕೆಗಳು / ಸಾಲುಗಳು | ಶಾಖೆಗಳು | ಕಾರ್ಯಗಳು | ಟಿಪ್ಪಣಿಗಳು | | --------------------- | ------------------------------------------------------------------ | ------------------: | ------: | -------: | --------------------------------------------------------------------------------------- | | ಹಳೆಯದು | ಹಳೆಯ `npm run test:coverage` | 79.42% | 75.15% | 67.94% | ಹೆಚ್ಚಾಗಿ ತೋರಿಸಲಾಗಿದೆ: ಪರೀಕ್ಷಾ ಫೈಲ್ಗಳನ್ನು ಎಣಿಸುತ್ತದೆ ಮತ್ತು `open-sse` ಅನ್ನು ಹೊರಗಿಡುತ್ತದೆ | | ಪರಿಶೀಲನಾತ್ಮಕ | ಮೂಲ ಮಾತ್ರ, ಪರೀಕ್ಷೆಗಳು ಮತ್ತು `open-sse` ಅನ್ನು ಹೊರತುಪಡಿಸಿ | 68.16% | 63.55% | 64.06% | `src/**` ಅನ್ನು ಪ್ರತ್ಯೇಕಿಸಲು ಮಾತ್ರ ಉಪಯುಕ್ತವಾಗಿದೆ | | ಶಿಫಾರಸು ಮಾಡಿದ ಮೂಲಮಟ್ಟ | ಮೂಲ ಮಾತ್ರ, ಪರೀಕ್ಷೆಗಳನ್ನು ಹೊರತುಪಡಿಸಿ ಮತ್ತು `open-sse` ಅನ್ನು ಒಳಗೊಂಡು | 82.58% | 75.22% | 84.23% | ಸುಧಾರಿಸಬೇಕಾದ ಯೋಜನೆಯಾದ್ಯಂತದ ಮೂಲಮಟ್ಟ ಇದಾಗಿದೆ | ಶಿಫಾರಸು ಮಾಡಿದ ಮೂಲಮಟ್ಟವೇ ಅತ್ಯುತ್ತಮಗೊಳಿಸಬೇಕಾದ ಸಂಖ್ಯೆ. ## ನಿಯಮಗಳು - ವ್ಯಾಪ್ತಿ ಗುರಿಗಳು ಮೂಲ ಫೈಲ್ಗಳಿಗೆ ಅನ್ವಯಿಸುತ್ತವೆ, `tests/**` ಗೆ ಅಲ್ಲ. - `open-sse/**` ಉತ್ಪನ್ನದ ಭಾಗವಾಗಿದೆ ಮತ್ತು ವ್ಯಾಪ್ತಿಯಲ್ಲಿ ಉಳಿಯಲೇಬೇಕು. - ಹೊಸ ಕೋಡ್, ಬದಲಾವಣೆ ಮಾಡಿದ ಪ್ರದೇಶಗಳಲ್ಲಿನ ವ್ಯಾಪ್ತಿಯನ್ನು ಕಡಿಮೆ ಮಾಡಬಾರದು. - ಅನುಷ್ಠಾನದ ವಿವರಗಳಿಗಿಂತ ವರ್ತನೆ ಮತ್ತು ಶಾಖೆಯ ಫಲಿತಾಂಶಗಳನ್ನು ಪರೀಕ್ಷಿಸುವುದಕ್ಕೆ ಆದ್ಯತೆ ನೀಡಿ. - `src/lib/db/**` ಗಾಗಿ ವ್ಯಾಪಕ ಮಾಕ್ಗಳಿಗಿಂತ ತಾತ್ಕಾಲಿಕ SQLite ಡೇಟಾಬೇಸ್ಗಳು ಮತ್ತು ಸಣ್ಣ ಫಿಕ್ಸ್ಚರ್ಗಳಿಗೆ ಆದ್ಯತೆ ನೀಡಿ. ## ಪ್ರಸ್ತುತ ಕಮಾಂಡ್ಗಳ ಸಮೂಹ - `npm run test:coverage` - ಘಟಕ ಪರೀಕ್ಷಾ ಸಂಕಲನಕ್ಕಾಗಿ ಮುಖ್ಯ ಮೂಲ ವ್ಯಾಪ್ತಿ ದ್ವಾರ - `text-summary`, `html`, `json-summary`, ಮತ್ತು `lcov` ಅನ್ನು ರಚಿಸುತ್ತದೆ - `npm run coverage:report` - ಇತ್ತೀಚಿನ ರನ್ನಿಂದ ಫೈಲ್-ಪ್ರತಿ-ಫೈಲ್ ವಿವರವಾದ ವರದಿ - `npm run test:coverage:legacy` - ಐತಿಹಾಸಿಕ ಹೋಲಿಕೆಗಾಗಿ ಮಾತ್ರ ## ಮೈಲಿಗಲ್ಲುಗಳು | ಹಂತ | ಗುರಿ | ಗಮನ | ಸ್ಥಿತಿ | | ----- | ----------------------: | --------------------------------------------------------------------- | --------------- | | ಹಂತ 1 | 60% ಹೇಳಿಕೆಗಳು / ಸಾಲುಗಳು | ತ್ವರಿತ ಸಾಧನೆಗಳು ಮತ್ತು ಕಡಿಮೆ-ಅಪಾಯದ ಉಪಯುಕ್ತತಾ ವ್ಯಾಪ್ತಿ | ✅ ಪೂರ್ಣಗೊಂಡಿದೆ | | ಹಂತ 2 | 65% ಹೇಳಿಕೆಗಳು / ಸಾಲುಗಳು | DB ಮತ್ತು ರೂಟ್ ಅಡಿಪಾಯಗಳು | ✅ ಪೂರ್ಣಗೊಂಡಿದೆ | | ಹಂತ 3 | 70% ಹೇಳಿಕೆಗಳು / ಸಾಲುಗಳು | ಪೂರೈಕೆದಾರರ ಮೌಲ್ಯೀಕರಣ ಮತ್ತು ಬಳಕೆ ವಿಶ್ಲೇಷಣೆ | ✅ ಪೂರ್ಣಗೊಂಡಿದೆ | | ಹಂತ 4 | 75% ಹೇಳಿಕೆಗಳು / ಸಾಲುಗಳು | `open-sse` ಅನುವಾದಕಗಳು ಮತ್ತು ಸಹಾಯಕಗಳು | ✅ ಪೂರ್ಣಗೊಂಡಿದೆ | | ಹಂತ 5 | 80% ಹೇಳಿಕೆಗಳು / ಸಾಲುಗಳು | `open-sse` ಹ್ಯಾಂಡ್ಲರ್ಗಳು ಮತ್ತು ಎಕ್ಸಿಕ್ಯೂಟರ್ ಶಾಖೆಗಳು | ✅ ಪೂರ್ಣಗೊಂಡಿದೆ | | ಹಂತ 6 | 85% ಹೇಳಿಕೆಗಳು / ಸಾಲುಗಳು | ಹೆಚ್ಚು ಕಠಿಣವಾದ ಅಂಚಿನ ಸಂದರ್ಭಗಳು, ಶಾಖಾ ಬಾಕಿ, ರಿಗ್ರೆಷನ್ ಪರೀಕ್ಷಾ ಸಂಕಲನಗಳು | ಪ್ರಗತಿಯಲ್ಲಿದೆ | | ಹಂತ 7 | 90% ಹೇಳಿಕೆಗಳು / ಸಾಲುಗಳು | ಅಂತಿಮ ಪರಿಶೀಲನೆ, ಅಂತರ ಮುಚ್ಚುವಿಕೆ, ಕಟ್ಟುನಿಟ್ಟಾದ ಹಂತಹಂತದ ಏರಿಕೆ | ಬಾಕಿಯಿದೆ | ಪ್ರತಿ ಹಂತದೊಂದಿಗೆ ಶಾಖೆಗಳು ಮತ್ತು ಕಾರ್ಯಗಳು ಹಂತಹಂತವಾಗಿ ಹೆಚ್ಚಾಗಬೇಕು, ಆದರೆ ಪ್ರಮುಖ ಕಟ್ಟುನಿಟ್ಟಾದ ಗುರಿಯು ಹೇಳಿಕೆಗಳು / ಸಾಲುಗಳು ಆಗಿದೆ. ## ಆದ್ಯತೆಯ ಪ್ರಮುಖ ಪ್ರದೇಶಗಳು ಈ ಫೈಲ್ಗಳು ಪ್ರಸ್ತುತ ಅತ್ಯಂತ ಕಡಿಮೆ ಸಾಲು ಕವರೇಜ್ ಹೊಂದಿವೆ (< 60%) ಮತ್ತು ಹಂತಗಳು 6-7ಕ್ಕೆ ಅತ್ಯುತ್ತಮ ಫಲಿತಾಂಶವನ್ನು ನೀಡುತ್ತವೆ. 2026-05-13ರಂದು `coverage/coverage-summary.json`ನಿಂದ ರಚಿಸಲಾಗಿದೆ: | # | ಫೈಲ್ | ಸಾಲುಗಳು % | | --- | ------------------------------------------------------------ | --------: | | 1 | `open-sse/services/compression/validation.ts` | 7.87% | | 2 | `src/app/api/v1/batches/route.ts` | 9.67% | | 3 | `src/app/docs/components/FeedbackWidget.tsx` | 9.80% | | 4 | `open-sse/services/compression/toolResultCompressor.ts` | 10.00% | | 5 | `src/app/docs/components/DocCodeBlocks.tsx` | 10.63% | | 6 | `open-sse/services/compression/engines/rtk/lineFilter.ts` | 10.96% | | 7 | `open-sse/services/specificityRules.ts` | 11.28% | | 8 | `src/mitm/systemCommands.ts` | 12.19% | | 9 | `open-sse/services/compression/aggressive.ts` | 12.77% | | 10 | `src/app/api/v1/batches/[id]/cancel/route.ts` | 12.98% | | 11 | `open-sse/services/compression/progressiveAging.ts` | 13.26% | | 12 | `open-sse/services/compression/engines/rtk/smartTruncate.ts` | 13.43% | | 13 | `open-sse/services/compression/engines/rtk/deduplicator.ts` | 13.51% | | 14 | `src/lib/cloudAgent/agents/jules.ts` | 13.52% | | 15 | `open-sse/services/compression/lite.ts` | 14.46% | | 16 | `src/app/api/v1/rerank/route.ts` | 14.94% | | 17 | `open-sse/services/compression/preservation.ts` | 15.07% | | 18 | `src/lib/cloudAgent/agents/codex.ts` | 15.54% | | 19 | `open-sse/services/tierResolver.ts` | 16.66% | | 20 | `src/app/docs/components/DocsLazyWrapper.tsx` | 16.66% | ಹಂತಗಳು 6-7ರ ಪ್ರಮುಖ ವಿಷಯಗಳು: - `open-sse/services/compression/**` ಕಡಿಮೆ ಕವರೇಜ್ ಹೊಂದಿರುವ ಫೈಲ್ಗಳ ಅತ್ಯಂತ ದಟ್ಟ ಗುಂಪಾಗಿದ್ದು, ಉಳಿದಿರುವ ಅಂತರದಲ್ಲಿ ಅತಿ ದೊಡ್ಡ ಪಾಲನ್ನು ಹೊಂದಿದೆ. - ಬ್ಯಾಚ್ ಮತ್ತು ರೀರ್ಯಾಂಕ್ API ರೂಟ್ಗಳಿಗೆ (`src/app/api/v1/batches/**`, `src/app/api/v1/rerank/route.ts`) ಹ್ಯಾಂಡ್ಲರ್-ಮಟ್ಟದ ಪರೀಕ್ಷೆಗಳು ಅಗತ್ಯವಿವೆ. - ಕ್ಲೌಡ್ ಏಜೆಂಟ್ ಅಡಾಪ್ಟರ್ಗಳಿಗೆ (`src/lib/cloudAgent/agents/jules.ts`, `codex.ts`) ಮತ್ತು `tierResolver.ts`ಗೆ ಸನ್ನಿವೇಶ ಪರೀಕ್ಷೆಗಳು ಅಗತ್ಯವಿವೆ. - ಡಾಕ್ಸ್ UI ಕಾಂಪೊನೆಂಟ್ಗಳು ಮತ್ತು `src/mitm/systemCommands.ts` ಕಡಿಮೆ ಆದ್ಯತೆಯವು, ಆದರೆ ಕಡಿಮೆ ಪ್ರಯತ್ನದಲ್ಲಿ ಬ್ರಾಂಚ್ ಕವರೇಜ್ ಸುಧಾರಿಸಬಹುದು. ## ಕಾರ್ಯಗತಗೊಳಿಸುವ ಪರಿಶೀಲನಾಪಟ್ಟಿ ### ಹಂತ 1: 56.95% -> 60% - [x] ಕವರೇಜ್ ಮೆಟ್ರಿಕ್ ಪರೀಕ್ಷಾ ಫೈಲ್ಗಳ ಬದಲು ಮೂಲ ಕೋಡ್ ಅನ್ನು ಪ್ರತಿಬಿಂಬಿಸುವಂತೆ ಸರಿಪಡಿಸಿ - [x] ಹೋಲಿಕೆಗಾಗಿ ಹಳೆಯ ಕವರೇಜ್ ಸ್ಕ್ರಿಪ್ಟ್ ಅನ್ನು ಉಳಿಸಿಕೊಳ್ಳಿ - [x] ಮೂಲಮಟ್ಟ ಮತ್ತು ಪ್ರಮುಖ ಪ್ರದೇಶಗಳನ್ನು ರೆಪೊದಲ್ಲೇ ದಾಖಲಿಸಿ - [ ] ಕಡಿಮೆ ಅಪಾಯದ ಯುಟಿಲಿಟಿಗಳಿಗೆ ಕೇಂದ್ರೀಕೃತ ಪರೀಕ್ಷೆಗಳನ್ನು ಸೇರಿಸಿ: - `src/shared/utils/upstreamError.ts` - `src/shared/utils/fetchTimeout.ts` - `src/lib/api/errorResponse.ts` - `src/shared/utils/apiAuth.ts` - `src/lib/display/names.ts` - [ ] ಇವುಗಳಿಗೆ ರೂಟ್ ಪರೀಕ್ಷೆಗಳನ್ನು ಸೇರಿಸಿ: - `src/app/api/settings/require-login/route.ts` - `src/app/api/providers/[id]/models/route.ts` ### ಹಂತ 2: 60% -> 65% - [ ] ಇವುಗಳಿಗೆ DB-ಬೆಂಬಲಿತ ಪರೀಕ್ಷೆಗಳನ್ನು ಸೇರಿಸಿ: - `src/lib/db/modelComboMappings.ts` - `src/lib/db/settings.ts` - `src/lib/db/registeredKeys.ts` - [ ] ಇವುಗಳಲ್ಲಿನ ಬ್ರಾಂಚ್ ವರ್ತನೆಯನ್ನು ಕವರ್ ಮಾಡಿ: - `src/lib/providers/validation.ts` - `src/app/api/v1/embeddings/route.ts` - `src/app/api/v1/moderations/route.ts` ### ಹಂತ 3: 65% -> 70% - [ ] ಇವುಗಳಿಗೆ ಬಳಕೆ ವಿಶ್ಲೇಷಣೆಯ ಪರೀಕ್ಷೆಗಳನ್ನು ಸೇರಿಸಿ: - `src/lib/usage/usageHistory.ts` - `src/lib/usage/usageStats.ts` - `src/lib/usage/costCalculator.ts` - [ ] ಪ್ರಾಕ್ಸಿ ನಿರ್ವಹಣೆ ಮತ್ತು ಸೆಟ್ಟಿಂಗ್ಗಳ ಬ್ರಾಂಚ್ಗಳಿಗೆ ರೂಟ್ ಕವರೇಜ್ ಅನ್ನು ವಿಸ್ತರಿಸಿ ### ಹಂತ 4: 70% -> 75% - [ ] ಟ್ರಾನ್ಸ್ಲೇಟರ್ ಸಹಾಯಕಗಳು ಮತ್ತು ಕೇಂದ್ರ ಅನುವಾದ ಮಾರ್ಗಗಳನ್ನು ಕವರ್ ಮಾಡಿ: - `open-sse/translator/index.ts` - `open-sse/translator/helpers/*` - `open-sse/translator/request/*` - `open-sse/translator/response/*` ### ಹಂತ 5: 75% -> 80% - [ ] ಇವುಗಳಿಗೆ ಹ್ಯಾಂಡ್ಲರ್-ಮಟ್ಟದ ಪರೀಕ್ಷೆಗಳನ್ನು ಸೇರಿಸಿ: - `open-sse/handlers/chatCore.ts` - `open-sse/handlers/responsesHandler.js` - `open-sse/handlers/imageGeneration.js` - `open-sse/handlers/embeddings.js` - [ ] ಪ್ರೊವೈಡರ್-ನಿರ್ದಿಷ್ಟ ದೃಢೀಕರಣ, ಮರುಪ್ರಯತ್ನಗಳು ಮತ್ತು ಎಂಡ್ಪಾಯಿಂಟ್ ಓವರ್ರೈಡ್ಗಳಿಗೆ ಎಕ್ಸಿಕ್ಯೂಟರ್ ಬ್ರಾಂಚ್ ಕವರೇಜ್ ಸೇರಿಸಿ ### ಹಂತ 6: 80% -> 85% - [ ] ಹೆಚ್ಚಿನ ಎಡ್ಜ್-ಕೇಸ್ ಪರೀಕ್ಷಾ ಸೂಟ್ಗಳನ್ನು ಮುಖ್ಯ ಕವರೇಜ್ ಮಾರ್ಗದಲ್ಲಿ ವಿಲೀನಗೊಳಿಸಿ - [ ] ದುರ್ಬಲ ಕನ್ಸ್ಟ್ರಕ್ಟರ್/ಸಹಾಯಕ ಕವರೇಜ್ ಹೊಂದಿರುವ DB ಮಾಡ್ಯೂಲ್ಗಳಿಗೆ ಫಂಕ್ಷನ್ ಕವರೇಜ್ ಹೆಚ್ಚಿಸಿ - [ ] `settings.ts`, `registeredKeys.ts`, `validation.ts` ಮತ್ತು ಟ್ರಾನ್ಸ್ಲೇಟರ್ ಸಹಾಯಕಗಳಲ್ಲಿನ ಬ್ರಾಂಚ್ ಅಂತರಗಳನ್ನು ಮುಚ್ಚಿ ### ಹಂತ 7: 85% -> 90% - [ ] ಉಳಿದಿರುವ ಕಡಿಮೆ-ಕವರೇಜ್ ಫೈಲ್ಗಳನ್ನು ತಡೆಗಳೆಂದು ಪರಿಗಣಿಸಿ - [ ] 90% ತಲುಪುವ ಪ್ರಯತ್ನದ ವೇಳೆ ಸರಿಪಡಿಸಲಾದ ಪ್ರತಿಯೊಂದು ಕವರ್ ಆಗದ ಪ್ರೊಡಕ್ಷನ್ ಬಗ್ಗೆ ರಿಗ್ರೆಷನ್ ಪರೀಕ್ಷೆಗಳನ್ನು ಸೇರಿಸಿ - [ ] ಸ್ಥಳೀಯ ಮೂಲಮಟ್ಟವು ಕನಿಷ್ಠ ಎರಡು ಸತತ ರನ್ಗಳವರೆಗೆ ಸ್ಥಿರವಾಗಿರುವ ನಂತರವೇ CIಯಲ್ಲಿನ ಕವರೇಜ್ ಗೇಟ್ ಅನ್ನು ಹೆಚ್ಚಿಸಿ ## ರ್ಯಾಚೆಟ್ ನೀತಿ ಯೋಜನೆಯು ಮುಂದಿನ ಮೈಲಿಗಲ್ಲನ್ನು ಸಾಕಷ್ಟು ಅಂತರದೊಂದಿಗೆ ನಿಜವಾಗಿಯೂ ಮೀರಿದ ನಂತರವೇ `npm run test:coverage` ಮಿತಿಗಳನ್ನು ನವೀಕರಿಸಿ. **ಪ್ರಸ್ತುತ ಗೇಟ್:** `npm run test:coverage` **60 ಸ್ಟೇಟ್ಮೆಂಟ್ಗಳು / 60 ಸಾಲುಗಳು / 60 ಫಂಕ್ಷನ್ಗಳು / 60 ಬ್ರಾಂಚ್ಗಳು** ಎಂಬ ಮಿತಿಯನ್ನು ಜಾರಿಗೊಳಿಸುತ್ತದೆ (Quality-Gates Fase 6A.1 ನಲ್ಲಿ ಮೆಟ್ರಿಕ್ ಅನ್ನು ಮರುಆಧಾರಗೊಳಿಸಲಾಯಿತು — ಹಿಂದಿನ 82.58% ಮೂಲಮಟ್ಟವು ಟೆಸ್ಟ್ ಫೈಲ್ಗಳನ್ನು ಎಣಿಸಿದ್ದರಿಂದ ಮತ್ತು `open-sse` ಅನ್ನು ಹೊರತುಪಡಿಸಿದ್ದರಿಂದ ಹೆಚ್ಚಾಗಿ ತೋರಿಸಲ್ಪಟ್ಟಿತ್ತು). ಐತಿಹಾಸಿಕ ಹೋಲಿಕೆಗಾಗಿ `test:coverage:legacy` ಕಮಾಂಡ್ ಹಳೆಯ 50/50/50 ಮೆಟ್ರಿಕ್ ಅನ್ನು ಉಳಿಸಿಕೊಂಡಿದೆ. ಇತ್ತೀಚಿನ ವರದಿಯ ಮೇಲೆ ತಾತ್ಕಾಲಿಕ ಮಿತಿ ಪರಿಶೀಲನೆಗಳನ್ನು ನಡೆಸಲು ಇದನ್ನು ಬಳಸಿ: ```bash node scripts/check/test-report-summary.mjs --threshold 75 ``` ಶಿಫಾರಸು ಮಾಡಲಾದ ರ್ಯಾಚೆಟ್ ಅನುಕ್ರಮ (`statements-lines / branches / functions` ಕ್ರಮದಲ್ಲಿ): 1. 55/60/55 2. 60/62/58 3. 65/64/62 4. 70/66/66 5. 75/70/72 <-- ಪ್ರಸ್ತುತ ಗೇಟ್ (75/70/75) 6. 80/75/78 7. 85/80/84 8. 90/85/88 ಸತತ ಎರಡು ರನ್ಗಳಲ್ಲಿ ಬ್ರಾಂಚ್ ಕವರೇಜ್ 78% ಕ್ಕಿಂತ ಮೇಲೆಯೇ ಉಳಿದ ನಂತರ ಮುಂದಿನ ರ್ಯಾಚೆಟ್ ಗುರಿ `80/75/78` ಆಗಿರುತ್ತದೆ. ## ತಿಳಿದಿರುವ ಕೊರತೆ ಪ್ರಸ್ತುತ ಕವರೇಜ್ ಕಮಾಂಡ್ ಮುಖ್ಯ Node ಯೂನಿಟ್ ಸೂಟ್ ಅನ್ನು ಅಳೆಯುತ್ತದೆ ಮತ್ತು ಅದರಿಂದ ತಲುಪಲಾದ ಸೋರ್ಸ್ಗಳನ್ನು, `open-sse` ಸೇರಿದಂತೆ, ಒಳಗೊಂಡಿರುತ್ತದೆ. ಇದು ಇನ್ನೂ Vitest ಕವರೇಜ್ ಅನ್ನು ಒಂದೇ ಏಕೀಕೃತ ವರದಿಯಲ್ಲಿ ವಿಲೀನಗೊಳಿಸುವುದಿಲ್ಲ. ಆ ವಿಲೀನವನ್ನು ನಂತರ ಮಾಡುವುದು ಉಪಯುಕ್ತವಾಗಿದೆ, ಆದರೆ 60% -> 80% ಏರಿಕೆಯನ್ನು ಪ್ರಾರಂಭಿಸಲು ಅದು ಅಡ್ಡಿಯಾಗುವುದಿಲ್ಲ.