Inspiration

Software teams often struggle with knowing whether a Jira issue is truly ready for release or deployment. Critical blockers are buried in link graphs, subtasks remain unresolved, acceptance criteria are missing or unchecked, and release metadata (fix versions, assignees, components) is incomplete. We wanted to build a native Jira solution powered by Atlassian Forge and Rovo Agents that gives engineering and release teams real-time, deterministic confidence before hitting deploy: ShipSafe Context.

What It Does

ShipSafe Context provides context-aware release readiness directly inside Jira issues:

  • Native Jira Issue Panel: Built with Forge UI Kit (@forge/react), displaying a real-time release readiness dashboard directly inside Jira issue views.
  • Rovo Agent (ShipSafe Reviewer): An AI agent equipped with custom Rovo actions (analyze-readiness and create-readiness-checklist) to explain readiness gaps and suggest remediations.
  • Deterministic 0-100 Release Readiness Scoring:
    • Blockers (40 pts): Scans issue links for open blockers and blocking relationships.
    • Acceptance Criteria (25 pts): Parses acceptance criteria and checklists in description/custom fields.
    • Subtasks (20 pts): Evaluates subtask completion and resolution status.
    • Ownership & Release Meta (15 pts): Verifies assignee, fix version, components, and release context.
  • One-Click Checklist Creation: Automatically generates standard readiness checklist subtasks directly in Jira.
  • Runs on Atlassian Eligible: Cleanly adheres to Forge best practices and is eligible for Runs on Atlassian v2.2.0.

How We Built It

ShipSafe Context was built from the ground up using the modern Atlassian Forge platform:

  • Runtime: nodejs22.x
  • Frontend / UI: @forge/react (Forge UI Kit) providing responsive, native Jira look-and-feel.
  • Backend & APIs: @forge/api and @forge/resolver for secure, tenant-isolated backend invocation and Jira REST API interactions.
  • Rovo Integration: Declarative agent definition in manifest.yml with prompt engineering and action handlers.

Testing & Quality Assurance

We implemented automated unit testing covering the release readiness scoring engine:

  • Executed with Node's native test runner: node --test tests/readiness.test.js
  • 100% pass rate (2/2 passing test suites validating weighted scores, blocker detection, and edge cases).

Built With

Share this project:

Updates

Submission history