72 Commits
Author SHA1 Message Date
Jules aeac2e1a4c fix(tech-stack): replace fixed section heights with min-heights
TechDetailHero and TechTextSplitSection were locked to fixed heights, so
content spilled into the next section once text rewrapped. The hero's
mobile block also positioned its children absolutely inside an h-full
container, which cannot grow with its content at all.

Move that block to normal flow with the same 21/60/122px offsets, and
convert every fixed height to a minimum across both primitives and all
call sites. Section margins are untouched, so the gaps are unchanged.
2026-08-11 20:14:30 +09:00
jinhojang6 80ad69cb39 feat: update roadmap page 2026-08-11 04:00:54 +09:00
Jinho Jang 3e36fc9790 Increase small text to 12px (#114)
* fix: increase small text to 12px

* fix: use initiative CTA label

* refactor: use Tailwind text-xs utility

* fix: make homepage banner dismissible

* fix: update Discord links and banner text

* fix: refresh Discord invite links
2026-07-23 20:58:59 +09:00
jinhojang6 c229b369a3 fix: adjust padding and margins for better layout consistency in technology stack components 2026-06-18 03:28:39 +09:00
jinhojang6 fac973de4d fix: adjust hero component heights and margins for better responsiveness 2026-06-18 03:17:03 +09:00
jinhojang6 74c1906528 fix: remove unused variables and simplify layout in TechDetailHero component 2026-06-18 02:18:50 +09:00
jinhojang6 d928738ca3 feat: add link overlay support to TechBuilderCtaDeck and related components; implement tests for rendering behavior 2026-06-16 12:17:58 +09:00
jinhojang6 7c65c4fc8b refactor: update terminology to use 'programme' instead of 'program' in various JSON files for consistency 2026-06-16 11:56:58 +09:00
jinhojang6 cae70a6e0d feat: enhance CTA cards with interactive hover effects and stretched link functionality 2026-06-16 11:56:58 +09:00
JulesFILIOT 3236dd7417 chore(web): trigger jenkins web build 2026-06-11 19:10:51 +09:00
Jinho Jang 98c8dbd30a fix(ui): prevent nav overlay card text overlapping thumbnail on tablet (#39)
- Replace fixed 148px menu card label width with mr-[54px] + max-w so the
  label always reserves the thumbnail area at any card width
- Use 2-column card grid on md (768-1023px) and restore 3 columns at lg,
  keeping the desktop card layout intact
2026-06-10 20:20:32 +09:00
JulesFILIOT 397232ad40 fix(ui): cap giant switch image height on tablet
Keep the image full width up to the panel padding but limit it to 400px
tall below xl so it no longer fills the whole screen.
2026-06-10 16:52:23 +09:00
JulesFILIOT cdc04d7cbc fix(ui): wrap case study card text instead of overlapping image
Make the card content box fluid and reserve space over the bottom-right
illustration on tablet so long copy wraps to more lines.
2026-06-10 16:52:15 +09:00
JulesFILIOT 89b9747dfe fix(ui): keep tech detail hero mobile layout through tablet widths
Add a desktopAt1025 flag to TechDetailHero (desktop at lg instead of md)
and drop the phone max-widths at md so hero copy spans the full tablet
width. Enabled on blockchain, networking, and storage heroes.
2026-06-10 16:52:02 +09:00
Jinho Jang 30a57e0cd1 fix(ui): fix nav overlay top bar on tablet (768–1024px) and mobile (#38)
* fix(web): update PathCardView to use full width for card links

* fix(ui): prevent nav overlay top-bar overlap between 768-1024px

CLOSE MENU and the desktop nav row collided at narrow widths because
their anchors (41.67% / 50%) packed too tightly below ~1280px. Use a
continuous min() so positions stay original at >=1024px and slide left
in lockstep (preserving gaps) below 1024px, with no breakpoint jump.
Also widen the CLOSE MENU - nav gap to match the inter-item spacing.

* fix(ui): align mobile close-menu with the menu trigger position

Place the open-state CLOSE MENU button at left-[calc(50%+6px)] (left
edge just right of center) to match the closed-state MENU trigger, so
the button does not shift when toggling the overlay on mobile.
2026-06-10 12:04:20 +09:00
JulesFILIOT 7ac29f0bfc fix: lower back link z-index below nav overlay
Back links on technology-stack subpages and the Basecamp hero used z-51,
which exceeded the nav overlay's z-50 and caused them to bleed through
when the overlay was open. Lowered to z-30, above internal section
elements (max z-20) but below the overlay.
2026-06-05 18:56:53 +09:00
jinhojang6 7f974dff09 fix(web): add 'Activist' role option to the FooterNewsletter component 2026-06-04 23:55:50 +09:00
jinhojang6 33c34c51ef fix(web): conditionally render caption and date in gallery cards 2026-06-04 23:15:19 +09:00
jinhojang6 7a1ef08cf8 feat(web): update external URLs and improve link handling in various components 2026-06-04 20:06:36 +09:00
Jinho Jang 5ef2d6921d Update homepage problem card carousel (#33) 2026-06-04 01:31:24 +09:00
JulesFILIOT 240f77a7df fix(ui): uppercase tech stack hero item titles 2026-06-03 17:30:27 +09:00
JulesFILIOT 490151695e fix(ui): align TechDetailHero desktop with mobile
Use ItemText for desktop key repository copy and hide status secondary CTA so desktop matches the mobile behaviour.
2026-06-03 15:50:55 +09:00
JulesFILIOT 0091edb863 fix(ui): fix TechDetailHero mobile item weight and remove secondaryCta
- Add ItemText helper to split em-dash-embedded titles so text after
  the dash renders at normal weight instead of semibold
- Remove status.secondaryCta from the mobile-only status block
2026-06-03 15:09:56 +09:00
jinhojang6 1acdba0f5f refactor(blog): rename all Press identifiers/files to Blog, ROUTES.blog
Follow-up to the LPE→Blog rename: purge "Press" from code symbol and file
names and make every consumer use ROUTES.blog instead of a hardcoded path.

- ROUTES: key press -> blog (value /blog); all consumers use ROUTES.blog
- Rename files: lib/press-engine.ts -> lib/blog-engine.ts (+ test),
  blog/_sections/press-atoms.tsx -> blog-atoms.tsx,
  home/press-section.tsx -> blog-section.tsx,
  public/images/press-engine/ -> public/images/blog-engine/
- Rename code symbols: PressArticleRow/PressPodcastRow/PressHero/PressCopy/
  PressRowLink/PressSection/PressCard(Props)/PressPage, getLatest*Press*,
  getPressPageData, getPress*Image*, PRESS_ORIGIN/PRESS_HERO_IMAGE, pressT, etc.
- Rename code-referenced data keys: i18n namespace pages.press -> pages.blog
  (removed stale orphan pages.blog stub), section key home.press -> home.blog,
  DOM id press -> blog
- packages/ui: NavOverlayPressItem -> NavOverlayBlogItem, press/pressSeeAllHref
  -> blog/blogSeeAllHref (rebuilt dist); navigation.json + site schema press -> blog

Intentionally kept (not LPE branding): circles "press" date-format surface
(formatPressDate/event date style), image asset filenames (press-*.webp,
press-hero.jpg), and link-policy legacy-fixture guards.

Verified: web tsc clean, 61 web tests pass, content types + 29 validations pass,
@acid-info/logos-ui rebuilds clean.
2026-06-03 02:04:35 +09:00
jinhojang6 43b18f3232 feat: implement newsletter signup functionality with react-query; refactor footer components to integrate new newsletter form 2026-06-02 22:44:34 +09:00
jinhojang6 30061bbff6 Refactor spacing and layout across various components for improved consistency and responsiveness
- Updated padding and margin values in multiple sections including About, Builder Portal, Circles CTA, and more to use consistent spacing units.
- Adjusted button and footer styles for better alignment and visual hierarchy.
- Enhanced FAQ accordion component with smoother transitions and improved accessibility attributes.
- Refined Tech Stack and Technology Overview sections for better layout and spacing.
- Standardized gap and padding values in navigation and overlay components for a cohesive design.
2026-06-02 22:21:40 +09:00
jinhojang6 26913b012f feat: add active circles snapshot and sync script; update footer with newsletter form
- Introduced a new JSON snapshot for active circles, including details about events and statistics.
- Added a script to sync the active circles snapshot from the live Logos API.
- Updated package.json to include a new build step for syncing active circles.
- Modified footer component to include an interactive newsletter signup form.
- Adjusted various links in content to point to updated resources and initiatives.
- Enhanced link validation to support same-page anchors.
2026-06-02 22:06:36 +09:00
JulesFILIOT b175020056 refactor(ui): extract shared download icon 2026-06-02 13:04:44 +09:00
jinhojang6 5e9d2ca24f refactor: refactor responsive styles across multiple components to improve layout and readability
- Updated hero-section, mountain-section, and parallel-society-section to use min-[1025px] for responsive design.
- Adjusted press-section and social-proof-section for better mobile and desktop handling.
- Enhanced start-building-section and tech-stack-section with new responsive classes.
- Modified use-cases-section to improve scrolling behavior based on breakpoints.
- Refined tech-overview-use-cases and footer components for consistent styling.
2026-06-02 00:19:15 +09:00
jinhojang6 fb561b1e0c refactor: refactor layout and styling across multiple components for improved responsiveness and consistency
- Updated positioning and sizing in PressHero and ArticlesHeading components for better alignment.
- Removed WorkWithUsPage component as it is no longer needed.
- Adjusted styles in GallerySection, AboutWhoWeAre, BuildersHubHero, and other sections to utilize responsive units and improve layout on different screen sizes.
- Enhanced the Footer and Pagination components for better visual consistency and usability.
- Modified TableRow component to ensure proper text truncation and responsiveness.
2026-06-01 22:56:26 +09:00
jinhojang6 d4ef41fca6 refactor: refactor technology stack components and enhance media panel
- Updated `StorageAccess` component to utilize `OverviewMediaPanel` for better structure and readability.
- Refined `TechOverviewHero` layout and adjusted responsive styles for improved visual consistency.
- Modified `TechOverviewLogosApp` to adjust image size handling for better responsiveness.
- Enhanced `TechOverviewModular` layout with improved grid structure and responsive adjustments.
- Updated `TechOverviewOpenSource` to streamline layout and improve accessibility.
- Refactored `TechOverviewStack` to use `OverviewMediaPanel` for consistent design across sections.
- Improved `TechOverviewUseCases` layout for better responsiveness and visual hierarchy.
- Adjusted `GiantSwitch` component styles for better alignment and responsiveness.
- Created `OverviewMediaPanel` component to standardize media presentation across sections.
- Updated technology stack JSON to reflect title changes for clarity.
2026-06-01 22:14:56 +09:00
jinhojang6 44eb54e3bc feat: update giant switch hover effect for subtle image shift and add related test 2026-05-29 09:14:05 +09:00
Jules 6ef717c74f feat(ui): add tsup watch mode to packages/ui
* feat(ui): add LogosWordmark icon

SVG wordmark for the "Logos" brand name, using fill-current so color
is driven by surrounding text color -- matching the pattern of LogosMark.

* fix(web): align navbar brand lockup with Figma

- Shrink lambda mark from 14px to 11px (Figma: 8x11px vector)
- Tighten brand lockup gap from 6px to 4px
- Replace text label with LogosWordmark SVG; keep sr-only span for a11y
- Fix mobile brand link typography (was font-serif 18px, now text-eyebrow)
- Nudge wordmark down 1px to optically align with the lambda mark

* fix(ui): align overlay navbar brand lockup and typography with Figma

- Replace text logoLabel fallback with LogosMark + LogosWordmark SVGs
- Move logo top from md:top-1.5 to top-3.5 to align with panel tabs
- Remove tracking-[0.08em] and add font-semibold on panel tab buttons
- Increase CTA vertical padding from py-2 to py-2.5

* fix(web): align closed navbar brand lockup, typography, and layout with Figma

- Remove BrandLockup wrapper; inline LogosMark + LogosWordmark directly
- Remove tracking-[0.08em] and add font-semibold on nav link buttons
- Increase desktop CTA vertical padding from min-h-7 to py-2.5
- Restructure desktop bar to absolute positioning (relative container)
  so logo, nav, and CTA positions mirror the overlay header exactly
- Mobile bar: add relative positioning; logo now uses absolute top-3.5 left-3

* fix(ui): vertically center overlay header elements

- Logo and close button: top-3.5/top-[14px] → top-1/2 -translate-y-1/2
  (elements live inside the 42px OverlayHeader, so 50% resolves correctly)
- Nav tabs and CTA: top-3.5/top-1.5 → top-[22.5px]/top-[22px] -translate-y-1/2
  (elements live in the outer 700px container, so a fixed value matching
  the header mid-point is used instead of 50%)
- Nav tabs: items-start → items-center to match the centered position

* fix(web): vertically center navbar and fix mobile menu gap

- Mobile bar: replace 3-col grid with flat relative container; remove
  dead-code nav/CTA shell that was never visible at mobile widths
- Mobile logo: top-3.5 → top-1/2 -translate-y-1/2 (true vertical center)
- Mobile hamburger: repositioned from grid col-2 (50% center) to
  left-[62.5%] -translate-x-1/2 (matches overlay close button and
  Figma spec), adding gap between logo and menu; add font-semibold
- Desktop logo, nav tabs, CTA: top-3.5/top-1.5 → top-1/2 -translate-y-1/2

* fix(ui): update arrow icon and add hover effects to button variants

- Replace ButtonArrowIcon SVG with filled 10x10 arrow, increase gap to 1.5
- Primary: hover:bg-accent-steel-teal (#5F797C)
- Secondary: hover:bg-gray-02 (#B8BDB8) with border cleared on hover

* fix(web): update download icon style

* fix(web): fit status CTA button to content width

* feat(ui): add dev watch mode for packages/ui

Adds a tsup --watch script to packages/ui so it rebuilds automatically
when sources change during pnpm dev:web. The turbo.json override ensures
the watch process only starts after the initial clean build completes.
2026-05-28 19:28:28 +09:00
Jules 67c7d7e9c2 fix(ui): add button hover effects and fix arrow icon
* feat(ui): add LogosWordmark icon

SVG wordmark for the "Logos" brand name, using fill-current so color
is driven by surrounding text color -- matching the pattern of LogosMark.

* fix(web): align navbar brand lockup with Figma

- Shrink lambda mark from 14px to 11px (Figma: 8x11px vector)
- Tighten brand lockup gap from 6px to 4px
- Replace text label with LogosWordmark SVG; keep sr-only span for a11y
- Fix mobile brand link typography (was font-serif 18px, now text-eyebrow)
- Nudge wordmark down 1px to optically align with the lambda mark

* fix(ui): align overlay navbar brand lockup and typography with Figma

- Replace text logoLabel fallback with LogosMark + LogosWordmark SVGs
- Move logo top from md:top-1.5 to top-3.5 to align with panel tabs
- Remove tracking-[0.08em] and add font-semibold on panel tab buttons
- Increase CTA vertical padding from py-2 to py-2.5

* fix(web): align closed navbar brand lockup, typography, and layout with Figma

- Remove BrandLockup wrapper; inline LogosMark + LogosWordmark directly
- Remove tracking-[0.08em] and add font-semibold on nav link buttons
- Increase desktop CTA vertical padding from min-h-7 to py-2.5
- Restructure desktop bar to absolute positioning (relative container)
  so logo, nav, and CTA positions mirror the overlay header exactly
- Mobile bar: add relative positioning; logo now uses absolute top-3.5 left-3

* fix(ui): vertically center overlay header elements

- Logo and close button: top-3.5/top-[14px] → top-1/2 -translate-y-1/2
  (elements live inside the 42px OverlayHeader, so 50% resolves correctly)
- Nav tabs and CTA: top-3.5/top-1.5 → top-[22.5px]/top-[22px] -translate-y-1/2
  (elements live in the outer 700px container, so a fixed value matching
  the header mid-point is used instead of 50%)
- Nav tabs: items-start → items-center to match the centered position

* fix(web): vertically center navbar and fix mobile menu gap

- Mobile bar: replace 3-col grid with flat relative container; remove
  dead-code nav/CTA shell that was never visible at mobile widths
- Mobile logo: top-3.5 → top-1/2 -translate-y-1/2 (true vertical center)
- Mobile hamburger: repositioned from grid col-2 (50% center) to
  left-[62.5%] -translate-x-1/2 (matches overlay close button and
  Figma spec), adding gap between logo and menu; add font-semibold
- Desktop logo, nav tabs, CTA: top-3.5/top-1.5 → top-1/2 -translate-y-1/2

* fix(ui): update arrow icon and add hover effects to button variants

- Replace ButtonArrowIcon SVG with filled 10x10 arrow, increase gap to 1.5
- Primary: hover:bg-accent-steel-teal (#5F797C)
- Secondary: hover:bg-gray-02 (#B8BDB8) with border cleared on hover

* fix(web): update download icon style

* fix(web): fit status CTA button to content width

* fix(ui): make button arrow inherit variant colour

Use currentColor for the arrow icon so the primary button renders a white arrow while other variants keep their text-aligned icon colour.
2026-05-28 19:25:16 +09:00
Jules d279659893 fix(web): align navbar UI with Figma across closed and overlay states
* feat(ui): add LogosWordmark icon

SVG wordmark for the "Logos" brand name, using fill-current so color
is driven by surrounding text color -- matching the pattern of LogosMark.

* fix(web): align navbar brand lockup with Figma

- Shrink lambda mark from 14px to 11px (Figma: 8x11px vector)
- Tighten brand lockup gap from 6px to 4px
- Replace text label with LogosWordmark SVG; keep sr-only span for a11y
- Fix mobile brand link typography (was font-serif 18px, now text-eyebrow)
- Nudge wordmark down 1px to optically align with the lambda mark

* fix(ui): align overlay navbar brand lockup and typography with Figma

- Replace text logoLabel fallback with LogosMark + LogosWordmark SVGs
- Move logo top from md:top-1.5 to top-3.5 to align with panel tabs
- Remove tracking-[0.08em] and add font-semibold on panel tab buttons
- Increase CTA vertical padding from py-2 to py-2.5

* fix(web): align closed navbar brand lockup, typography, and layout with Figma

- Remove BrandLockup wrapper; inline LogosMark + LogosWordmark directly
- Remove tracking-[0.08em] and add font-semibold on nav link buttons
- Increase desktop CTA vertical padding from min-h-7 to py-2.5
- Restructure desktop bar to absolute positioning (relative container)
  so logo, nav, and CTA positions mirror the overlay header exactly
- Mobile bar: add relative positioning; logo now uses absolute top-3.5 left-3

* fix(ui): vertically center overlay header elements

- Logo and close button: top-3.5/top-[14px] → top-1/2 -translate-y-1/2
  (elements live inside the 42px OverlayHeader, so 50% resolves correctly)
- Nav tabs and CTA: top-3.5/top-1.5 → top-[22.5px]/top-[22px] -translate-y-1/2
  (elements live in the outer 700px container, so a fixed value matching
  the header mid-point is used instead of 50%)
- Nav tabs: items-start → items-center to match the centered position

* fix(web): vertically center navbar and fix mobile menu gap

- Mobile bar: replace 3-col grid with flat relative container; remove
  dead-code nav/CTA shell that was never visible at mobile widths
- Mobile logo: top-3.5 → top-1/2 -translate-y-1/2 (true vertical center)
- Mobile hamburger: repositioned from grid col-2 (50% center) to
  left-[62.5%] -translate-x-1/2 (matches overlay close button and
  Figma spec), adding gap between logo and menu; add font-semibold
- Desktop logo, nav tabs, CTA: top-3.5/top-1.5 → top-1/2 -translate-y-1/2
2026-05-28 17:42:13 +09:00
Jinho Jang 27270eb5d9 UI updates based on Figma (#13)
* fix: update Discord URLs to point to the new logosnetwork link

* fix: update navigation links to point to external resources and improve backdrop click handling

* feat: implement Node Programme signup form and update related page content

* fix: adjust TextLinkSection class for improved layout

* feat: enhance broadcast network section with latest episode details and updated layout
2026-05-27 12:14:06 +09:00
Jinho Jang 8151907129 UI updates based on the Figma design (#12)
* fix: update Discord URLs to point to the new logosnetwork link

* fix: update navigation links to point to external resources and improve backdrop click handling

* feat: implement Node Programme signup form and update related page content
2026-05-27 11:57:41 +09:00
Jinho Jang 8bbe70ac40 UI updates (#9)
* fix(nav-overlay): adjust mobile layout for better visibility and spacing

* fix: use canonical press reading times

* fix: reduce homepage motion intensity

* chore: build workspace packages before dev
2026-05-27 04:11:06 +09:00
Jinho Jang 4128e6f07b feat: update external links to point to IFT jobs board and adjust layout for article entries (#8) 2026-05-26 20:21:34 +09:00
jinhojang6 c06d91ad35 feat(footer): remove empty infrastructure links and handle empty link lists 2026-05-23 16:21:46 +09:00
jinhojang6 ca887f85ae chore: downgrade @types/node to ^24.12.4 across multiple packages 2026-05-20 14:42:29 +09:00
jinhojang6 4c617a7ec8 feat: update tech details pages 2026-05-19 22:23:41 +09:00
jinhojang6 034730fa61 Refactor messaging components to utilize new Tech UI components
- Replaced custom SectionMarker and DownloadIcon implementations with those from @acid-info/logos-ui.
- Updated MessagingCaseStudies to use TechCaseStudyCard for rendering case study cards.
- Refactored MessagingHero to utilize TechDetailHero for improved layout and functionality.
- Simplified MessagingIntro by integrating TechTextSplitSection for privacy and LMN sections.
- Consolidated builder CTA components in Networking and Storage sections to use TechBuilderCtaDeck for better consistency and maintainability.
- Enhanced technology stack messaging content with updated descriptions and structured data.
2026-05-19 21:47:36 +09:00
jinhojang6 cfb91f8d93 fix: reset initial panel label on open/close actions in site header 2026-05-19 20:22:19 +09:00
jinhojang6 fcab2910ad fix: add initial selected panel label handling in nav overlay 2026-05-19 20:16:51 +09:00
jinhojang6 f56d5e2faa fix: prevent giant switch content drift 2026-05-19 20:04:07 +09:00
jinhojang6 832a9f61ec fix: reuse tech stack diagram 2026-05-19 19:57:18 +09:00
jinhojang6 85d4068cbe fix: refine technology stack layout 2026-05-19 17:57:30 +09:00
jinhojang6 52ca1ab215 fix: align blockchain page with figma 2026-05-19 16:39:27 +09:00
jinhojang6 276cc76152 fix: align nav overlay desktop rows 2026-05-19 16:30:56 +09:00