From 67330a241fda3f0dc886c392d9401a6f3f33e66d Mon Sep 17 00:00:00 2001 From: fegger Date: Thu, 17 Sep 2026 14:06:15 +0200 Subject: [PATCH] =?UTF-8?q?[FIX]=20pv-agent:=20Repo-Pfade=20nach=20Merge?= =?UTF-8?q?=20=E2=80=94=20KV-Library=20im=20selben=20Repo,=20Map=20regener?= =?UTF-8?q?iert,=20planung.md=20und=20.gitignore=20aktualisiert?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- pv-agent/.gitignore | 3 --- pv-agent/planung.md | 16 ++++++++++++---- pv-agent/tools/build_kv_variant_map.py | 7 ++++--- pv-agent/tools/catalogs/kv_variant_map.json | 4 ++-- 4 files changed, 18 insertions(+), 12 deletions(-) diff --git a/pv-agent/.gitignore b/pv-agent/.gitignore index 7aa337d..a80622f 100644 --- a/pv-agent/.gitignore +++ b/pv-agent/.gitignore @@ -6,9 +6,6 @@ # Scraped legal reference texts — local only .rechtsprechung/ -# Odoo addon mirror (symlink auf ../odoo-at-payroll/addons) — local only -.oddo-module - # RAG service artifacts (index, caches, venv) data/ __pycache__/ diff --git a/pv-agent/planung.md b/pv-agent/planung.md index 8f9a895..8c0c504 100644 --- a/pv-agent/planung.md +++ b/pv-agent/planung.md @@ -403,7 +403,15 @@ tests/ # pytest: Ingest-, Retrieval-, Grounding-Unit-Tests (q-128/q-129, beide recall=1,00); Offline-Eval 56 Fragen: Hit-Rate 0,98 · Recall@8 **0,95** · MRR 0,67. Real-Läufe beider User-Fragen: verifiziert, mit belegter Rechnung (AG-SV auf 500 €, Lohnsteuer, Prämienvergleich). -- Betrieb: `agent/README.md`. +- Betrieb: `pv-agent/agent/README.md`. +- **Repo-Merge (2026-09-17):** das eigenständige pv-agent-Repo ist als + `pv-agent/`-Subtree in das odoo-at-payroll-Repo überführt (filter-repo + Remap + Unrelated-Histories-Merge, 30 Commits History erhalten). + Referenzen gelten ab jetzt relativ zum Subtree; `tools/build_kv_variant_map.py` + liest die KV-Library im selben Repo (`personalverrechnung/quellen/kv`). + Zusammenlegung der beiden Wissensbasen (Subtree vs. + `personalverrechnung/wissensbasis/`) folgt als separater Schritt; + danach Reindex + Eval-Gates. ## 14. Phase B / M4 — Odoo-Integration (D25-Planung, Stand 2026-09-16) @@ -413,7 +421,7 @@ Plausibilität gegen die KB. Kein Rückpfad Odoo → Agent-Tools im Agenten; die Aufweichung der Privacy-Regel 8 passiert bewusst erst hier und wird im Agenten per Feature-Flag (`PV_REVIEW_MODE`, default aus) freigeschaltet. -### 14.1 Modul-Review (verlinkt als `.oddo-module/` → ../odoo-at-payroll/addons) +### 14.1 Modul-Review (Modul seit dem Repo-Merge 2026-09-17 in `addons/`; zuvor via lokalen Symlink `.oddo-module/` verlinkt) - Vier Module, Odoo **19.0** (`l10n_at_hr_payroll` 19.0.10.0.0 auf der echten `hr_payroll`-Engine; `l10n_at_hr_payroll_private` 19.0.17.0.0; @@ -463,8 +471,8 @@ im Agenten per Feature-Flag (`PV_REVIEW_MODE`, default aus) freigeschaltet. SVNR, Geburtsdaten; KV-Name/Code, Bundesland/Gemeinde, Beträge, Jahres- salden, Berechnungsergebnis mit Basis). `X-Request-ID` aus Odoo. 4. **Workflow „Plausibilitätsprüfung einer geplanten Auszahlung“** (Pilot, - **M4.1-Gerüst umgesetzt 2026-09-16** im neuen Modul - `l10n_at_payroll_agent` 19.0.1.0.0 in odoo-at-payroll/addons): + **M4.1-Gerüst umgesetzt 2026-09-16, gepusht als a848c07** im neuen Modul + `l10n_at_payroll_agent` 19.0.1.0.0, `addons/l10n_at_payroll_agent`): - `pv.agent.context.builder` projiziert den gerechneten Draft-Lohnzettel (ATP_PRAMIE-Eingabe) auf facts (bruttolohn_monat via `version.wage`, anwendender KV via `version.kv_id`, Zahlung) und computation (Draft- diff --git a/pv-agent/tools/build_kv_variant_map.py b/pv-agent/tools/build_kv_variant_map.py index 39340bb..bb35227 100644 --- a/pv-agent/tools/build_kv_variant_map.py +++ b/pv-agent/tools/build_kv_variant_map.py @@ -6,9 +6,10 @@ Brücke ist der Match-Report der KV-Library (``wko/match-report.json``: wko_slug → oegb_variant_id mit Score). Unsere KB-Einträge sind über den WKO-Dokument-Slug verknüpft (Katalog-Key ``.html``, URL-Slug identisch). -Deterministisch re-runnable; der KV-Library-Pfad liegt im Schwesterprojekt: +Deterministisch re-runnable; die KV-Library liegt im selben Repo +(seit dem Repo-Merge 2026-09-17): - python3 tools/build_kv_variant_map.py [--kv-library ../odoo-at-payroll/personalverrechnung/quellen/kv] + python3 pv-agent/tools/build_kv_variant_map.py [--kv-library personalverrechnung/quellen/kv] """ from __future__ import annotations @@ -18,7 +19,7 @@ import time from pathlib import Path REPO_ROOT = Path(__file__).resolve().parents[1] -DEFAULT_KV_LIBRARY = REPO_ROOT.parent / "odoo-at-payroll" / "personalverrechnung" / "quellen" / "kv" +DEFAULT_KV_LIBRARY = REPO_ROOT.parent / "personalverrechnung" / "quellen" / "kv" def build(kv_library: Path) -> dict: diff --git a/pv-agent/tools/catalogs/kv_variant_map.json b/pv-agent/tools/catalogs/kv_variant_map.json index cee5890..922e319 100644 --- a/pv-agent/tools/catalogs/kv_variant_map.json +++ b/pv-agent/tools/catalogs/kv_variant_map.json @@ -1,8 +1,8 @@ { - "generated_at": "2026-09-16T22:05:41Z", + "generated_at": "2026-09-17T12:04:13Z", "sources": { "kb_catalog": "tools/catalogs/kv_catalog.json", - "kv_library": "/home/fegger/Code/odoo-projects/odoo-at-payroll/personalverrechnung/quellen/kv" + "kv_library": "/home/fegger/Projects/odoo-projects/odoo-at-payroll/personalverrechnung/quellen/kv" }, "stats": { "n_variants": 105,