Repository navigation
v1.3.0
What's New
AI Ticket Quality Scoring
Optionally score Jira tickets on 6 dimensions (clarity, completeness, actionability, testability, formatting, context) using Gemini Flash via Vertex AI. Scores appear as colored badges in the URL queue and as an expandable breakdown on the current ticket. Fully gated — only active when GOOGLE_APPLICATION_CREDENTIALS is configured.
Container Image Hardening
- Migrated Containerfile to Red Hat Hardened Images (
registry.access.redhat.com/hi/nodejs:22) - Multi-arch builds (amd64 + arm64) with Cosign signing
Bug Fixes
- Container crash on startup — production image was missing
packages/shared/package.json, causingMODULE_NOT_FOUNDwhen Node resolved the@tabpilot/sharedworkspace symlink - ReDoS vulnerability — replaced backtracking-vulnerable regex with string slicing for markdown fence removal
- Accessibility — replaced
role=buttondiv with native button overlay; fixed light mode visibility and added step arrows in "How it works" section - Code quality — reduced cognitive complexity, removed duplicates, resolved lint warnings (SonarCloud clean)
Test Coverage
- Added tests for ticket scoring components,
getIssueWithDescription, and scoring hooks
Full Changelog: v1.2.0...v1.3.0