Skip to content

Merge /wip into /roadmap#18817

Open
joethreepwood wants to merge 3 commits into
masterfrom
posthog-code/merge-wip-into-roadmap
Open

Merge /wip into /roadmap#18817
joethreepwood wants to merge 3 commits into
masterfrom
posthog-code/merge-wip-into-roadmap

Conversation

@joethreepwood

@joethreepwood joethreepwood commented Jul 22, 2026

Copy link
Copy Markdown
Contributor

Changes

Combines the /roadmap and /wip pages into one page at /roadmap showing what's in beta and what every team is working on this quarter:

  • The existing feature board (Concept/Alpha/Beta lanes) stays on top, unchanged.
  • Below it, a new compact grid of ~55 team crest cards ("What teams are working on this quarter"). Clicking a team opens the existing right-side drawer with the team's current-quarter goals (from contents/teams/{slug}/objectives.mdx) plus its roadmap features. Feature and team drawer views hop between each other.
  • The toolbar (search + team select) now filters both the board and the grid, and the team select lists every team.
  • Deep links: ?team=<slug> opens a team drawer; legacy ?team=<Team Name> links from product pages (previously no-ops) now normalize, filter the board, and open the drawer.
  • /wip is deleted and redirected to /roadmap#teams in vercel.json (the page scrolls to the teams section on that hash); nav menus, the research page CTA, and handbook links are updated.

Why: the two pages answered the same visitor question ("what is PostHog building?") with different halves of the answer; one integrated page surfaces both without getting longer, using the drawer for depth instead of inline expansion.

Notes for reviewers:

  • The old /wip table's excerpt + expand-all UX is replaced by the drawer model.
  • The team select semantics change slightly: it now lists all teams (zero-feature teams included), not just feature-owning ones.
  • The /roadmap static-query payload now carries the objectives MDX bodies — the same weight /wip carried before.

Checklist

  • I've read the docs and/or content style guides.
  • Words are spelled using American English
  • Use relative URLs for internal links
  • I've checked the pages added or changed in the Vercel preview build
  • If I moved a page, I added a redirect in vercel.json

Created with PostHog Code

@joethreepwood
joethreepwood requested a review from ianmatson July 22, 2026 18:04
@joethreepwood
joethreepwood marked this pull request as ready for review July 22, 2026 18:04
One page now shows the early-access feature board plus a compact grid of what every team is working on this quarter. Team cards open the shared drawer with the team's quarterly objectives and its roadmap features; ?team= deep links (including legacy name-form links from product pages) are honored. /wip is deleted and redirected to /roadmap.

Generated-By: PostHog Code
Task-Id: 9ecd4529-67fb-4091-9d52-2f321cccc016
When the team select has a team chosen, a "View team goals" button beside it opens that team's drawer. The page header gains a "Jump to this quarter's team goals" control that scrolls the Editor viewport to the teams grid, respecting reduced motion.

Generated-By: PostHog Code
Task-Id: 9ecd4529-67fb-4091-9d52-2f321cccc016
The /wip redirect now targets /roadmap#teams, and the page scrolls the Editor viewport to the teams grid when it loads with that hash (native anchor navigation doesn't reach into the app's scroll container). Design pass: team cards now match FeatureCard padding (p-3/gap-3), the section header aligns with the page header at px-2, the heading gets scroll-mt breathing room, and the toolbar button drops a height override that broke OSButton's two-layer hover effect.

Generated-By: PostHog Code
Task-Id: 9ecd4529-67fb-4091-9d52-2f321cccc016
@joethreepwood
joethreepwood force-pushed the posthog-code/merge-wip-into-roadmap branch from ae4e5f1 to 1971277 Compare July 22, 2026 18:09
@github-actions

github-actions Bot commented Jul 22, 2026

Copy link
Copy Markdown
Contributor

Deploy preview

Status Details Updated (UTC)
🟢 Ready View preview Jul 22, 2026 06:23PM

@github-actions

Copy link
Copy Markdown
Contributor

Vale prose linter → found 19 errors, 16 warnings, 1 suggestions in your markdown

