From ticket-auto-pipeline
Reference knowledge base for Credit Network app business rules, user roles, UI behaviour, and system conventions. Use this as a lookup when browsing the site via Playwright or when reasoning about role-based behaviour. Not an interactive skill — read this file directly when you need context about how the app works. Companion: /nav-hints for click-by-click navigation paths.
How this skill is triggered — by the user, by Claude, or both
Slash command
/ticket-auto-pipeline:app-knowledgeThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
This file is a living reference. Append new learnings at the bottom of each section as they are discovered during Playwright sessions or ticket work.
This file is a living reference. Append new learnings at the bottom of each section as they are discovered during Playwright sessions or ticket work.
| Name | URL | Notes |
|---|---|---|
| Local (dev) | {LOCAL_URL} | Runs against local microservices |
| UAT | {UAT_URL} | Staging environment |
Roles are encoded in the JWT and decoded client-side by the Angular app. The UI adapts dynamically — labels, available actions, and visible states differ per profile.
| Profile | Example User | Organisation type | Notes |
|---|---|---|---|
| Attorney | Law firm | Sees LEGAL state handovers as "Active"; limited action set | |
| Collection Agency | — | Debt collection agency | Sees full handover lifecycle |
/accessdenied).Internal state names (used in code/enums) vs UI labels:
| Internal state (HandoverState enum) | UI label for Attorney | UI label for Agency |
|---|---|---|
| LEGAL | Active | Legal |
| OPEN | — (not visible) | Open / Pre-legal |
| CLOSED | Closed | Closed |
Source: Confirmed during CRE-39 verification (2026-04-10). Attorney JWT causes Angular to present LEGAL state as "Active".
/handover/handover-document/{id})/handover-payment/{id})/accessdenied for attorney users — attorneys should use the correct icon for their feature. For correspondents, use the toolbox dropdown (4th icon), not a direct icon./handover list, click the toolbox dropdown (4th icon on row) → Correspondents/handover list, click the receipt icon (3rd icon on row)/handover-payment/{id}/handover list, click the book icon (1st icon on row)/handover-document/{id}| Feature | Attorney behaviour | Agency behaviour |
|---|---|---|
| Add Correspondent button | Enabled in LEGAL state (CRE-39 fix) | Enabled when not in LEGAL state |
| Correspondent types available | Plaintiff, Defendant, Attorney (same org) | Collection Agency types |
| Payment creation | Not permitted (CRE-36) | Permitted |
| Set Preferred correspondent | Disabled (CRE-41) | Enabled |
| Delete Correspondent | Disabled (CRE-42) | Enabled |
/handover shows translation-not-found[gatewayApp.Handover.home.title] — missing i18n key, pre-existing cosmetic issue unrelated to attorney functionality.POST /api/represent must return 200 for nav to render. Post-login call chain: authenticate → account → body-groups/trade → represent → creditreport/*. If represent is missing or pending, nav stays broken. Workaround: Sign out, sign in again — second login always fires represent and nav loads correctly. Observed Apr 11 (CRE-39) and May 5 (CRE-43).Guides creation, editing, and verification of skills for AI coding agents using test-driven development with subagent scenarios. Use when authoring or debugging skills.
npx claudepluginhub willard-pro/claude-plugins --plugin ticket-auto-pipeline