NaoyaTatetsu and Neil
a567e33bf7
feat(github-projects): render Roadmap project views as a timeline ( #17795 )
...
* Add roadmap timeline view for GitHub Projects
- Renders roadmap-layout project views as a scrollable timeline with
date/iteration-based placement, zoom levels, and grouped lanes,
instead of surfacing them as unsupported
- Derives placement fields from view config or row-carried field
values since GitHub's API never exposes a roadmap's date source
directly
- Falls back to the existing table list when no field can place items
* Fix roadmap timeline edge cases: reject invalid calendar dates and refre
- parseRoadmapDate previously let Date.UTC silently normalize overflowing
dates (e.g. 2026-02-30 → Mar 2); now round-trips components to reject them
- ProjectRoadmap's "today" marker was frozen at mount, so panes left open
across midnight showed the wrong day; now re-derives and re-arms a timer
* fix(github-projects): center roadmaps when dated rows arrive
* fix(github-projects): keep pinned roadmap header opaque
* fix: remove stale pnpm executable lockfile entries
* fix(i18n): retain replaced project labels in runtime catalog
---------
Co-authored-by: Neil <4138956+nwparker@users.noreply.github.com >
2026-09-06 00:03:41 -07:00
..
2026-09-03 01:32:46 -07:00
2026-09-06 00:03:41 -07:00
2026-07-20 18:55:45 -07:00
2026-08-13 20:44:16 -07:00
2026-09-03 01:32:46 -07:00
2026-07-20 18:55:45 -07:00
2026-07-25 22:48:53 -07:00
2026-07-25 22:48:53 -07:00
2026-08-15 00:54:20 -07:00
2026-08-15 00:54:20 -07:00
2026-08-15 00:54:20 -07:00
2026-08-10 23:11:45 -07:00
2026-08-17 21:18:44 -07:00
2026-08-15 00:54:20 -07:00
2026-08-15 00:54:20 -07:00
2026-08-15 00:54:20 -07:00
2026-08-15 00:54:20 -07:00
2026-08-17 00:12:14 -07:00
2026-08-15 00:54:20 -07:00
2026-08-28 12:31:55 -07:00
2026-08-15 00:54:20 -07:00
2026-08-17 00:12:14 -07:00
2026-08-15 00:54:20 -07:00
2026-09-02 13:29:12 -07:00
2026-08-15 00:54:20 -07:00
2026-08-17 00:12:14 -07:00
2026-08-15 00:54:20 -07:00
2026-08-15 00:54:20 -07:00
2026-07-31 04:58:15 -07:00
2026-08-13 20:44:16 -07:00
2026-08-13 20:44:16 -07:00
2026-09-02 13:29:12 -07:00
2026-08-09 22:11:54 -07:00
2026-08-13 22:48:24 -07:00
2026-08-31 15:16:38 -07:00
2026-08-30 14:19:05 -07:00
2026-08-30 14:19:05 -07:00
2026-08-01 15:50:54 -07:00
2026-08-17 21:18:44 -07:00
2026-08-10 23:11:45 -07:00
2026-08-13 20:44:16 -07:00
2026-08-17 21:18:44 -07:00
2026-08-17 00:12:14 -07:00
2026-08-17 00:12:14 -07:00
2026-08-18 13:18:56 -07:00
2026-08-17 00:12:14 -07:00
2026-08-18 13:18:56 -07:00
2026-08-18 13:18:56 -07:00
2026-08-13 22:48:24 -07:00
2026-08-13 22:48:24 -07:00
2026-08-13 22:48:24 -07:00
2026-08-13 22:48:24 -07:00
2026-07-25 23:34:17 -07:00
2026-08-13 22:48:24 -07:00
2026-08-17 00:12:14 -07:00
2026-07-25 23:34:17 -07:00
2026-08-25 18:23:57 -07:00
2026-08-17 00:12:14 -07:00
2026-08-30 14:19:05 -07:00
2026-08-13 22:48:24 -07:00
2026-08-11 15:48:57 -07:00
2026-08-15 18:17:20 -07:00
2026-08-15 18:17:20 -07:00
2026-08-15 18:17:20 -07:00
2026-08-24 20:46:07 -07:00
2026-08-15 18:17:20 -07:00
2026-08-29 14:13:35 -07:00
2026-08-15 18:17:20 -07:00
2026-08-15 18:17:20 -07:00
2026-08-01 22:10:18 -07:00
2026-08-13 22:48:24 -07:00
2026-08-13 20:44:16 -07:00
2026-07-24 12:53:18 -07:00
2026-07-27 20:54:02 -07:00
2026-08-30 14:19:05 -07:00
2026-08-15 00:54:20 -07:00
2026-08-15 00:54:20 -07:00
2026-08-30 14:19:05 -07:00
2026-08-24 20:46:07 -07:00
2026-08-30 14:19:05 -07:00
2026-08-15 00:54:20 -07:00
2026-08-15 00:54:20 -07:00
2026-08-15 00:54:20 -07:00
2026-08-30 14:19:05 -07:00
2026-07-19 16:32:36 -07:00
2026-08-13 22:48:24 -07:00
2026-08-24 20:46:07 -07:00
2026-08-24 20:46:07 -07:00
2026-08-30 14:19:05 -07:00
2026-08-27 22:13:01 -07:00
2026-08-27 22:13:01 -07:00
2026-08-24 20:46:07 -07:00
2026-08-24 20:46:07 -07:00
2026-06-23 15:06:38 -07:00
2026-07-23 18:35:31 -07:00
2026-08-24 20:46:07 -07:00
2026-07-03 17:25:32 -07:00
2026-07-03 17:25:32 -07:00
2026-07-24 12:53:18 -07:00
2026-07-25 22:48:53 -07:00
2026-08-13 22:48:24 -07:00
2026-07-20 18:55:45 -07:00
2026-08-13 20:44:16 -07:00
2026-08-29 20:22:10 -07:00
2026-08-24 20:46:07 -07:00
2026-08-24 20:46:07 -07:00
2026-07-20 18:55:45 -07:00
2026-08-13 22:48:24 -07:00
2026-07-25 22:48:53 -07:00
2026-08-13 22:48:24 -07:00
2026-09-03 01:32:46 -07:00
2026-09-03 01:32:46 -07:00
2026-08-24 20:46:07 -07:00
2026-07-20 18:55:45 -07:00
2026-07-25 22:48:53 -07:00
2026-07-20 18:55:45 -07:00
2026-08-24 20:46:07 -07:00
2026-07-25 22:48:53 -07:00
2026-08-24 20:46:07 -07:00
2026-08-24 20:46:07 -07:00