Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
27 commits
Select commit Hold shift + click to select a range
83dc5ba
docs: design spec for GitlabRoadmap component
ebuildy Jul 10, 2026
3a9d4ee
docs: implementation plan for GitlabRoadmap component
ebuildy Jul 10, 2026
5ca5dd2
feat: add roadmap domain types
ebuildy Jul 10, 2026
169cf93
feat: add roadmap timeline geometry module
ebuildy Jul 10, 2026
c46a907
fix: return empty roadmap for undated/empty item sets
ebuildy Jul 10, 2026
0d3ab15
feat: add epics and milestones client methods
ebuildy Jul 10, 2026
8ab7d52
feat: add fetchRoadmap epics path
ebuildy Jul 10, 2026
e6efae2
feat: add fetchRoadmap milestones path
ebuildy Jul 10, 2026
0990269
refactor: validate roadmap from/to dates and tidy helpers
ebuildy Jul 10, 2026
68149f9
feat: register GitlabRoadmap in the component registry
ebuildy Jul 10, 2026
8457681
feat: add GitlabRoadmap dispatcher and color resolver
ebuildy Jul 10, 2026
13afc0e
feat: add RoadmapGantt horizontal layout
ebuildy Jul 10, 2026
657b299
feat: add RoadmapTimeline vertical layout
ebuildy Jul 10, 2026
d4290b4
test: cover resolveColor strategies; fix gantt scale alignment
ebuildy Jul 10, 2026
8316bef
feat: export GitlabRoadmap and roadmap types
ebuildy Jul 10, 2026
dfee3c6
test: add fetchRoadmap stub to remark fetchers mock
ebuildy Jul 10, 2026
e64bf75
docs: document GitlabRoadmap component
ebuildy Jul 10, 2026
02ead89
fix: send Epics-API-valid order_by (start/due sorted client-side)
ebuildy Jul 10, 2026
50b446c
feat: add gantt layoutFit (page/content) with tick thinning
ebuildy Jul 11, 2026
6f59323
fix: gantt content-fit scrolls internally via inner min-width wrapper
ebuildy Jul 11, 2026
cbccd83
feat: span-based page-fit tick tiers (years / mid-year / quarters) wi…
ebuildy Jul 11, 2026
925aade
feat: sticky gantt scale header on vertical scroll
ebuildy Jul 11, 2026
7cc131e
feat: timeline default groups by year then quarter
ebuildy Jul 11, 2026
48bcfb7
fix: tolerate datetime date strings in roadmap parseDay
ebuildy Jul 11, 2026
02a86d4
fix: iterate date-group map entries to remove fragile get()!.keys() l…
ebuildy Jul 11, 2026
320e3fe
fix: use Array.from over spread for Map iterators (bundler loose-spre…
ebuildy Jul 11, 2026
8513e9c
chore: demo
ebuildy Jul 16, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 3 additions & 1 deletion .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -23,4 +23,6 @@ examples/*/static/gitlab-assets/
node_modules/.cache/

.env
external/
external/
# Visual brainstorming companion
.superpowers/
8 changes: 8 additions & 0 deletions CLAUDE.md
Original file line number Diff line number Diff line change
Expand Up @@ -90,6 +90,14 @@ docusaurus build
`dangerouslySetInnerHTML`. There is an XSS regression test in
`src/gitlab/markdown.test.ts` — keep it green.
- **CSS modules** are typed via `src/css.d.ts`.
- **In `src/components/*` (browser-bundled), never spread a `Map`/`Set` iterator**
— use `Array.from(map.values())`, not `[...map.values()]` (same for `.keys()` /
`.entries()`). Docusaurus bundles these files with Babel, whose loose /
`iterableIsArray` spread assumption mis-compiles `[...nonArrayIterable]` (a Map
iterator has no `.length`/indices), yielding a wrong result and runtime errors
like `Cannot read properties of undefined (reading 'keys')`. `tsc`-only code
(plugin/remark/`src/gitlab/*`) runs in Node and isn't affected, but prefer
`Array.from` there too for consistency.
- **Code highlighting** uses `prism-react-renderer` (a normal, SSR-safe npm
dependency), NOT `@theme/CodeBlock`. Importing Docusaurus theme aliases
(`@theme/*`) from this pre-bundled package breaks the Docusaurus SSR build with
Expand Down
139 changes: 84 additions & 55 deletions README.md

Large diffs are not rendered by default.

Loading
Loading