Christian Nennemann
20c45a7eba
Complete remaining medium/low issues: performance, CLI, types, CI, tests
Performance:
- Batch readiness computation (~200 queries → ~6 per page)
- Batch draft lookup in author network (N+1 → single query)
- File-based similarity matrix cache (.npy + metadata sidecar)
- 5-minute TTL embedding cache for search queries
CLI quality:
- Add pass_cfg_db decorator, convert ~30 commands to shared config/db lifecycle
- Add --dry-run to analyze, embed, embed-ideas, ideas, gaps commands
- Move 15+ in-function imports to top of data.py
Types & documentation:
- Add 16 TypedDicts to data.py, annotate 12 function return types
- Add ethics section to Post 06 (premature standardization, power asymmetry)
- Add EU AI Act Article 43 conformity mapping to Post 06
- Add NIS2 and CRA references to Post 04
CI & testing:
- Add GitHub Actions CI workflow (Python 3.11+3.12, ruff, pytest)
- Add API documentation for all 20 endpoints (data/reports/api-docs.md)
- Add 41 new tests (test_analyzer.py, test_search.py) — 64 total pass
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-08 14:06:54 +01:00
..
2026-03-08 14:06:54 +01:00
2026-03-04 02:20:39 +01:00
2026-03-08 10:52:33 +01:00
2026-03-08 14:06:54 +01:00
2026-03-04 00:48:57 +01:00
2026-03-04 00:48:57 +01:00
2026-03-04 00:48:57 +01:00
2026-03-04 00:48:57 +01:00
2026-03-08 14:06:54 +01:00
2026-02-28 00:36:45 +01:00
2026-03-04 00:48:57 +01:00
2026-02-28 00:36:45 +01:00
2026-03-04 00:48:57 +01:00
2026-03-04 00:48:57 +01:00
2026-03-08 12:47:47 +01:00
2026-03-04 00:48:57 +01:00
2026-03-06 22:17:57 +01:00
2026-03-04 00:48:57 +01:00
2026-03-08 10:52:33 +01:00
2026-02-28 00:36:45 +01:00
2026-02-28 13:37:55 +01:00
2026-03-04 00:48:57 +01:00
2026-03-07 20:52:56 +01:00
2026-03-04 00:48:57 +01:00
2026-03-04 00:48:57 +01:00
2026-03-04 00:48:57 +01:00
2026-03-04 00:48:57 +01:00
2026-03-04 00:48:57 +01:00
2026-03-04 00:48:57 +01:00
2026-03-04 00:48:57 +01:00