Skip to content

Roadmap: offer the end of every open hand-over segment of started work - #919

Merged
github-actions[bot] merged 1 commit into
mainfrom
claude/bottom-resize-bar-drag-60915d
Oct 1, 2026
Merged

github-actions[bot] merged 1 commit into
mainfrom
claude/bottom-resize-bar-drag-60915d

Conversation

@JSdotNet

@JSdotNet JSdotNet commented Oct 1, 2026

Copy link
Copy Markdown
Owner

Summary

On the roadmap, an item whose tasks hand over between repositories is drawn as segments. Once work on it has begun, every segment is locked and only the segment that reaches the item's end offered an end grip. An earlier, still-open segment showed no resize cursor, no preview, and a drag on it did nothing on release.

Now every open segment of work in flight offers its end. Dragging an earlier segment's end pins the item's end the same number of days later — the decision taken over a per-segment pinned end, which would need new stored data.

Changes

  • RoadmapPlanView: a part records whether it was drawn where its work ran; EndResizable is now "in flight and not history" instead of "reaches the item's end". Finished segments stay fixed.
  • New RoadmapPlanView.PinnedEndFor(bars, bar, change): the item's drawn end (latest end of its bars) moved by how far the dragged bar's end moved. For the last segment that is the dropped date, so existing behaviour is unchanged.
  • RoadmapBand.Apply pins PinnedEndFor(...) instead of change.End.

Reviewer note: for an earlier segment the dropped edge is not where it lands — after the pin, the open segments re-share the longer window by effort. Accepted trade-off.

Testing

  • RoadmapPlanViewHandOverTests: +2 — open segments resizable while a history segment is not; delta pin for an earlier vs the last segment.
  • dotnet build Backlog.sln: 0 warnings, 0 errors. dotnet test Backlog.sln: 10454 total, 0 failed.
  • Reproduced before the fix on the running desktop app via CDP (…@budgetbeheer#1 rendered locked, no end grip). Not re-run against a live build: the case needs in-flight hand-over data from the user's own workspace. The grip/cursor/JS path is unchanged and already works for the final segment.

Related

No issue — reported in session.

Checklist

  • Scope is focused and excludes unrelated changes
  • Documentation or instruction files were updated when governance or behavior changed (none needed)
  • Running Aspire instances for this checkout were stopped before PR creation (none started)
  • Follow-up work is captured when the implementation is intentionally partial (n/a)
  • Issues this PR closes are linked with a closing keyword, or there are none

🤖 Generated with Claude Code

An item whose tasks hand over between repositories is drawn as segments.
Once its work has begun every segment is locked, and only the segment
reaching the item's end offered its end grip, so an earlier open segment
showed no resize cursor and a drag on it did nothing.

Every segment still open now offers its end; a segment drawn where its
work ran stays fixed. Dragging an earlier segment's end pins the item's
end as many days later (RoadmapPlanView.PinnedEndFor); the open segments
then share the window out by effort again, so the dropped edge is not
where the segment lands. The last segment pins the dropped date, as before.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
@github-actions
github-actions Bot merged commit 58ce07c into main Oct 1, 2026
9 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant