mitre-attack / mitre-attack/attack-workbench-frontend

[REQUEST] Show relationship-field changes when selecting a changed diff row

Open
#952 0 comments 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

enhancement
Dominant language
TypeScript
Stars
438
Forks
79
Avg merge
1d 21h
Merged PRs (30d)
3

Description

Is your feature request related to a problem? Please describe.
The diff modal highlights changed relationship rows, such as Procedure Examples or Mitigations, but selecting a changed row does not always show what changed. For example, an updated URL in a relationship reference/citation is not displayed as a specific change.

Describe the solution you'd like
When a user selects a highlighted relationship row, show field-level differences for that relationship object, including changes to references, citations, and citation URLs.

Describe alternatives you've considered
Reviewers can compare the source and target objects outside the diff modal, but this is slow and makes relationship-level changes difficult to verify.

Additional context
This should work consistently for relationship-based tabs, including Procedure Examples and Mitigations, and should clearly distinguish added, removed, and modified field values.

Contributor guide

Open the contributing guide

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

Start at the diff modal's relationship-row selection flow and trace how changed rows are rendered for Procedure Examples and Mitigations. Verify the result against relationship objects containing references, citations, and citation URLs; done means selected rows clearly show added, removed, and modified field values consistently across both tabs.

Written by the indexing model from the issue text.

Assessment

Tech stack
angular, typescript
Domain
frontend
Issue type
Feature
Difficulty
4/5
Estimated time
3-5 days
Activity status
Active
Clarity
Mostly clear
Newbie friendliness
48/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.