1# Change Board Delta — Semantic Spec Diff in Change Detail23## MODIFIED Requirements45### Requirement: Change detail API6The dashboard API SHALL expose full detail for a selected change, including a semantic diff for each delta spec.78#### Scenario: Existing change detail9- **GIVEN** a selected source contains the requested change10- **WHEN** the dashboard requests change detail11- **THEN** the API returns the change name, title, status, archive flag, task stats, proposal markdown, design markdown, tasks markdown, and delta spec entries1213#### Scenario: Delta spec comparison14- **GIVEN** a change contains delta spec files under its `specs/` directory15- **WHEN** the API returns change detail16- **THEN** each delta spec entry includes relative path, proposed content, current worktree spec content when present, status, a unified diff when content changed, and a `semantic_diff` field with the structured requirement-level delta1718#### Scenario: Semantic diff for new spec19- **GIVEN** a change contains a delta spec with no baseline spec20- **WHEN** the API returns change detail21- **THEN** the `semantic_diff` field has status `added` with all requirements in `added`2223#### Scenario: Missing change detail24- **WHEN** the dashboard requests a change that does not exist in the selected source25- **THEN** the API returns a not-found response