Full report → Copy the linter results into an LLM to batch-fix issues.

Linter being weird? Update the rules!

contents/handbook/company/goal-setting.md — 13 errors, 5 warnings, 1 suggestions
Line Severity Message Rule
7:223 warning 'Blitzscale' is a possible misspelling. PostHogBase.Spelling
11:49 warning 'Blitzscale' is a possible misspelling. PostHogBase.Spelling
12:107 error Hi, Andy here... use an en dash ( – ) with spaces. On Mac, holding down the Option and hyphen key will give you an en dash. PostHogBase.EnDash
12:171 warning 'Blitzscale' is a possible misspelling. PostHogBase.Spelling
12:366 error Hi, Andy here... use an en dash ( – ) with spaces. On Mac, holding down the Option and hyphen key will give you an en dash. PostHogBase.EnDash
13:149 warning 'Blitzscale' is a possible misspelling. PostHogBase.Spelling
16:191 suggestion Prefer 'proper nouns or they' over 'he'. PostHogBase.Inclusivity
18:119 error Hi, Andy here... use an en dash ( – ) with spaces. On Mac, holding down the Option and hyphen key will give you an en dash. PostHogBase.EnDash
69:24 error Hi, Andy here... use an en dash ( – ) with spaces. On Mac, holding down the Option and hyphen key will give you an en dash. PostHogBase.EnDash
81:91 error Hi, Andy here... use an en dash ( – ) with spaces. On Mac, holding down the Option and hyphen key will give you an en dash. PostHogBase.EnDash
105:12 error Hi, Andy here... use an en dash ( – ) with spaces. On Mac, holding down the Option and hyphen key will give you an en dash. PostHogBase.EnDash
107:23 error Hi, Andy here... use an en dash ( – ) with spaces. On Mac, holding down the Option and hyphen key will give you an en dash. PostHogBase.EnDash
116:75 error Hi, Andy here... use an en dash ( – ) with spaces. On Mac, holding down the Option and hyphen key will give you an en dash. PostHogBase.EnDash
117:70 error Hi, Andy here... use an en dash ( – ) with spaces. On Mac, holding down the Option and hyphen key will give you an en dash. PostHogBase.EnDash
118:24 error Hi, Andy here... use an en dash ( – ) with spaces. On Mac, holding down the Option and hyphen key will give you an en dash. PostHogBase.EnDash
120:75 error Hi, Andy here... use an en dash ( – ) with spaces. On Mac, holding down the Option and hyphen key will give you an en dash. PostHogBase.EnDash
124:4 warning 'FAQ' heading should be in sentence case, and product names should be capitalized. PostHogBase.SentenceCase
128:243 error Hi, Andy here... use an en dash ( – ) with spaces. On Mac, holding down the Option and hyphen key will give you an en dash. PostHogBase.EnDash
132:45 error Hi, Andy here... use an en dash ( – ) with spaces. On Mac, holding down the Option and hyphen key will give you an en dash. PostHogBase.EnDash
contents/handbook/engineering/posthog-com/changelog.mdx — 0 errors, 1 warnings, 0 suggestions
Line Severity Message Rule
12:52 warning Use 'PostHog' instead of 'posthog'. Vale.Terms
src/components/Roadmap/README.md — 6 errors, 10 warnings, 0 suggestions
Line Severity Message Rule
7:119 warning 'revalidates' is a possible misspelling. PostHogBase.Spelling
17:337 warning 'scrollbar' is a possible misspelling. PostHogBase.Spelling
34:230 error Hi, Andy here... use an en dash ( – ) with spaces. On Mac, holding down the Option and hyphen key will give you an en dash. PostHogBase.EnDash
34:267 error Hi, Andy here... use an en dash ( – ) with spaces. On Mac, holding down the Option and hyphen key will give you an en dash. PostHogBase.EnDash
34:568 warning 'scrollbar' is a possible misspelling. PostHogBase.Spelling
38:128 error Hi, Andy here... use an en dash ( – ) with spaces. On Mac, holding down the Option and hyphen key will give you an en dash. PostHogBase.EnDash
40:70 warning 'joinable' is a possible misspelling. PostHogBase.Spelling
48:27 warning 'breakpoint' is a possible misspelling. PostHogBase.Spelling
49:60 warning 'scrollable' is a possible misspelling. PostHogBase.Spelling
49:113 warning 'breakpoint' is a possible misspelling. PostHogBase.Spelling
51:151 warning 'scrollbar' is a possible misspelling. PostHogBase.Spelling
51:221 warning 'scrollbars' is a possible misspelling. PostHogBase.Spelling
62:169 warning 'roadmap's' is a possible misspelling. PostHogBase.Spelling
62:450 error Hi, Andy here... use an en dash ( – ) with spaces. On Mac, holding down the Option and hyphen key will give you an en dash. PostHogBase.EnDash
64:514 error Hi, Andy here... use an en dash ( – ) with spaces. On Mac, holding down the Option and hyphen key will give you an en dash. PostHogBase.EnDash
66:126 error Hi, Andy here... use an en dash ( – ) with spaces. On Mac, holding down the Option and hyphen key will give you an en dash. PostHogBase.EnDash

