Some checks failed
Aegis CI / lint-and-test (push) Has been cancelled
Techniques don't have their own Jira tickets — tickets exist on tests and campaigns. The previous JiraLinkPanel entityType='technique' always returned empty. Backend: add entity_ids (list) filter to GET /jira/links so multiple test IDs can be fetched in a single request. Frontend API: listJiraLinks() accepts entity_ids[] and serialises them as repeated query params (required by FastAPI List[UUID] parsing). TechniqueDetailPage: replace JiraLinkPanel with TechniqueJiraSection — a dedicated read-only component that: - Takes technique.tests (already loaded) - Batch-fetches all test Jira links in one request - Shows test name + ticket key + status + priority + open-in-Jira link - Hides itself when no tickets exist (avoids empty panel) Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>