Stan kodu i plan refaktoru (code2llm)

Data indeksu: 2026-07-17 Źródła: project/analysis.toon.yaml, project/map.toon.yaml, project/evolution.toon.yaml, project/planfile-tickets.yaml

Źródło prawdy (monorepo workspace)

ŚcieżkaRola
core/, agents/, connectors/, runtime/, contracts/, …Kanoniczne repozytoria komponentów (osobne .git)
platform/components/<name>/Submoduły montowane do assembly deploy (gitdir: …/modules/components/…)
platform/Docker Compose, config, skrypty, dokumentacja operacyjna

Zasada edycji: zmiany logiki w kanonicznym komponencie i w odpowiadającym submodule platform/components/* (workspace trzyma oba drzewa; testy platformy importują z components/).

Skan code2llm widzi obie kopie — metryki CC/duplikacji są sztucznie podwojone. Przy triażu ticketów planfile bierz ścieżki bez prefiksu platform/components/.

Metryki (indeks 2026-07-17)

MetrykaSkan surowyPo deduplikacji lustra
LOC~52 382~26 645
Funkcje5 063
Moduły409–427~238 kanonicznych
CC̄3.9
high-CC (≥15)226+połowa to mirror
Cykle importów0OK

Języki: JavaScript/MJS dominuje, potem PHP (portal, site-generator), shell, mało Pythona.

Hotspoty (kolejność refaktoru)

PriorytetPlikProblem
P0core/.../control/src/server.mjs~1038 L, handler server CC≈280, fan-out≈91
P0connectors/.../bridge/src/server.mjs~1313 L, execute CC≈72
P0core/.../control/public/app.js~2485 L monolit UI
P1core/.../control/src/delegation-manager.mjsdelegationDecision CC≈57, normalize… CC≈32
P1org-core/.../server.mjsCC≈46
P1agents/.../browser-agent/src/server.mjsCC≈64
P2contractor-portal/.../index.php~1124 L
P2project-importer blueprint / scenario-editorCC 27–38

Cele ewolucji (code2llm)

Faza w toku (2026-07-17)

KrokStatus
Dokumentacja health + plandone
Split delegation-manager → config / coverage / decisiondone
Extract access-registry, integration-records, delegation-summary z control serverdone (server.mjs ~1038 → ~954 L)
Routing HTTP control server (handlery per domena)next
Split bridge executeplanned
Modularizacja app.jsplanned

Testy: delegation-manager, scenario-editor, panel-contract, panel-router — zielone (platform).

Jak odświeżyć indeks

# z roota workspace; wyklucz node_modules i venv
code2llm ./ -f all --toon-yaml -o project --no-png \
  --exclude node_modules .venv platform/node_modules

Ticket’y z code2llm: project/planfile-tickets.yaml (495 sygnałów; ~połowa to mirror). Aktywna kolejka Koru/planfile w workspace może być pusta — backlog refaktoru trzymamy w docs + PR.

Powiązane