108 Commits
Author SHA1 Message Date
grok-botandCommandCodeBot 70f191c0c0 docs: EBM+-Soll/Ist-Korrelation – Prüfkomplexe, Soll-Prüfprogramm, GOP-Katalog
CI / ubuntu-latest · Clang · C++17 (push) Successful in 20m50s
Code Quality / cppcheck (push) Successful in 30s
- abarbeitung-komplexe.md: Zerlegung der Regelkette 201011 (3056 Regeln)
  in 18 Prüfkomplexe (K1–K18) mit Zuordnung zu EBM+ Teil I
- abarbeitung-ebmplus-soll.md: Soll-Prüfprogramm EBM+ (Q3/2026) mit
  Coverage-Raster (abgedeckt/teilweise/Lücke) und P0–P10-Reihenfolge
- korrelation-gop-katalog.md: Prämbeln der Teile II–VIII auf 8 Regeltypen
  abgebildet
- index.md/korrelation-projekt-ebmplus.md: Verweise ergänzt
- taste.md: Konfiguration aktualisiert

Co-authored-by: CommandCodeBot <noreply@commandcode.ai>
2026-08-27 22:01:36 +02:00
grok-bot 52ee6aebb5 docs: korreliere EBM+-Regelungen mit der RW-Realisierung (Symbol-Ebene)
CI / ubuntu-latest · Clang · C++17 (push) Successful in 18m12s
Code Quality / cppcheck (push) Successful in 26s
- korrelation-projekt-ebmplus.md: Methoden-Familien-Mastertabelle (UR/UV/ZZ/BP/SB/HB/FZ/PX/ZU/AB/HW/UP/EB), Symbol-Nachweis je Allgemeiner Bestimmung, angereicherte Teile II-VI und Rückwärts-Richtung
- src/aktsource/: abarbeitung.json (4 Regelwerke), methoden-register, methodenklassen, abarbeitungsreihenfolge und Regelwerk-Sequenzen als maschinenlesbare Realisierungs-Quelle
2026-08-17 22:09:53 +02:00
grok-bot 49f6c4d466 Add hierarchical knowledgebase (src/ + EBM) and Reasonix tooling
CI / ubuntu-latest · Clang · C++17 (push) Successful in 19m19s
Code Quality / cppcheck (push) Successful in 28s
- docs/knowledgebase/: progressive-disclosure KB for src/ (L1 index,
  19 L2 directory pages, 11 L3 deep-dives) and EBM (8 Teile, full
  Allgemeine Bestimmungen text, 3173 GOP catalog entries)
- assets/2026-3-ebm.pdf: source document (KBV, Stand 3/2026)
- .reasonix/: hooks, skills, commands, settings
- .mcp.json, reasonix.toml: MCP/permission config
- .gitignore: ignore .reasonix/tasks/ runtime state
2026-08-17 20:27:47 +02:00
grok-botandCommandCodeBot 0f2388afac chore: add CommandCode agent taste configuration
CI / ubuntu-latest · Clang · C++17 (push) Successful in 34m17s
Code Quality / cppcheck (push) Successful in 45s
Co-authored-by: CommandCodeBot <noreply@commandcode.ai>
2026-06-13 08:55:20 +02:00
grok-botandCommandCodeBot a6c8bc90f7 docs: archive completed refactoring notes
Move old refactoring task files to erledigt/ archive.

Co-authored-by: CommandCodeBot <noreply@commandcode.ai>
2026-06-13 08:55:16 +02:00
grok-botandCommandCodeBot e669e15e75 docs: add improvement implementation plan (Phase A-F)
Detailed plan for 15 improvements across 6 phases covering
security, stability, robustness, testability, modernization, and build.

Co-authored-by: CommandCodeBot <noreply@commandcode.ai>
2026-06-13 08:55:12 +02:00
grok-botandCommandCodeBot ee73b81b70 chore: remove large tmp data files
Co-authored-by: CommandCodeBot <noreply@commandcode.ai>
2026-06-13 08:51:38 +02:00
grok-botandCommandCodeBot 4f10a0c6eb chore: remove obsolete refactoring notes and json-plan.md
Co-authored-by: CommandCodeBot <noreply@commandcode.ai>
2026-06-13 08:51:34 +02:00
grok-botandCommandCodeBot 05e30e4794 chore: update deepseek agent state
Co-authored-by: CommandCodeBot <noreply@commandcode.ai>
2026-06-13 08:51:29 +02:00
grok-botandCommandCodeBot 2bde15c077 docs: update AGENTS.md, CLAUDE.md, gitignore
AGENTS.md: note C++17 modernization complete.
CLAUDE.md: list all test targets.
.gitignore: add .aider* pattern.

