clanlabsBack to selected work

Northstar · Internal tools

Name changed for confidentiality

Turning routine bug reports into reviewable fixes.

I designed and built an internal workspace that investigates suitable Jira tickets, prepares code changes and returns them to engineers with verification context.

Across six product repositories, even a small bug required someone to reconstruct context before making a change. I connected ticket intake, investigation and review so the team could delegate that preparation while retaining control of what shipped.

Northstar orchestrator showing ticket NS-1042, an investigation into report-modal validation, a six-stage workflow and demonstration model usageView larger ↗
A ticket’s progress, investigation and model usage in one place. Reconstructed portfolio prototype based on the original dashboard; layout and summaries refined for this walkthrough.
Explore the dashboard prototype

At a glance

My responsibility
Workflow and interface design, engineering, integrations and exception handling.
Scope
Six repositories, from ticket intake through investigation and implementation to review.
Existing tools
Jira for priorities, GitHub for code review and Slack for notifications.
Team-reported outcome
Bugs and hotfixes resolved and shipped to production 8× faster. From report to production, compared with the team’s previous workflow.

Keep one backlog and one review process

I used a Jira label to select work for automation, keeping priority with the engineering lead. The workspace collected ticket descriptions and attachments, screened the content and checked whether there was enough information to proceed.

The refinement form helped the person reporting a problem assemble its description, screenshots and sprint context. Missing information could return with an explanation before an investigation consumed more resources.

Six stages: select a Jira ticket; read, screen and triage; investigate and plan; implement; verify; engineering review. Unsuitable or incomplete tickets stop at assessment.View flowchart ↗
The path from a selected Jira ticket to engineering review. Simplified and anonymised from the system architecture.
Anonymised ticket refinement form with the report-modal issue, repository selection and supporting screenshotView larger ↗
Prepare the report, reproduction steps and supporting context before the investigation begins.

Make progress useful to the person responsible

I brought the current stage, repository, branch and attempt count into one ticket view. Activity logs explained the investigation; model usage exposed its resource consumption.

Interactive walkthrough

Try the workflow

Open full size ↗
Workspace / Ticket activityInteractive prototype
NS-1042Investigating

Report form shows old validation on reopen

Trace the modal lifecycle and preserve validation on submission.

Repositoryadmin
Branchai/NS-1042-report-validation
Attempt01
Elapsed · sample02:14
  1. ✓Read ticket
  2. ✓Triage
  3. 03Investigate
  4. 04Plan
  5. 05Implement
  6. 06Verify

Finding the root cause

Sample activity
✧
Validation state survives when the modal closes.

Checking the close and cancel handlers before deciding where the reset belongs.

✓
Ticket is actionable

Clear reproduction steps and expected behaviour.

✓
Repository context loaded

Read the admin conventions and dependency notes.

◉
Tracing the report modal

Inspecting form state and close handlers.

View execution details
READ  memory/repos/admin.md
READ  src/reports/ReportModal.tsx
FIND  hasTriedSubmit survives modal close
NEXT  check cancel and dismiss handlers
Northstar · Name changed for confidentialitySample tickets and activity · No live connections
Reconstructed prototype: refine a ticket, follow its progress, inspect a proposed change and request a revision. It demonstrates the interaction design without connecting to company systems.

A ticket through the workflow

One ticket on the original dashboard concerned a report-generation modal: old validation messages remained when it was closed and reopened. The ticket requested resetting the attempted-submission state on both Close and Cancel.

The planner investigates those handlers and records a proposed change. The implementer carries that context into the code. A separate verification run then attempts the behaviour the reviewer needs checked:

  1. An incomplete submission still shows validation.
  2. Closing and reopening the modal clears stale messages.
  3. Cancel follows the same reset behaviour.
Northstar sample review handoff with a targeted modal fix, verification evidence and a request revision controlView larger ↗
A sample review handoff: what changed, why it changed, and the behaviours checked. Final approval stays with engineering.

Recover work without losing the investigation

A runtime crash records the exact error and can trigger a bounded repair attempt. Reviewer feedback can also return work for revision, reusing the existing branch and investigation context.

I added retry limits, timeouts and repository queues to bound resource use and conflicting edits. Persisted state and journals support recovery after an interruption.

Verification branches into passed checks, unable to verify, or runtime crash. Passed and unverified work reaches human review with explicit evidence. Crashes enter a bounded repair loop; unsuccessful or exhausted repairs stop with a failure record.View flowchart ↗
Verification outcomes determine whether work reaches review, returns for repair or stops with a recorded failure.

Used by the team, with review assigned internally

The team reported that bugs and hotfixes were resolved and shipped to production 8× faster than with the previous workflow. The improvement covered the time from a reported issue to a fix in production, rather than just the time to generate a code change.

The workspace handled investigation and implementation so routine fixes could move forward without pulling engineers away from planned development. Engineers retained review and approval: the assigned engineer assessed the proposed change and verification evidence, requested corrections where needed, and decided whether to approve it for release.

How responsibilities are divided with the workspace
PersonWhat the workspace providesWhat stays with them
Product or supportA refinement entry point and an explanation when essential context is missing.Describe the problem, expected behaviour and supporting evidence.
Engineering leadTicket progress, run activity, usage and intervention controls.Select suitable work, set priority and decide when to intervene.
Assigned engineerA proposed code change, investigation context and verification outcome.Assess correctness, check gaps, request revisions and approve the merge.

What I owned

I designed and built the intake, operator dashboard, integrations, agent orchestration and recovery controls around the team’s existing repositories and tools. Northstar’s engineers retained code review and approval. My responsibility was to make the workflow between those points usable, connected and recoverable.

Northstar · Image 1

Open original