Imported from herald-assistant/incident-tracker (
src/main/java/pl/mkn/tdw/features/uiexplorer/AGENTS.md). Install upstream withnpx skills add herald-assistant/incident-tracker --skill uiexplorer. Copyright stays with the author.
AGENTS
Zakres i ownership
Ten katalog jest wlascicielem feature'a ui-explorer: publicznego requestu i
wyniku dokumentacji widoku, kontraktu sekcji, feature-owned API, joba,
context pipeline, przygotowania AI, raportu, follow-up chatu i persistence.
Dozwolone zaleznosci
- Feature moze zalezec od
integrations,agenttools,aiplatform,shared,localworkspaceicommonzgodnie z grafem architektury. - Feature nie importuje
api.*ani zadnego sibling feature'a. contractoraz publiczne DTO nie zaleza od GitLaba, Operational Context, Copilot SDK ani klas adapterow.- Reusable rozpoznawanie Angular/Nx nalezy do
integrations.gitlab, nie do tego pakietu.
Kontrakt produktu
- Jednostka analizy to jeden widok w konkretnym scenariuszu i rewizji zrodla.
- UI Explorer tworzy wylacznie dokumentacje funkcjonalna; publiczny kontrakt nie zawiera wyboru profilu ani celu analizy.
- Sekcje to osiem identyfikatorow z kanonicznego runtime flow UI Explorera, a tryby to
OFF,COMPACTiDEEP. - Kazda aktywna sekcja publikuje business-first Markdown o kanonicznej
strukturze dla danego
sectionId. Nie przywracaj generycznychfindings, technicznego naglowka "Ustalenia" ani narracji klasa-po-klasie. - Nazwy klas, metod, plikow, framework APIs, operatorow i linii kodu sa evidence w zwijanych source references. W glownej tresci zostaja tylko identyfikatory majace bezposrednie znaczenie funkcjonalne, wraz z opisem skutku dla uzytkownika albo procesu.
- Wybrany widok-kontener obejmuje routowane poddrzewo child views. Brak pliku, komponentu, modala albo serwisu z zatwierdzonego repository scope nie moze zostac limitation, dopoki kolejne scoped GitLab search/read moga rozstrzygnac luke. UI Explorer nie posiada feature'owego limitu call count; eksploracje konczy readiness albo potwierdzona granica runtime/zewnetrznego scope.
- Targeted research preferuje
gitlab_read_frontend_route_branch_slicez dokladnym screensliceReforazgitlab_read_frontend_typescript_symbol_slicez naturalna sciezka/typem lub dokladnym importem widocznym w oryginalnym kodzie. TypeScript tool zachowuje importy i pozwala zwezic wynik przezmemberNames, bez syntetycznych refow. Pelny Screen Reachability jest przygotowany przed AI i nie jest MCP toolem UI Explorera, zeby nie duplikowac initial context. Generyczny GitLab search/read jest dozwolony tylko dla materialnej luki, ktora nie ma jeszcze bezpiecznej referencji. Repository, ref oraz source revision pozostaja hidden contextem. Naturalne sciezki, typy i importy sa walidowane w read-only repository scope dopiero przy wywolaniu toola; nie przywracaj przygotowanego katalogu dozwolonych targetow. - Result nie posiada
dependencies,crossSectionDependenciesani osobnego appendixu zaleznosci. Relacje funkcjonalne mieszkaja w tresci wlasciwej sekcji tylko wtedy, gdy wyjasniaja warunek, akcje albo rezultat. - Publiczny input nie przyjmuje repository id/path, GitLab group, tokenu, nazw plikow, komponentow ani tooli.
- Brak screen discovery, screen reachability albo AI jest jawnym stanem niedostepnosci. Nie wolno tworzyc placeholderowego promptu, wyniku ani raportu udajacego wykonana analize.
- Dokladny
preparedPromptstaje sie publiczny dopiero po deterministycznymAI_PREPARATION, przed wywolaniem providera AI. Kroki jawnie wskazuja konsumowane i publikowane sekcje evidence; lokalny run i export zachowuja prompt, a niezaufany import usuwa go przed zapisem. AnalysisReportzapisany podczas sesji przezreport_update_header,report_upsert_section,report_update_metai potwierdzony przezreport_get_currentjest jedynym zrodlem prawdy initial result.- Finalna odpowiedz tekstowa asystenta jest tylko statusem wykonania i nie
jest parsowana. Brak zapisanego raportu konczy run bledem; brak pojedynczej
aktywnej sekcji zachowuje pozostale poprawne sekcje i daje wynik
PARTIAL. - Feature deterministycznie waliduje source references raportu wobec
przygotowanego kontekstu i captured tool evidence, a nastepnie projektuje
raport na feature-specific
UiExplorerResultResponsedla publicznego API. - Follow-up wznawia te sama sesje Copilota dla
COMPLETEDiPARTIAL, uzywa pierwotnego immutable commita i pieciu read-only research tools. Report tools maja hidden scope biezacego raportu; mutacja wymaga jawnej prosby operatora w najnowszej wiadomosci i ponownej walidacji report/result. - Local history zapisuje minimalny prywatny continuation snapshot bez tokenow,
kodu i promptu. Import nigdy nie aktywuje continuation. Przerwany turn po
restarcie ma status
FAILEDi nie jest automatycznie ponawiany.
Non-goals MVP
- Brak uruchamiania badanego UI i automatyzacji przegladarki.
- Brak przejmowania sesji Keycloak i nowych credentiali.
- Brak multi-repository traversal i edycji raportu poza follow-up chatem.
- Brak modyfikacji badanego repozytorium albo publikacji dokumentacji.
Testy
- Wszystkie fixtures, snapshoty, przyklady i nazwy domenowe sa silnie zanonimizowane i dotycza wylacznie CRM.
- Testy publicznego API uzywaja
MockMvc, a granice pakietow sa chronione wPackageDependencyGuardTest.