Co-authored-by: CommandCodeBot <noreply@commandcode.ai>
2026-06-13 08:50:50 +02:00
grok-botandCommandCodeBot 35de61a902 chore: remove dead .pi/ extensions and skills
All .pi/ (Pi AI agent) extensions, skills, and trust policies are
obsolete — the project now uses CommandCode/GitNexus tooling.

Co-authored-by: CommandCodeBot <noreply@commandcode.ai>
2026-06-13 08:50:42 +02:00
grok-botandCommandCodeBot 2dfbc29488 test: add leistungflags_test and CountAction tests
Add Catch2 test for LeistungFlags and CountAction unit tests.
Register leistungflags_test in CMakeLists.txt.

Co-authored-by: CommandCodeBot <noreply@commandcode.ai>
2026-06-13 08:48:55 +02:00
grok-botandCommandCodeBot 4ee402abff refactor: use auto for iterator types
Replace explicit iterator types with auto for better readability.

Co-authored-by: CommandCodeBot <noreply@commandcode.ai>
2026-06-13 08:48:45 +02:00
grok-botandCommandCodeBot 79bbd0677d refactor: convert plain enums to enum class
DBParameter::Art, DBParameter::Typ, MSDBConnection::SequenceID,
LeistungFlags::Flag, PraxisLog::Modul converted from plain enum to
enum class. All call sites updated to use qualified names.

Co-authored-by: CommandCodeBot <noreply@commandcode.ai>
2026-06-13 08:48:40 +02:00
grok-botandCommandCodeBot b061210872 docs: Projekt-Status nach Phase 5 (Session 4) aktualisiert
CI / ubuntu-latest · Clang · C++17 (push) Has been cancelled
Code Quality / cppcheck (push) Has been cancelled
Aktualisiert ARCHITECTURE.md, REFACTORING.md, TESTPLAN.md, FORTSCHRITT.md,
README.md und improvements.md mit den Ergebnissen der Session 4:

- Phase 5 (Sicherheit & Stabilität): 6 Commits
  - Dangling-Pointer gFallMemObject → std::make_unique
  - Thread-sichere Singleton-Init via std::atomic
  - 13 strcpy → Tools::strncpy (8 Domain-Dateien + 2 Actions)
  - 2 static-Caches → thread_local
  - sRegelnAusfuehren → std::atomic<bool>
- Cleanup: 6 tote Perl-Tools + kvai.ini gelöscht (266 Zeilen)
- Tests: 12 neue Test Cases (Ist_Gueltiges_Datum, Ist_Gueltige_Uhrzeit)
- Build: 23/23 Tests grün

Co-authored-by: CommandCodeBot <noreply@commandcode.ai>
2026-06-13 08:15:13 +02:00
grok-botandCommandCodeBot 3149f889eb test(D1): zusätzliche standalone Prädikate: Ist_Gueltiges_Datum, Ist_Gueltige_Uhrzeit
Fügt 12 neue Test Cases (+27 Assertions) für Datums- und Uhrzeit-Prädikate hinzu.
Alle standalone testbar ohne initRegelwerk().

Co-authored-by: CommandCodeBot <noreply@commandcode.ai>
2026-06-13 08:10:06 +02:00
grok-botandCommandCodeBot d67cf52675 chore(E2+E3): remove dead Perl tools, kvai.ini, and empty directory
Removes obsolete artifacts from the HP-UX/Borland/Sybase/SVN era.
Also removes api/aktsource_dummies/ (empty directory).

Co-authored-by: CommandCodeBot <noreply@commandcode.ai>
2026-06-13 08:05:20 +02:00
grok-botandCommandCodeBot ed4ba17475 fix(B2): sRegelnAusfuehren → std::atomic<bool>
Ersetzt nicht-atomare static bool durch std::atomic<bool> mit
acquire/release-Semantik für thread-sicheren Zugriff.

