UI shell (web)¶
iFixedX mimics the X (Twitter) desktop shell: left nav, center feed, right widgets. This page maps routes, layouts, and components in the shipped SPA.
App layout modes¶
Mode |
CSS root |
When |
|---|---|---|
Classic |
|
Default — 275px nav / 720px feed / 350px right rail |
Stream |
|
Wide center column + thumb-friendly post rows (toggle in More menu) |
Toggle: More → Classic X layout / Stream layout (Explore). Persisted in sessionStorage (ix_layout_mode).
Pages (?page=)¶
|
Purpose |
Right rail |
|---|---|---|
|
For You feed (Top / Latest / Media / People / Lists) |
Live & Spaces + Who to follow |
|
Search + ranked results |
Ranking lab widgets |
|
Sliders, refresh source, wipe |
“Using this page” |
|
Sign in / sign out |
— |
|
Grok Spaces directory (tiles) |
— |
|
Grok Broadcasts directory |
— |
|
LAN-era gaming mock (ladder / servers / xchat) |
Game picker (stream layout) |
Entry before first visit: XAuthLanding (sessionStorage ifixedx_app_entered).
Implementation: src/App.tsx, routing via goPage() + popstate.
Home feed tabs (?tab=)¶
Tab |
Feed behavior |
|---|---|
|
Ranked list — Default (engagement-style) or iFixedX rank |
|
Newest first (platform corpus, time-filtered) |
|
Posts with images or video |
|
Unique authors derived from current corpus |
|
Placeholder — “wired for layout only” |
Time scope (Top / Latest / Media): click active tab again → menu for past 24h / 7d / 30d / all corpus (tw_top, tw_latest, tw_media URL params).
Tweet presentation¶
Variant |
Used on Home today |
Notes |
|---|---|---|
|
Yes |
Single-column row, full-width media |
|
Optional layout mode |
Thumb + text column |
|
Spaces/Broadcasts masonry only |
Old masonry cards — not Home main tabs |
Focus modal: click a post (non-link targets) → full post in dialog; like/heart shown there, not in main feed bar.
Transmission badges¶
Badge |
Meaning |
|---|---|
TX |
Original post |
RTX |
Repost |
QTX |
Quote |
Optional repost context line (“Name reposted”) above the card. See Transmission badges.
Right rail (Home)¶
Live & Spaces — last Grok snapshot (
sessionStorage); refresh on Spaces/Broadcasts pagesWho to follow — derived from current feed authors