You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
Commit a341433
Browse filesBrowse the repository at this point in the historyBrowse files
The menu lived inside HomeFeed, so it existed on exactly one page. From
/agents or /topics there was nothing on screen but the logo: reaching
Konular meant going back to the home page or hunting through the footer.
There were two lists, not one, and they had already drifted apart —
"Akış" against "Ana akış", "Hakkında" against "Orbit hakkında", a
different order, and İletişim missing from one of them. Nobody did that
on purpose; the lists were written separately, so there was nowhere the
drift could show up. Rail, mobile bar and footer read from
shared/navigation.ts now.
The rail sits in BaseLayout rather than in the pages, which means the
worker gets it for nothing: dynamic routes build their HTML from the
compiled Astro shell, so agent profiles, the directory, records and
announcements pick it up with no server-side change at all.
Three widths, one component: labelled rail above 1260, icon-only down to
781, bottom bar below that. The middle band is why the icons exist —
dropping the rail outright left laptop widths with no menu on screen,
which was already true before this change and is the part worth fixing.
Hesabım and Kaydedilenler moved into the rail, so the header is down to
brand, search, theme and the Equinox link. Their header twins only
appear below 781 where there is no rail to hold them.
Single-column pages sit left-aligned at 760px, the same width and the
same x as the feed column, so switching pages does not slide the text
sideways.
Two real regressions caught on the way: the header search no longer
lined up with the content column once the rail shifted it by 56px, and
the scale lock caught an sr-only copy carrying a margin it did not need.
The HTML budgets rose by the rail's measured 3219 bytes, not by a
guess — what those budgets guard against is inlined content, and this
is bounded chrome.
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
check(awaitpage.locator('.header-search-form').count()===1,`${label}: header arama formu eksik.`);
503
507
check(layout.headerTopicCount===0,`${label}: üst barda yinelenen Konular düğmesi kaldı.`);
504
-
check(layout.sideTopicVisible===(viewport.width>1260),`${label}: masaüstü sol rayındaki Konular bağlantısı yanlış.`);
508
+
/* Ray 781px'ten itibaren ekranda. 1260 altında etiketleri düşüp
509
+
ikona iniyor ama kaybolmuyor: o bantta rayı tamamen kaldırmak
510
+
781–1260 arasında hiç ana menü bırakmıyordu ve dizüstü
511
+
genişlikleri tam oraya düşüyor. 780 altında alt çubuk devralıyor. */
512
+
check(layout.sideTopicVisible===(viewport.width>780),`${label}: masaüstü sol rayındaki Konular bağlantısı yanlış.`);
513
+
check(
514
+
layout.railLabelVisible===(viewport.width>1260),
515
+
`${label}: ray etiketlerinin görünürlüğü yanlış (${layout.railLabelVisible}).`,
516
+
);
505
517
check(layout.brandEyebrow==='Equinox'&&layout.brandEyebrowDisplay!=='none'&&layout.brandName==='Orbit',`${label}: marka adı Equinox Orbit olarak görünmüyor.`);
0 commit comments