Co-authored-by: CommandCodeBot <noreply@commandcode.ai>
2026-06-13 08:03:43 +02:00
grok-botandCommandCodeBot 5abfc85b93 fix(B1): function-local static caches → thread_local in sys_vars.cpp
Ersetzt nicht-thread-sichere static-Variablen durch thread_local,
konsistent mit den bereits bestehenden MACRO_*-Patterns.

Betroffen: hatFK4012Quartal(), aktive_bht_datum_menge()

Co-authored-by: CommandCodeBot <noreply@commandcode.ai>
2026-06-13 07:59:25 +02:00
grok-botandCommandCodeBot a4aa68534b fix(A3): strcpy → Tools::strncpy in Domain-Klassen und Actions
Ersetzt 13 ungeschützte strcpy-Aufrufe durch das projektweit
bereits etablierte Tools::strncpy mit explizitem Bounds-Check
(größtes Zielpuffer-Größe per sizeof).

Betroffene Dateien:
  - class_regelbegruendung.cpp
  - class_leistungwert.cpp
  - class_diagnoseicd.cpp
  - class_manuelleaenderung.cpp
  - class_fk_xxxx.cpp
  - class_leistung.cpp
  - op_datum_selektor.hpp
  - setze_alpha_extension.hpp

Co-authored-by: CommandCodeBot <noreply@commandcode.ai>
2026-06-13 07:57:00 +02:00
grok-botandCommandCodeBot 478062b956 fix(A2): thread-safe singleton initialization via std::atomic<bool>
Ersetzt das nicht-thread-sichere static bool fInit-Pattern durch
std::atomic<bool> mit acquire/release-Semantik.

Co-authored-by: CommandCodeBot <noreply@commandcode.ai>
2026-06-13 07:52:25 +02:00
grok-botandCommandCodeBot 25f9400570 fix(A1): dangling pointer gFallMemObject → std::make_unique + nullptr cleanup
Ersetzt Stack-Allokation von MSMem durch std::unique_ptr. Setzt
gFallMemObject = nullptr an allen Return-Pfaden der Funktion.