@github-actions

Copy link
Copy Markdown
Contributor

Bundle report

Total JS (gzip)

6.75 MiB (-0.5 KiB / -0.0%)

Largest changed named chunks
Chunk Gzip Δ vs master
component---src-pages-roadmap-index-js.js 11.0 KiB +2.2 KiB / +25.3%

Eager graph (modules shipped in each entrypoint's initial chunks)

Entrypoint Eager size Budget Modules
app 16.23 MiB (+4.4 KiB / +0.0%) report-only 1982
Largest modules in the app closure
Module Size
./src/data/mcp-tools.json 895.2 KiB
css ./node_modules/.pnpm/css-loader@5.2.7_webpack@5.101.3/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[8].oneOf[1].use[1]!./node_modules/.pnpm/postcss-loader@4.3.0_postcss@8.5.6_webpack@5.101.3/node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[8].oneOf[1].use[2]!./src/styles/global.css 747.1 KiB
./src/components/Stickers/Stickers.tsx 696.4 KiB
./node_modules/.pnpm/@radix-ui+react-icons@1.3.2_react@18.3.1/node_modules/@radix-ui/react-icons/dist/react-icons.esm.js 481.4 KiB
./node_modules/.pnpm/rehype-raw@7.0.0/node_modules/rehype-raw/lib/index.js + 29 modules 395.1 KiB
./node_modules/.pnpm/@posthog+icons@0.36.6_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/@posthog/icons/dist/posthog-icons.cjs.js 364.8 KiB
./src/hooks/useCustomers.tsx + 54 modules 355.1 KiB
./node_modules/.pnpm/@posthog+icons@0.36.6_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/@posthog/icons/dist/posthog-icons.es.js 354.8 KiB
./node_modules/.pnpm/react-markdown@8.0.7_@types+react@16.14.66_react@18.3.1/node_modules/react-markdown/lib/react-markdown.js + 88 modules 351.4 KiB
./node_modules/.pnpm/cloudinary-core@2.14.0_lodash@4.17.21/node_modules/cloudinary-core/cloudinary-core.js 281.9 KiB
./src/components/ProductComparisonTable/index.tsx + 120 modules 278.6 KiB
./src/components/SearchUI/index.tsx + 87 modules 272.1 KiB
./node_modules/.pnpm/framer-motion@10.18.0_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/framer-motion/dist/es/render/dom/motion.mjs + 109 modules 253.9 KiB
./node_modules/.pnpm/d3@7.9.0/node_modules/d3/src/index.js + 208 modules 247.4 KiB
./src/components/Pricing/PricingSlider/Slider.tsx + 87 modules 239.9 KiB

Eager-graph budgets are report-only until a baseline is established. Sizes are gzip of public/**/*.js; eager size is webpack module source bytes for the modules actually shipped in the entrypoint's initial chunks (post-tree-shake).

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