Dev harnesses
Quick-jump index for the admin-only dev harnesses that back each data-layer / API ticket. Useful for manual probing and for the e2e specs that drive their endpoints via the DOM (J30 compliant).
You need to sign in as an administrator.
| Harness | Feature area | Notes |
|---|---|---|
| Potential candidates | Potential-candidate data layer + CV storage | Save / Fetch / List / Link-to-user sub-forms |
| Merit pools | Merit-pool data layer + invites | Pool CRUD + invite CRUD + funnel |
| Sourcing scans | Sourcing-scan data layer | Scan CRUD + forward-only lifecycle transitions |
| Bright Data costs | Bright Data cost tracking | Record events + summary + pre-flight budget check |
| Enrichment jobs | Enrichment-job data layer | Create / progress / complete with status lifecycle |
| Multi-select gestures | Multi-select gestures | Verify click / cmd+click / shift+click / select-all / Esc |
| Name-match suggestions | Name-match suggestions | CRUD + heuristic scoring + accept/reject decide endpoint |
| Identity aliases | Federation identity-alias map | Save / Fetch-by-key / Resolve-by-cognitoSub / List-by-email — federation alias map |
| Email template editor | Billing/payroll email templates | Preexisting — billing/payroll email template editing |
| Saved filters | Saved list filters | Per-admin, per-page list-filter sets: create / list / set-default / delete |
| Generic list service | Generic list service | Server-side paged + sorted list contract: fetch / next-page (cursor) / re-sort across the public + admin generic routes |
| Generic list view | Generic list view | Reusable FE list module: sortable column headers (aria-sort) + cursor pager + URL state, mounted on public-roles |
| Create confirmed user | Confirmed-user creation | Admin-only: create a CONFIRMED user (no invite) with role(s) + a known/permanent password; drives POST /api/admin/users |
| Audit events | Audit-event browsing | Browse audit events for a target resource incl. the impersonation flag (actor + on-behalf-of subject); reads GET /api/admin/audit/events |
| Submission drafter | Submission drafting | Fire the submission drafter with optional canned Bedrock responses (non-prod mock) to exercise the schema-validation retry path; plus a real-Bedrock few-shot run for the CloudWatch-log assertion |
| Alt billing connections | Alternate billing connections | CRUD the alternate billing-connection entity (Xero same/separate-app, Zoho Invoice): save / fetch / list / set-default / toggle-dryRun / delete; secrets land in per-connection SSM, never DDB |
Production-facing surfaces
These are NOT dev harnesses — they're the real admin UI consumers of the same data layers. Listed here for orientation.
| UI | Reads from | Feature area |
|---|---|---|
| Sourcing landing | GET /api/admin/sourcing-scans | Sourcing scans |
| Bright Data integration | GET /api/admin/bright-data/costs/summary | Bright Data cost dashboard |
| Enrichment jobs landing | GET /api/admin/enrichment-jobs | Enrichment jobs |
| Merit pool detail | GET /api/admin/merit-pools/{id} + /invites | Merit-pool detail |
| Candidate detail | GET /api/admin/potential-candidates/{id} | Candidate detail + outreach |
| Integrations index | Quick-jump for Bright Data, Xero, Bedrock, Cognito federation | Admin navigability |