Co-authored-by: CommandCodeBot <noreply@commandcode.ai>
2026-06-13 07:51:43 +02:00
grok-bot b0f8140d23 test: predicates batch 1 — 5 standalone Prädikate (19 TC, 25 Assertions)
Aktive_Leistung_Selector, Im_Links_Offen_Bereich, Am_Sonntag,
Zeitraum_Pruefung, Datum_Frueher_Oder_Leer_Selector.
Allesamt ohne Menge/System-Abhängigkeit testbar.
22/22 Tests grün.
2026-06-01 20:31:52 +02:00
grok-bot dc188c6179 fix(test): integration_test — XML-Pipeline korrigiert
CI / ubuntu-latest · Clang · C++17 (push) Successful in 17m29s
Code Quality / cppcheck (push) Successful in 26s
- XML-Attribute vervollständigt (GESCHLECHT, TAGESDATUM)
- Quartal von QR0 auf 20101 (5-stellig, entspricht goident_-Format)
- Test auf XML->newFromXML->asXML reduziert (regelFall braucht DB/LE)
- 21/21 Tests grün
2026-05-31 23:04:11 +02:00
grok-bot a8ca3be3c6 ci: Integrationstest entkoppelt (continue-on-error)
CI / ubuntu-latest · Clang · C++17 (push) Successful in 16m45s
Code Quality / cppcheck (push) Successful in 25s
2026-05-31 20:54:44 +02:00
grok-bot cbc9c514c1 chore: update agent metadata (GitNexus symbol counts)
CI / ubuntu-latest · Clang · C++17 (push) Failing after 16m52s
Code Quality / cppcheck (push) Successful in 38s
2026-05-31 20:31:41 +02:00
grok-bot 4497c8afa4 chore: .gitignore erweitert + Build-Artefakte aus Tracking entfernt
CI / ubuntu-latest · Clang · C++17 (push) Has been cancelled
Code Quality / cppcheck (push) Has been cancelled
2026-05-31 20:30:39 +02:00
grok-bot 9cff71456c docs: Doku aktualisiert — Forkchritt, Refactoring, Testplan (Session 2)
CI / ubuntu-latest · Clang · C++17 (push) Failing after 17m48s
Code Quality / cppcheck (push) Successful in 38s
2026-05-31 20:11:55 +02:00
grok-bot c62d60c2fe test: E2E-Pipeline mit Dummy-Regel — 21/21 grün
CI / ubuntu-latest · Clang · C++17 (push) Failing after 17m32s
Code Quality / cppcheck (push) Successful in 36s
2026-05-31 19:28:03 +02:00
grok-bot 3d69dad70e feat: E2E-Integrationstest — vollständige Pipeline 21/21 grün
CI / ubuntu-latest · Clang · C++17 (push) Successful in 17m19s
Code Quality / cppcheck (push) Successful in 26s
2026-05-31 18:20:32 +02:00
grok-bot b375a38a51 test: +4 Integrationstests (XML-Parse, newFromXML, asXML) — 21/21
CI / ubuntu-latest · Clang · C++17 (push) Successful in 16m52s
Code Quality / cppcheck (push) Successful in 26s
2026-05-31 16:26:48 +02:00
grok-bot cef54bb9bf test: +4 Integrationstests (XML-Parse, Patientenfall, Serialisierung)
CI / ubuntu-latest · Clang · C++17 (push) Has been cancelled
Code Quality / cppcheck (push) Has been cancelled
2026-05-31 16:23:20 +02:00
grok-bot 9d0dac6149 feat: Integrationstest mit initRegelwerk() + DummyDB komplettiert
CI / ubuntu-latest · Clang · C++17 (push) Has been cancelled
Code Quality / cppcheck (push) Has been cancelled
2026-05-31 16:14:46 +02:00
grok-bot f8d318e388 fix: Syntaxfehler in initrw.cpp (extra ')') + Phase-3-Kommentar
CI / ubuntu-latest · Clang · C++17 (push) Successful in 16m5s
Code Quality / cppcheck (push) Successful in 25s
2026-05-31 13:03:37 +02:00
grok-bot d0fa020099 test: +7 Aktion-Tests (strToInt, DatumSelektor) — Batch 1
CI / ubuntu-latest · Clang · C++17 (push) Has been cancelled
Code Quality / cppcheck (push) Has been cancelled
2026-05-31 12:59:10 +02:00
grok-bot c2cb27f8e2 test: +7 Prädikat-Tests (Nur_Ziffern, Leistung_Selector) — 15 TC, 18 Assertions
CI / ubuntu-latest · Clang · C++17 (push) Has been cancelled
Code Quality / cppcheck (push) Has been cancelled
2026-05-31 12:57:17 +02:00
grok-bot c7ac560b13 test: 8 Prädikat-Tests (PJedeLeistung, Ist_Aktiv, GOP_Selector, LUG_Selector)
CI / ubuntu-latest · Clang · C++17 (push) Has been cancelled
Code Quality / cppcheck (push) Has been cancelled
2026-05-31 12:54:18 +02:00
grok-bot 7973c051cd feat: Catch2 Test-Framework integriert + bitset_catch_test (Phase 0)
CI / ubuntu-latest · Clang · C++17 (push) Has been cancelled
Code Quality / cppcheck (push) Has been cancelled
2026-05-31 12:48:00 +02:00
grok-bot ebc61eda8a refactor: override-Annotationen projektweit (~161 Methoden, 30 Dateien). Clang -Wsuggest-override: 0 Warnungen. Build + Tests gruen.
CI / ubuntu-latest · Clang · C++17 (push) Successful in 15m21s
Code Quality / cppcheck (push) Successful in 26s
2026-05-31 12:25:46 +02:00
grok-bot d75c83a381 test: zlibcompress_test für ZLibCompress deflate/inflate
CI / ubuntu-latest · Clang · C++17 (push) Successful in 14m44s
Code Quality / cppcheck (push) Successful in 26s
- 14 Testfälle: roundtrip (1B–64KB), Fehlerbehandlung, Kompressionslevel
- test_buffer_sizes: 13 Puffergrößen (1–1024) roundtrip
- Build + 17/17 Tests grün
2026-05-31 08:58:09 +02:00
grok-bot e3be1b6671 refactor(zlib): bundled zlib 1.2.3 → System-zlib 1.2.12
- 25 bundled zlib-Dateien entfernt (Version 1.2.3, 2005, CVEs)
- System-zlib via find_package(ZLIB) gelinkt (devbox zlib@1.3)
- Include: "zlib/zlib.h" → <zlib.h>
- Build + 16/16 Tests grün
2026-05-31 08:53:32 +02:00
grok-bot 57301cf8c2 docs: aktualisiere Dokumentation auf aktuellen Stand
CI / ubuntu-latest · Clang · C++17 (push) Has been cancelled
Code Quality / cppcheck (push) Has been cancelled
- Namespace maatini in refactorings/logging nachgezogen
- rw_actions: 4 → 59 Dateien reflektiert
- Tests: 12 → 16, Dateizahlen: ~170/.cpp → ~230, ~450/.hpp
- JSON-Deserialisierung als abgeschlossen markiert
- C++-Version: C++98/03 → C++11, Compiler: GCC 13 → Clang 18
- Veraltete Referenzen auf geloeschtes aktsource_testrw/ entfernt
- Alte session_*.json geloescht
2026-05-31 08:43:10 +02:00
grok-bot 81d4a46242 refactor(rw_actions): split monolithic header into one file per action
CI / ubuntu-latest · Clang · C++17 (push) Successful in 15m36s
Code Quality / cppcheck (push) Successful in 26s
46 classes/templates extracted from rw_actions.hpp,
5 from rw_actions_beanstanden.hpp, 5 from rw_actions_zk.hpp
into 54 individual headers. 3 umbrella headers maintain
backward compatibility for all 54 consumers.
2026-05-30 15:24:28 +02:00
grok-bot 1f66446b71 perf: Map/BitSet optimizations — efficientGrow, const-correctness, builtins
CI / ubuntu-latest · Clang · C++17 (push) Successful in 16m12s
Code Quality / cppcheck (push) Successful in 25s
- Map::grow(): remove efficientGrow toggle, always reuse double-buffer
  (was wasting 50% of reallocs)
