diff --git a/docs/COMPONENT-STATUS-2026-07.md b/docs/COMPONENT-STATUS-2026-07.md new file mode 100644 index 0000000..b3bd5f7 --- /dev/null +++ b/docs/COMPONENT-STATUS-2026-07.md @@ -0,0 +1,77 @@ +# Component Status — July 2026 + +## Environment + +- **Node.js:** 24.15.0 (current) +- **npm:** 11.12.1 +- **Python:** 3.14.4 (current — but TOO NEW for some packages) +- **pip:** 26.1.2 + +## Diagnostics Results + +| Component | Tests | Result | Notes | +|-----------|-------|--------|-------| +| shared/tools/monorepo-cli | 108 unit tests | ✅ PASS | 11.66s | +| privat/CV | 252 tests (18 files) | ✅ PASS | 11.46s | +| shared/OrgMyLife | 9 tests | ✅ PASS | 3.67s, deprecation warning (httpx→httpx2) | +| shared/AI-Orchestrator | 189 tests | ⚠️ 1 FAIL | test_unicode_replaced (regex behavior change in Python 3.14) | +| dhive/Jury-Voting | 42 tests | ⚠️ 2 FAIL | EPERM on file rename (OneDrive lock, not code issue) + routes.test.ts import error | +| dhive/Projekt-KIQ-HP | No test runner | ✅ BUILD OK | vite build succeeds | +| privat/CV/andreknie.de | No vitest config | ✅ BUILD OK | vite build succeeds, chunk warnings | +| bahn/wissensdatenbank | 12 tests | ⚠️ 1 FAIL | Missing html2text import in test context (installed globally but not found) | +| bahn/teamlandkarte-mcp | ~90 test files | ❌ NOT RUN | Missing deps (cachetools, rank_bm25) — needs venv | +| bahn/project-audit | No tests | — | Script-based, no automated tests | +| bahn/aisupport | No tests | — | | +| bahn/Confluence_Bot | No tests | — | | +| bahn/O2C-Harness | No tests | — | | +| bahn/awesome-bahn-mcp-servers | No tests | — | Content-library, tests not applicable | +| bahn/beam-mcp | No tests | — | Educational reference, not actively developed | +| bahn/db-planet-mcp-server | tests/unit/ exists | ❌ NOT RUN | Dependencies not checked | +| privat/NoteGraph | test files exist | ❌ NOT RUN | Needs litellm (uninstalled) + venv | +| shared/power_skills_and_more | No tests | — | Content-library | + +## Dependency Update Status (done this session) + +### Node.js (all 0 vulnerabilities) +- Jury-Voting: react 19.2.7, vite 8.1.4, react-router-dom 7.18.1, fast-check 4.9.0 +- Projekt-KIQ-HP: react 19.2.7, vite 8.1.4, react-router-dom 7.18.1, nodemailer 9.0.3 +- privat/CV: fast-check 4.9.0, yaml 2.9.0 +- andreknie.de: nodemailer 8→9 (security fix), vite 8.1.4, eslint 10.6.0 + +### Python (global install, no venvs) +- fastapi 0.139.0, pydantic 2.13.4, uvicorn 0.51.0, openai 2.44.0 +- SQLAlchemy 2.0.51, starlette 1.3.1, click 8.4.2, mcp 1.28.1 +- hypothesis 6.156.4, pytest 9.1.1, pillow 12.3.0, cryptography 49.0.0 +- **litellm: UNINSTALLED** (requires Python <3.14, will revisit) + +## Remaining Major Version Jumps (for later) + +| Package | Current | Latest | Projects | +|---------|---------|--------|----------| +| TypeScript | 5.9 | 7.0 | Jury-Voting, CV | +| vitest | 3.2 | 4.1 | Jury-Voting, CV | +| jsdom | 26 | 29 | Jury-Voting | +| concurrently | 9 | 10 | Jury-Voting | +| eslint | 9 | 10 | Projekt-KIQ-HP | +| js-yaml | 4 | 5 | andreknie.de | +| sqlite-utils | 3 | 4 | global Python | +| importlib_metadata | 8 | 9 | global Python | + +## Known Issues + +1. **Python 3.14 compatibility:** litellm, and potentially other packages with `<3.14` upper bound +2. **No venvs per component:** All Python projects share global install → version conflicts +3. **OneDrive file locks:** Cause test failures for file-based persistence (Jury-Voting store tests) +4. **Jury-Voting routes.test.ts:** `registerRoutes` import broken (likely refactored, test not updated) +5. **AI-Orchestrator unicode test:** Regex behavior changed in Python 3.14 +6. **Wissensdatenbank:** html2text not found in test context despite being installed +7. **teamlandkarte-mcp:** Needs full dep install (cachetools, rank_bm25, etc.) before tests run + +## Components WITHOUT Tests (need test suites) + +- bahn/project-audit +- bahn/aisupport +- bahn/Confluence_Bot +- bahn/O2C-Harness +- bahn/beam-mcp (educational, low priority) +- bahn/db-planet-mcp-server (has tests/ dir but untested)