-
Notifications
You must be signed in to change notification settings - Fork 1
src_documentation_plan
Plan: Vollständiges Programmierhandbuch aus src/ ableiten
Datum: 16. November 2025
Ziel: Für jeden Subordner in ./src/ eine konsolidierte Markdown‑Dokumentation in ./docs/src/<subfolder>/ erzeugen. Jede Datei soll enthalten:
- Kurze Zusammenfassung der Datei / Komponente
- Detaillierte Funktionsbeschreibung (was macht sie, Algorithmen, Seiteneffekte)
- Öffentliche API (Funktionen, Klassen, Signaturen)
- Konfigurationspunkte / Flags
- Abhängigkeiten (andere Module, Libraries, RocksDB CFs)
- Tests / CMake‑Referenzen
- Beispielaufrufe / Usage snippets
- Offene TODOs / Verbesserungs‑Hinweise
Deliverable: Vollständiger Ordner docs/src/ mit pro‑Subfolder README und pro‑Datei Markdowneinträgen; zusammengefasstes docs/PROGRAMMING_MANUAL.md als Inhaltsverzeichnis.
Vorgehensweise (Schritte / Iterationen)
-
Scan & Scaffold (automatisch)
- Erzeuge
docs/src/<subfolder>/README.mdmit Datei‑Liste und kurze Beschreibungen (aus Kommentar/Header falls vorhanden). - Erzeuge
docs/src/<subfolder>/<file>.mdfür jede Quell-/Headerdatei mit automatisch extrahierten Signaturen und Platzhaltern. - Tool: kleines Python/C++ Skript (siehe Run Steps weiter unten).
- Erzeuge
-
Auto‑Parsing & Drafts
- Extrahiere: Datei‑Kommentar (top comment), Klassen, Funktionen, Signaturen, TODOs, #ifdef Flags.
- Versuche kurze Funktionsbeschreibungen aus Kommentaren zu übernehmen; wenn nicht vorhanden, markiere mit
TODO: describe.
-
Review & Enrichment (manuell)
- Entwicklerteam ergänzt algorithmische Details, Komplexität, Seiteneffekte, concurrency notes und Beispiele.
-
Tests & Links
- Verlinke existierende Tests (in
tests/) und CMake‑Einträge. - Markiere fehlende Tests als TODOs.
- Verlinke existierende Tests (in
-
CI & Publishing
- Ergänze CI‑Check, der neu hinzugefügte/geänderte
src/Dateien mit den zugehörigendocs/src/Dateien verknüpft (z. B. fehlschlagen, wenn keine entsprechende doc existiert). - Commit & PR Workflow: Feature Branch, automatische generation, manuelle Review.
- Ergänze CI‑Check, der neu hinzugefügte/geänderte
Dateinamenskonvention
-
docs/src/<subfolder>/README.md— Übersicht + Linkliste -
docs/src/<subfolder>/<file>.md—file.cpp->file.cpp.mdorfile_cpp.md(keine Pfadkonflikte)
Beispiel‑Skeleton (docs/src/index/README.md)
# src/index
**Stand:** 5. Dezember 2025
**Version:** 1.0.0
**Kategorie:** Development
---
Kurze Beschreibung des Subsystems.
Enthaltene Dateien:
- `vector_index.cpp` — ANN Index (HNSW optional). TODO: Beschreibung
- `vector_index.h` — API: `VectorIndexManager::init(...)`, `searchKnn(...)` etc.
Siehe auch: `docs/src/index/vector_index.cpp.md` (auto‑draft)
Automatisierungs‑Werkzeug (empfohlen)
- Skript:
scripts/generate_src_docs.py - Funktionen:
- Liste alle Subfolders unter
src/. - Für jede Datei: parse header comments, find function signatures (regex), extract TODOs and macros.
- Output:
docs/src/<subfolder>/README.mdand per‑file md files.
- Liste alle Subfolders unter
Minimaler Run (lokal)
python .\scripts\generate_src_docs.py --src c:\VCC\themis\src --out docs\srcErweiterungen (später)
- Inline code examples extracted from tests
- Cross‑links to
include/headers - Automated complexity estimation (lines of code, cyclomatic via lizard)
Anmerkungen zur Priorisierung
- Beginne mit Kern‑Subsystemen:
index,content,timeseries,query,server,utils,cache. - Iterativ erweitern, pro Sprint 2–3 Subfolders fertigstellen.
Nächste Schritte (sofort)
- Genehmigung dieser Vorgehensweise.
- Ich erstelle die TODOs (geschrieben) — erledigt.
- Auf Wunsch: ich generiere das Scaffold (Skript + erste automatische Drafts für die Top‑Level Subfolders).
Ende
ThemisDB v1.3.4 | GitHub | Documentation | Discussions | License
Last synced: January 02, 2026 | Commit: 6add659
Version: 1.3.0 | Stand: Dezember 2025
- Übersicht
- Home
- Dokumentations-Index
- Quick Reference
- Sachstandsbericht 2025
- Features
- Roadmap
- Ecosystem Overview
- Strategische Übersicht
- Geo/Relational Storage
- RocksDB Storage
- MVCC Design
- Transaktionen
- Time-Series
- Memory Tuning
- Chain of Thought Storage
- Query Engine & AQL
- AQL Syntax
- Explain & Profile
- Rekursive Pfadabfragen
- Temporale Graphen
- Zeitbereichs-Abfragen
- Semantischer Cache
- Hybrid Queries (Phase 1.5)
- AQL Hybrid Queries
- Hybrid Queries README
- Hybrid Query Benchmarks
- Subquery Quick Reference
- Subquery Implementation
- Content Pipeline
- Architektur-Details
- Ingestion
- JSON Ingestion Spec
- Enterprise Ingestion Interface
- Geo-Processor Design
- Image-Processor Design
- Hybrid Search Design
- Fulltext API
- Hybrid Fusion API
- Stemming
- Performance Tuning
- Migration Guide
- Future Work
- Pagination Benchmarks
- Enterprise README
- Scalability Features
- HTTP Client Pool
- Build Guide
- Implementation Status
- Final Report
- Integration Analysis
- Enterprise Strategy
- Verschlüsselungsstrategie
- Verschlüsselungsdeployment
- Spaltenverschlüsselung
- Encryption Next Steps
- Multi-Party Encryption
- Key Rotation Strategy
- Security Encryption Gap Analysis
- Audit Logging
- Audit & Retention
- Compliance Audit
- Compliance
- Extended Compliance Features
- Governance-Strategie
- Compliance-Integration
- Governance Usage
- Security/Compliance Review
- Threat Model
- Security Hardening Guide
- Security Audit Checklist
- Security Audit Report
- Security Implementation
- Development README
- Code Quality Pipeline
- Developers Guide
- Cost Models
- Todo Liste
- Tool Todo
- Core Feature Todo
- Priorities
- Implementation Status
- Roadmap
- Future Work
- Next Steps Analysis
- AQL LET Implementation
- Development Audit
- Sprint Summary (2025-11-17)
- WAL Archiving
- Search Gap Analysis
- Source Documentation Plan
- Changefeed README
- Changefeed CMake Patch
- Changefeed OpenAPI
- Changefeed OpenAPI Auth
- Changefeed SSE Examples
- Changefeed Test Harness
- Changefeed Tests
- Dokumentations-Inventar
- Documentation Summary
- Documentation TODO
- Documentation Gap Analysis
- Documentation Consolidation
- Documentation Final Status
- Documentation Phase 3
- Documentation Cleanup Validation
- API
- Authentication
- Cache
- CDC
- Content
- Geo
- Governance
- Index
- LLM
- Query
- Security
- Server
- Storage
- Time Series
- Transaction
- Utils
Vollständige Dokumentation: https://makr-code.github.io/ThemisDB/