Milestone branch for Feed browser: Desktop bento layout. Later tasks in this milestone add commits here.
rnxcmkidd: Viewport-fit bento shell where only the feed scrolls
.app root (container: app / inline-size, 100vh/100dvh, overflow hidden) with a .bento grid child: 272 | 1fr | 324 at 1181px+, 244 | 1fr | 292 at 1001-1180px, 14px gaps and padding. Container queries only (src/styles/layout.css).
The body never scrolls. The feed list, Find experts results and Trending list scroll inside their panels with faded top and bottom edges. The infinite-scroll observer now uses the feed list as its root, and the new-posts pill scrolls the list (not the window) to the top.
Account panel: logo, MINNECT wordmark, theme toggle (useTheme), hex avatar, name, email, "Feed updates live" with a pulsing crimson dot.
Panels use --r-panel (18px) and tokens; new --shadow-tile token for both themes. Replaced legacy rules removed from legacy.css (old header, columns, 959px media queries, details/summary search).
Below 1001px a single-column fallback keeps everything usable until the tablet and phone tasks land.
Dev-only /dev/feed preview (404 in production) renders the real shell with fixtures from src/dev/fixtures.ts, no network calls.
Verified
tsc --noEmit, eslint, vitest (181 passed), next build pass.
Playwright on /dev/feed at 1440x900 and 1100x800, dark and light: scrollingElement.scrollHeight equals the viewport height, window cannot scroll, feed list scrolls internally, search and trending lists overflow inside their panels, 18px radius, mask fade present, zero /api or external requests.
CRM task: rnxcmkidd
Milestone branch for **Feed browser: Desktop bento layout**. Later tasks in this milestone add commits here.
## rnxcmkidd: Viewport-fit bento shell where only the feed scrolls
- `.app` root (`container: app / inline-size`, 100vh/100dvh, overflow hidden) with a `.bento` grid child: 272 | 1fr | 324 at 1181px+, 244 | 1fr | 292 at 1001-1180px, 14px gaps and padding. Container queries only (`src/styles/layout.css`).
- The body never scrolls. The feed list, Find experts results and Trending list scroll inside their panels with faded top and bottom edges. The infinite-scroll observer now uses the feed list as its root, and the new-posts pill scrolls the list (not the window) to the top.
- Account panel: logo, MINNECT wordmark, theme toggle (`useTheme`), hex avatar, name, email, "Feed updates live" with a pulsing crimson dot.
- Panels use `--r-panel` (18px) and tokens; new `--shadow-tile` token for both themes. Replaced legacy rules removed from `legacy.css` (old header, columns, 959px media queries, details/summary search).
- Below 1001px a single-column fallback keeps everything usable until the tablet and phone tasks land.
- Dev-only `/dev/feed` preview (404 in production) renders the real shell with fixtures from `src/dev/fixtures.ts`, no network calls.
## Verified
- `tsc --noEmit`, eslint, vitest (181 passed), `next build` pass.
- Playwright on /dev/feed at 1440x900 and 1100x800, dark and light: scrollingElement.scrollHeight equals the viewport height, window cannot scroll, feed list scrolls internally, search and trending lists overflow inside their panels, 18px radius, mask fade present, zero /api or external requests.
CRM task: rnxcmkidd
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Milestone branch for Feed browser: Desktop bento layout. Later tasks in this milestone add commits here.
rnxcmkidd: Viewport-fit bento shell where only the feed scrolls
.approot (container: app / inline-size, 100vh/100dvh, overflow hidden) with a.bentogrid child: 272 | 1fr | 324 at 1181px+, 244 | 1fr | 292 at 1001-1180px, 14px gaps and padding. Container queries only (src/styles/layout.css).useTheme), hex avatar, name, email, "Feed updates live" with a pulsing crimson dot.--r-panel(18px) and tokens; new--shadow-tiletoken for both themes. Replaced legacy rules removed fromlegacy.css(old header, columns, 959px media queries, details/summary search)./dev/feedpreview (404 in production) renders the real shell with fixtures fromsrc/dev/fixtures.ts, no network calls.Verified
tsc --noEmit, eslint, vitest (181 passed),next buildpass.CRM task: rnxcmkidd