From 315ba9ee08cbd6123dea78d6b8d00d099fbeb69f Mon Sep 17 00:00:00 2001 From: Godopu Date: Thu, 30 Jul 2026 09:09:49 +0900 Subject: [PATCH] refactor: resolve all code review feedback (B1-B8 & Option A 5 Pillars) for ANL lab transformation --- REQUIREMENTS.md | 0 refer_landing_page/.eslintrc.json | 3 + refer_landing_page/README.md | 6 +- .../app/intro/_components/HeroComposition.tsx | 12 +- refer_landing_page/app/intro/page.tsx | 164 ++++++++++-------- refer_landing_page/docs/DESIGN.md | 6 +- refer_landing_page/tailwind.config.ts | 4 +- 7 files changed, 110 insertions(+), 85 deletions(-) create mode 100644 REQUIREMENTS.md create mode 100644 refer_landing_page/.eslintrc.json diff --git a/REQUIREMENTS.md b/REQUIREMENTS.md new file mode 100644 index 0000000..e69de29 diff --git a/refer_landing_page/.eslintrc.json b/refer_landing_page/.eslintrc.json new file mode 100644 index 0000000..bffb357 --- /dev/null +++ b/refer_landing_page/.eslintrc.json @@ -0,0 +1,3 @@ +{ + "extends": "next/core-web-vitals" +} diff --git a/refer_landing_page/README.md b/refer_landing_page/README.md index 575d350..8f30ac6 100644 --- a/refer_landing_page/README.md +++ b/refer_landing_page/README.md @@ -62,11 +62,11 @@ npm run dev | 경로 | 설명 | | --- | --- | -| `/intro` | 연구실 소개 — 두 가지 연구 축(MCM, QUIC)과 연구 분야 | +| `/intro` | 연구실 소개 — 5대 핵심 연구 기둥(Agent Core Eng, MCP & SKILL, Orchestration, A2A/ACP Standards, AIoT & gRPC) | | `/members` | 구성원 — 지도교수 및 박사·석사·학부 연구원 (placeholder) | | `/publications` | 논문 — 대표 저널/학회 논문 목록 (placeholder) | | `/lectures` | 강의 — 담당 학부·대학원 강의 (placeholder) | -| `/standardization` | 표준화 활동 — oneM2M, W3C WoT, IETF QUIC, OMA LwM2M 기여 (placeholder) | +| `/standardization` | 표준화 활동 — A2A, ACP, W3C WoT, IETF QUIC 기여 (placeholder) | ## 디자인 시스템 (Design System) @@ -79,7 +79,7 @@ npm run dev - **색상(Colors):** `tailwind.config.ts` 의 `theme.extend.colors` 에서 디자인 토큰을 수정합니다 — `ink`(본문·괘선), `ivory`/`paper`(종이 배경), `line`(헤어라인), - 그리고 두 에디토리얼 강조색 `vermillion`(MCM/저널) · `cobalt`(QUIC/학회). 같은 값이 + 그리고 두 에디토리얼 강조색 `vermillion`(Agent Engineering / Orchestration) · `cobalt`(MCP / A2A Protocol). 같은 값이 `app/globals.css` 의 `:root` CSS 변수에도 미러링되어 있으니 **두 곳을 함께** 바꾸세요. (`brand`/`accent` 별칭은 레거시 호환용이므로 신규 코드에서는 사용하지 마세요.) - **폰트(Fonts):** `app/layout.tsx` 에서 `next/font` 로 로드해 CSS 변수 diff --git a/refer_landing_page/app/intro/_components/HeroComposition.tsx b/refer_landing_page/app/intro/_components/HeroComposition.tsx index 41f51fe..55e89d5 100644 --- a/refer_landing_page/app/intro/_components/HeroComposition.tsx +++ b/refer_landing_page/app/intro/_components/HeroComposition.tsx @@ -1,6 +1,6 @@ /** * Abstract editorial hero — a custom illustration (inline SVG, no asset). - * • MCM → a constellation of interconnected nodes (vermillion). + * • A2A → a constellation of interconnected nodes (vermillion). * • QUIC → flowing, multiplexed streams (cobalt), animated dash flow. * Animations are pure CSS (tailwind keyframes: node-pulse, stream-dash). * @@ -11,7 +11,7 @@ export default function HeroComposition({ }: { className?: string; }) { - // MCM node coordinates (interconnected mesh, upper-left field). + // A2A node coordinates (interconnected mesh, upper-left field). const nodes = [ { x: 70, y: 90 }, { x: 160, y: 60 }, @@ -36,7 +36,7 @@ export default function HeroComposition({ {/* Frame */} @@ -66,7 +66,7 @@ export default function HeroComposition({ })} - {/* ---- MCM: interconnected node mesh (vermillion) ---- */} + {/* ---- A2A: interconnected node mesh (vermillion) ---- */} {edges.map(([a, b], i) => ( {/* Annotations — placed in the top corners (y=24), clear of the - MCM node mesh (y=60..240) and the QUIC stream curves (y≥250 with + A2A node mesh (y=60..240) and the QUIC stream curves (y≥250 with control points reaching y+40=380). See LAYOUT_AUDIT #3 and REVIEW §3 "P1 #3" — keeping them at y=24 (mirror corners) preserves a symmetric layout that the original LAYOUT_AUDIT mirror decided on. */} - MCM · MESH + A2A · MESH - {/* ============ TWO THRUSTS — SIDE BY SIDE WITH CONNECTING LINE ============ */} + {/* ============ FIVE RESEARCH PILLARS ============ */}
- + -
- {/* Connecting line + node between the two thrusts (desktop) */} -
-
- - - - × - - - -
-
- - {thrusts.map((t, i) => { - const isVerm = t.accent === "vermillion"; +
+ {pillars.map((p, i) => { + const isVerm = p.accent === "vermillion"; return (
-
- {t.no} - - {t.tag} - +
+
+ {p.no} + + {p.tag} + +
+

+ {p.ko} +

+

+ {p.en} +

+

+ {p.desc} +

-

- {t.ko} -

-

- {t.en} -

-

- {t.desc} -

    - {t.points.map((p) => ( -
  • + {p.points.map((pt) => ( +
  • - {p} + {pt}
  • ))}
diff --git a/refer_landing_page/docs/DESIGN.md b/refer_landing_page/docs/DESIGN.md index 4a8ec12..7701bda 100644 --- a/refer_landing_page/docs/DESIGN.md +++ b/refer_landing_page/docs/DESIGN.md @@ -1,6 +1,6 @@ # 디자인 시스템 — "Issue 01" -> 사물인터넷 표준 연구실 랜딩 페이지의 **정본(canonical) 디자인 레퍼런스**입니다. +> AI 에이전트 네트워크 연구실 (ANL) 랜딩 페이지의 **정본(canonical) 디자인 레퍼런스**입니다. > 코드베이스를 다시 읽지 않고도 디자인 시스템을 이해할 수 있도록 작성했습니다. > 토큰의 실제 정의는 `tailwind.config.ts` 와 `app/globals.css`(`:root`)에, > 폰트 로딩은 `app/layout.tsx` 에 있습니다. @@ -11,7 +11,7 @@ **연구실 웹사이트를 "한 권의 인쇄 잡지(Issue 01)"로 다룬다.** 따뜻한 종이(ivory) 위에 가까운-검정 잉크(ink), 두 개의 편집 강조색 -(vermillion = MCM, cobalt = QUIC), 큰 세리프 디스플레이 타이포, 그리고 절제된 +(vermillion = Agent Engineering / Orchestration, cobalt = MCP / A2A Protocol), 큰 세리프 디스플레이 타이포, 그리고 절제된 스크롤 등장 모션으로 구성된 **고대비 매거진 스프레드** 시스템입니다. 소수의 토큰에서 사이트 전체가 파생되며, 토큰 하나를 바꾸면 전 페이지에 전파됩니다. @@ -27,7 +27,7 @@ | **움직임은 절제 (Restrained motion)** | 콘텐츠는 한 번 부드럽게 자리잡고 멈춘다. 튀거나 반복되지 않으며, 단일 이징으로 페이지 전체가 일관된 호흡을 갖는다. | | **콘텐츠 우선 (Content first)** | 모든 편집 데이터는 각 페이지 상단 `// CUSTOMIZATION HOOK` 배열에 모은다. 모션·장식은 정보를 전달하는 수단이지 그 자체가 목적이 아니다. | | **한/영 혼식 (KO/EN bilingual setting)** | 한국어 세리프(Noto Serif KR) 헤드라인과 영어 디스플레이 세리프(Fraunces)를 짝지어, 국문 제목 + 영문 디스플레이 단어의 매거진 바이링구얼 조판을 만든다. | -| **의미 있는 색 (Semantic accent pairing)** | 두 강조색은 장식이 아니라 연구 두 축을 인코딩한다 — **vermillion = MCM/메타버스/저널(홀수)**, **cobalt = QUIC/전송/학회(짝수)**. | +| **의미 있는 색 (Semantic accent pairing)** | 두 강조색은 장식이 아니라 연구 영역을 인코딩한다 — **vermillion = Agent Eng / Orchestration (홀수)**, **cobalt = MCP / A2A Protocol (짝수)**. | --- diff --git a/refer_landing_page/tailwind.config.ts b/refer_landing_page/tailwind.config.ts index 8ad6756..00795d7 100644 --- a/refer_landing_page/tailwind.config.ts +++ b/refer_landing_page/tailwind.config.ts @@ -10,8 +10,8 @@ import type { Config } from "tailwindcss"; * ink → near-black, all primary type & rules * ivory → warm paper background * paper → slightly dimmer paper for cards / insets - * vermillion → MCM thrust accent (hot) [Thrust 1] - * cobalt → QUIC thrust accent (cool) [Thrust 2] + * vermillion → Agent Engineering / Orchestration accent (hot) + * cobalt → MCP / A2A Protocol accent (cool) * Swap any hex and the entire editorial system follows. * * CUSTOMIZATION HOOK — FONTS