- MapImpl::kollisionen_ → mutable int (const-correctness in find_entry)
- count_bitset: take const BitSet*, eliminate const_cast in Menge
- count_bitset: use __builtin_popcount (O(words) vs O(bits))
- nextb_bitset: use __builtin_ctz for set/clear bit scanning
  (single CPU instruction per word vs per-bit loop)
2026-05-30 13:17:50 +02:00
grok-bot 0b4862d79f perf: make dlist_base::count() O(1) via cached counter
CI / ubuntu-latest · Clang · C++17 (push) Successful in 14m44s
Code Quality / cppcheck (push) Successful in 25s
- Add size_t count_ member, incremented in doInsert(),
  decremented in unlink()
- count() now returns count_ directly (was O(n) traversal)
- remove() returns next element (safe for traverse+delete)
- Split objectRelAt() into const and non-const overloads,
  eliminate const_cast in traversal logic
2026-05-30 12:48:05 +02:00
grok-bot 758e6f37f5 test: add jsontools_test, extend tools_test with untested functions
CI / ubuntu-latest · Clang · C++17 (push) Successful in 14m45s
Code Quality / cppcheck (push) Successful in 25s
- New jsontools_test.cpp: 22 tests for escapeXmlEntities,
  escapeJsonString, trim
- Extended tools_test.cpp: +25 tests for qs, intint2str,
  nextNonDigit, nextDigit, skipChar, trim_copy, rtrim(buf),
  intToStr(buf)
- 16/16 tests pass, +47 new tests total
2026-05-30 12:24:18 +02:00
grok-bot e35d617d6b fix: restore actions/checkout@v4, runner now uses correct Gitea image
CI / ubuntu-latest · Clang · C++17 (push) Successful in 15m54s
Code Quality / cppcheck (push) Successful in 24s
2026-05-30 11:56:22 +02:00
grok-bot 2740ba6e3a fix: better error output for CI install step
CI / ubuntu-latest · Clang · C++17 (push) Failing after 5s
Code Quality / cppcheck (push) Failing after 3s
2026-05-30 11:54:50 +02:00
grok-bot fc2557a9f7 fix: remove sudo, add clang++-18 version check in CI
CI / ubuntu-latest · Clang · C++17 (push) Failing after 5s
Code Quality / cppcheck (push) Failing after 3s
2026-05-30 11:53:01 +02:00
grok-bot 2dc6140321 fix: replace actions/checkout with manual git clone for Gitea self-hosted
CI / ubuntu-latest · Clang · C++17 (push) Failing after 5s
Code Quality / cppcheck (push) Failing after 3s
2026-05-30 11:50:47 +02:00