Data Publikacji: 31 sierpnia 2026 r.
Autor: Antigravity / Gemini Engineering Agent
Status Projektu: UKOŃCZONY / ZATWIERDZONY (100% PASS)
Standard Governance: wellmanifest/new-project (Policy-as-Code)
Projekt data2dsl stanowi kluczowe ogniwo ekosystemu autonomicznych agentów AI, tworząc neutralną, deterministyczną warstwę akwizycji faktów i porównywania twierdzeń z rzeczywistymi obserwacjami.
Tradycyjne systemy oparte na modelach LLM cierpią na brak determinizmu, utratę dowodów (provenance) oraz mieszanie ekstrakcji danych z wnioskowaniem. data2dsl rozwiązuje ten problem poprzez:
query/v0): Precyzyjne definiowanie podmiotu (subject), metryki (metric), okna czasowego (window) i źródeł (sources).observation/v0): 10 dedykowanych adapterów normalizujących fakty z zachowaniem skrótów kryptograficznych SHA-256.DeterministicComparator): Porównywanie liczb całkowitych, ułamków zmiennoprzecinkowych, procentów, ciągów znaków oraz zbiorów ciągów, generujące stany MATCH, CONFLICT, MISSING_LEFT, MISSING_RIGHT lub UNEVALUABLE.subactor/doctor-agent oraz intencji naprawczych remediation-intent/v1 dla semcod/koru.flowchart TD
subgraph Sources["Źródła Danych (Heterogeneous Sources)"]
S1["Markdown (work-summary, SUMD)"]
S2["Git / GitHub (Diagit commits)"]
S3["Analizatory Kodu (Code2Logic CFG/DFG, Code2Schema CQRS)"]
S4["Web / Przeglądarka (Curllm BQL)"]
S5["SDLC & Topologia (Planfile, Deta, IntentContract)"]
S6["Telemetria Sprzętowa (OQL logs & specs)"]
end
subgraph Adapters["Warstwa Normalizacji (10 Adapterów)"]
A1["Akwizycja i Walidacja Strukturalna"]
A2["Generowanie Obserwacji z SHA-256 (observation/v0)"]
end
subgraph Engine["Deterministyczny Rdzeń Porównawczy"]
Q["Zapytanie Faktograficzne (query/v0)"]
C["DeterministicComparator\n(Walidacja Zgodności i Różnic)"]
B["BatchMultiQueryComparator\n(Wykrywanie Niejednoznaczności)"]
end
subgraph Output["Wynik z Pełnym Łańcuchem Dowodowym"]
R1["Stan Porównania: MATCH / CONFLICT / UNEVALUABLE"]
R2["Pakiet Dowodowy (Comparison Bundle)"]
end
subgraph Consumers["Autonomiczni Konsumenci Ekosystemu"]
D1["subactor/doctor-agent (Profile Diagnostyczne)"]
D2["semcod/koru (Remediation Intent DSL)"]
D3["semcod/todo2code (Weryfikacja Faktów)"]
D4["MCP Server (JSON-RPC 2.0 STDIO)"]
end
Sources --> Adapters
Adapters --> C
Adapters --> B
Q --> C
Q --> B
C --> Output
B --> Output
Output --> Consumers
mdflow): Ekstrakcja deklarowanych metryk z tabel markdown z użyciem precyzyjnego dopasowania wyrażeń regularnych (\bactor\b).oqlos.telemetry): Odczyty częstotliwości magistral (active_buses), temperatury i czujników sprzętowych (w tym bezpieczna obsługa zera 0.0 Hz).integer, float, percentage, string, string-set._is_compatible): Weryfikacja strony obserwacji, jednostki miary, wersji metryki i semantyki okien czasowych.subactor/doctor-agent Feed (data2dsl_doctor.py): Generowanie hierarchicznych profili diagnostycznych i oceny dotkliwości objawów.semcod/koru Self-Healing Feed (data2dsl_remediation.py): Maszynowa generacja remediation-intent/v1 dla zamkniętych pętli samonaprawczych.data2dsl_compare, data2dsl_self_test, data2dsl_validate_envelope, data2dsl_simulate_healing oraz discover_data.Wszystkie ustalenia audytowe zostały rozwiązane w ramach kontrolowanych ticketów governance:
| ID Zgłoszenia | Opis Problemu | Rozwiązanie | Nr Ticketu |
|---|---|---|---|
| P1.1 | Brak modułu CLI w dystrybucji wheel | Dodano data2dsl_cli do pyproject.toml i testy izolacji CLI |
ticket-083 |
| P1.2 | Brak walidacji expected_side, jednostek i wersji |
Wdrożono rygorystyczne sprawdzanie w _is_compatible |
ticket-082 |
| P1.3 | Niejednoznaczność duplikatów w batch | Dodano sentinel _AMBIGUOUS i status UNEVALUABLE |
ticket-085 |
| P1.4 | Deserializacja OQL buses, Code2Schema entities, zero float | Naprawiono pobieranie atrybutów i dodano _coalesce_numeric |
ticket-084 |
| P1.5 | Fałszywe dopasowania podciągów (aktorzy, SUMD) | Wdrożono regex granic słów \b i ścisłe klucze tabel |
ticket-084 |
| P1.6 | Niesanityzowane identyfikatory dowodów i błędy pustych feeds | Sanityzacja / na : oraz safe fallbacks w Doctor/Koru |
ticket-084, ticket-086 |
| E1 | Brak ścisłego typowania mypy | 0 błędów we wszystkich 13 plikach źródłowych | ticket-083, ticket-086 |
| E2 | Standaryzacja architektury i diagramów (P-DOCS-001) | Opracowano diagramy Mermaid w README i raport końcowy | ticket-087, ticket-088 |
| Narzędzie Walidacji | Zakres | Wynik | Szczegóły |
|---|---|---|---|
| pytest | Cały pakiet tests/ |
158 / 158 PASS | 100% testów przechodzi (10 dedykowanych testów audytu) |
| ruff | src/ oraz tests/ |
PASS (0 uwag) | Kod czysty, zgodny z PEP 8 / Flake8 |
| mypy | 13 plików w src/ |
PASS (0 błędów) | 100% strict type safety |
| governance-check | Repozytorium i tickety | GOV-PASS | 0 błędów, 0 ostrzeżeń (100% Policy-as-Code) |
Projekt data2dsl osiągnął stan pełnej stabilności produkcyjnej. Wszystkie artefakty kodu, testów, narzędzi CLI, serwera MCP oraz dokumentacji architektonicznej są spójne, zsynchronizowane i zabezpieczone kryptograficznymi sumami kontrolnymi.
Kod jest w pełni gotowy do integracji w środowiskach CI/CD oraz wdrożenia u klientów i partnerów ekosystemu WellManifest.