Feed browser: Desktop bento layout #3

Merged
calcazar merged 13 commits from feature/feed-browser-desktop-bento-layout into develop 2026-10-20 08:10:54 -06:00
Owner

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
calcazar added 1 commit 2026-10-19 22:08:31 -06:00
calcazar added 1 commit 2026-10-19 22:13:30 -06:00
calcazar added 1 commit 2026-10-19 22:14:19 -06:00
calcazar added 1 commit 2026-10-19 22:19:58 -06:00
calcazar added 1 commit 2026-10-19 22:24:40 -06:00
calcazar added 1 commit 2026-10-19 22:30:17 -06:00
calcazar added 1 commit 2026-10-19 22:31:58 -06:00
calcazar added 1 commit 2026-10-19 22:35:51 -06:00
calcazar added 1 commit 2026-10-20 08:03:07 -06:00
calcazar added 1 commit 2026-10-20 08:05:26 -06:00
calcazar added 1 commit 2026-10-20 08:08:41 -06:00
calcazar added 1 commit 2026-10-20 08:09:54 -06:00
calcazar added 1 commit 2026-10-20 08:10:21 -06:00
calcazar merged commit 25fd360a2b into develop 2026-10-20 08:10:54 -06:00
Sign in to join this conversation.
No Reviewers
No labels
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: calcazar/frontend-helper#3