Add skills - ngx-ui-watchtower setup and integration
Évaluation
Cette issue n'a pas encore été évaluée.
Description
Summary
@absaoss-cps/ngx-ui-watchtower is a telemetry library for Angular apps: scenarios (did a user journey succeed, and how long did it take), BI events, and logs, with an AWS CloudWatch RUM sink.
Adopting it is two different jobs, so this proposes two skills:
ui-watchtower-setup— the infrastructure, done once per app.ui-watchtower-integration— measuring the app's own journeys and interactions, repeated as the app grows, driven by what the team wants to learn.
Proposed Scope
ui-watchtower-setup
- Detect the app's shape: Angular version, bootstrap style (standalone / NgModule), SSR, package manager, test runner, existing RUM code, and its role (standalone app, micro-frontend shell, or fragment)
- Install the package and wire exactly one destination for that role (RUM sink + credentials provider, broadcast host for shells, forwarding sink for fragments, or an explicit no-op); a log provider only when the app has a log backend
- Create the typed name vocabulary (
telemetry.schema.ts) - Migrate an existing hand-written RUM integration without changing what reaches CloudWatch
- Prove the pipeline with route-navigation tracking (route templates, not ids) and a test
- Fix specs that need telemetry providers; validate (build, tests, type-check, live debug output); hand over to the integration skill
ui-watchtower-integration
- Check that setup is done; otherwise point to
ui-watchtower-setup - Ask the user first what the telemetry should answer: questions to answer, key journeys and what success means, interactions to count, known pain points, what must not be tracked, scope
- Scan the code for candidates within that scope
- Present a merged proposal marking each item as requested by the user or suggested, plus requests that had to change (e.g. no raw search text, no ids in names) with the alternative
- Implement only what the user confirms, with the right settle status for each outcome, and test every outcome
Out of Scope
- CloudWatch dashboards, RUM extended metrics and alarms
- A backend correlation-header interceptor
- The diagnostics popup (not yet released)
- Non-Angular applications
- Langage dominant
- Python
- Étoiles
- 1
- Forks
- 0
- Métriques de merge des PR
- Aucune PR mergée en 30 j
Préparer son environnement
- Aucun Dockerfile ni fichier Docker Compose
- Propose un modèle de pull request
- Lire le guide de contribution
Par où commencer
- Lisez l'issue en entier, puis le guide de contribution du projet.
- Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
- Forkez le dépôt et travaillez sur une branche.
- Ouvrez une pull request qui référence le numéro de l'issue.
Autres issues de AbsaOSS/agentic-toolkit
-
Difficulté 2/5 1-3 heures Accessibilité débutants 66/100
AbsaOSS/agentic-toolkit#27 ·
-
documentation
Difficulté 2/5 1-3 heures Accessibilité débutants 64/100
AbsaOSS/agentic-toolkit#23 ·
-
documentation
Difficulté 2/5 1-3 heures Accessibilité débutants 66/100
AbsaOSS/agentic-toolkit#22 ·
-
documentation
Difficulté 2/5 1-3 heures Accessibilité débutants 72/100
AbsaOSS/agentic-toolkit#21 ·
-
Add an AGENTS.md authoring guideOuvertedocumentation
Difficulté 2/5 1-3 heures Accessibilité débutants 66/100
AbsaOSS/agentic-toolkit#20 ·
Toutes les issues de AbsaOSS/agentic-toolkit
Issues similaires
-
area: agents area: docs good first issue
Difficulté 2/5 1-3 heures Accessibilité débutants 88/100
openapi/gknowledge#23 ·
-
get() for StrEnumPeut-être pris @FeJo5952 l’a pris aujourd’hui. Ouvertegood first issue
Difficulté 2/5 1-3 heures Accessibilité débutants 72/100
collective/icalendar#1921 · 1 commentaire ·
Les mainteneurs répondent en général sous 1 jour
-
Improvement Python Spans
Difficulté 2/5 1-3 heures Accessibilité débutants 68/100
getsentry/sentry-python#7994 · 1 commentaire ·
Les mainteneurs répondent en général sous 1 jour
-
Difficulté 2/5 1-3 heures Accessibilité débutants 82/100
alphagov/notifications-api#5004 ·
Les mainteneurs répondent en général sous 2 jours
-
Difficulté 2/5 1-3 heures Accessibilité débutants 68/100
equinor/radix-flux#3922 ·
Les mainteneurs répondent en général sous 1 jour