Commit Graph
76 Commits
Author SHA1 Message Date
Godopu 50cad60c07 fix(docker): enhance docker-compose network bridge and build-args based on reviewer consensus
- Add anl-net bridge network for reliable inter-service DNS resolution (http://anl-backend:8080/api/v1)
- Support NEXT_PUBLIC_API_BASE_URL build argument in frontend Dockerfile and compose
- Add prerender cache permissions (mkdir .next && chown nextjs:nodejs) in refer_landing_page/Dockerfile
- Add root .env.example with documented port and token configurations
- Add backend/.dockerignore to optimize backend build context
- Pass all unit tests and E2E gates with 100% unanimous PASS review verdicts
2026-08-25 11:03:29 +09:00
Godopu 19f5056bef feat(docker): implement full frontend Next.js containerization and multi-service docker-compose
- Create multi-stage standalone Dockerfile for Next.js frontend (node:20-alpine, non-root nextjs:nodejs user)
- Configure output: 'standalone' in refer_landing_page/next.config.js
- Add refer_landing_page/.dockerignore for build context optimization
- Wire anl-backend and anl-frontend services in root docker-compose.yml with healthchecks, network dependencies, and persistent volume storage
2026-08-25 10:49:21 +09:00
Godopu 56c8e82dfe chore(mam): update Multi-Agent Mux orchestration skills and configuration
- Safely execute .mam_deploy/update.sh to fetch and deploy latest MAM orchestration tools
- Update .mam.env.example and clean up deprecated generate-env.sh
2026-08-25 10:26:59 +09:00
Godopu 11f44f65da chore(db): create database backup in backend/db/backup and add backup-db Makefile command
- Save SQLite binary backup (anl.db) and complete SQL dump (anl_dump.sql) in backend/db/backup/
- Add make backup-db target in backend/Makefile for easy one-command backups
- Allow tracking of anl_dump.sql in backend/.gitignore
2026-08-24 23:10:01 +09:00
Godopu c2703c131d fix(backend): enforce gapless 1..N reindexing normalization across research areas CRUD
- Implement normalizeResearchAreasOrder inside transactions for Create, Update, and Delete operations
- Prevent duplicate or corrupted display_order overlaps when inserting/moving items
- Clean up existing database display_order sequence
- Pass all unit tests and E2E test gates cleanly
2026-08-24 23:05:27 +09:00
Godopu 74b637bcc9 feat(backend): shift existing research areas display_order automatically on insert and update
- Automatically increment display_order (+1) for all existing research areas with display_order >= target order in a transaction
- Handle display_order re-ordering gracefully during update operations
- Add unit test TestResearchAreasDisplayOrderShift to verify shift behavior on create/update
- Pass all Go tests and E2E test suites cleanly
2026-08-24 22:44:55 +09:00
Godopu 3f452468d6 feat(console,api): implement /console Admin Dashboard and Go backend full CRUD REST APIs
- Add comprehensive /console admin web UI for managing research projects, areas, members, publications, patents, lectures, and standards
- Implement Admin token authentication middleware (RequireAdminToken) with Bearer token validation
- Implement POST, PUT, DELETE REST API endpoints for all database entities across 5 domains
- Add typed admin API client in refer_landing_page/lib/adminApi.ts with localStorage session persistence
- Enhance E2E test runner to manage backend server lifecycle during automated tests
- Pass all 12 quality gates cleanly with unanimous reviewer PASS verdicts
2026-08-24 22:21:12 +09:00
Godopu dadd14feb1 test(e2e,verify): enhance live API verification and dynamic port binding in E2E runner
- Update verify_counts.py to validate SQLite database records and live Go REST API endpoints directly
- Harden E2E test runner with dynamic free port binding (get_free_port) to prevent port collisions
- Add exact regex matching for dynamic (ƒ) and static (○) route table allocations
- Ignore root build binary artifacts in backend/.gitignore
2026-08-24 20:31:42 +09:00
Godopu f96f687dd1 feat(frontend): purge all static content fallback files and enforce strict backend-only dynamic rendering
- Delete all legacy static content data files (members.ts, publications.ts, lectures.ts, standards.ts, projects.ts)
- Remove all fallback imports and static fallbacks across all page components
- Enforce strict dynamic runtime fetching where pages render empty datasets when Go backend server is unavailable
2026-08-24 20:10:25 +09:00
Godopu 5041ab1ea8 feat(frontend): convert to live real-time dynamic runtime fetching with force-dynamic and cache no-store
- Set cache: 'no-store' in lib/api.ts to trigger real-time REST API requests on every page load
- Add export const dynamic = 'force-dynamic' across all 6 app pages (/home, /members, /publications, /lectures, /standardization)
- Update REQUIREMENTS.md and E2E test runner to validate live server routes and dynamic runtime fetching
- Pass all 12 quality gates cleanly
2026-08-24 19:25:26 +09:00
Godopu 9cb6258d3d feat(frontend): connect Next.js server components to Go backend REST API with resilient fallback
- Implement typed REST API client in refer_landing_page/lib/api.ts
- Support API_BASE_URL environment variable with graceful fallback to static content
- Connect Home page (projects, areas, stats), Members page (active, alumni), Publications (highlights, list, patents), Lectures, and Standardization pages to backend endpoints
- Pass all 12 SSG build, TypeScript, ESLint, and E2E quality gates
2026-08-24 18:40:46 +09:00
Godopu fb6881070c feat(backend,docker,docs): implement Go/Gin/SQLite REST API server, Docker containerization, and architecture specifications
- Implement standalone Go backend API server using Gin and pure-Go SQLite (modernc.org/sqlite)
- Add 11-table schema DDL migrations (000001_init.up.sql) based on DATA_TABLE.md
- Add seed data ingestion tool (cmd/seed) and static TypeScript content exporter (cmd/export-content)
- Add configuration loader (internal/config) supporting environment variables and .env files (HOST, PORT, DB_PATH, GIN_MODE, CORS_ALLOW_ORIGINS, AUTO_MIGRATE)
- Add lightweight multi-stage Dockerfile and docker-compose.yml with persistent SQLite volume
- Add comprehensive architecture specification (ARCHITECTURE.md) and REST API interface specification (API_INTERFACE.md)
- Harmonize frontend publications page to consume isHighlight flag from database-synced content
2026-08-24 17:34:51 +09:00
Godopu 75bf334fec fix(home): update project metadata label from Standards Track to Organization 2026-08-24 16:17:03 +09:00
Godopu f34e9bad57 refactor(pages,a11y,seo): enhance subpage metadata, semantic HTML, accessibility, and E2E regression tests
- Standardize Next.js Metadata and dynamic generateMetadata across all subpages
- Fix duplicate main landmark in publications page by replacing nested main with div
- Unify Members page spacing (space-y-10 sm:space-y-14, pt-6 md:pt-8) and responsive H2s
- Add aria-label and focus ring to CategoryNav View All links for a11y
- Derive dynamic course history semester ranges in Lectures page
- Add 3 comprehensive E2E test cases (test_08, test_09, test_10) for highlights, active border, CITE brand links, and English H1 headers
2026-08-24 16:10:11 +09:00
Godopu b1640cdac4 feat(publications,standardization,ui): harmonize typography, active category border, and 5 representative highlights
- Refine Publications overview & category detail pages with clean typography and spacing
- Add active border line (border-2 border-cobalt-dark) on active CategoryNav card
- Replace 10 highlights with 5 designated representative publications
- Add Patent subtitle '(IoT Architecture & Protocols, etc ...)'
- Update Footer link label from 'College of IT Engineering' to 'CITE'
- Clean up Standardization & Lectures page header kickers and spacing
2026-08-24 15:55:59 +09:00
Godopu a2b626b192 feat(theme,ui): apply pure white background in light mode and improve accessibility
- Update light mode theme tokens to pure white (#ffffff) background and soft gray borders
- Add supports-[height:100dvh] fallback to ProfessorDetailsDialog max-height
- Add aria-hidden to decorative arrows in Header mobile navigation
2026-08-22 22:10:09 +09:00
Godopu 44c21ab59e feat(members,header): overhaul members page with CV dialog and english-ify navigation
- Rewrite Members page to English: LAB MEMBERS, Prof. Seok-Joo Koh, Active Researchers, and Graduates
- Add ProfessorDetailsDialog component with comprehensive CV modal
- Standardize degree course label mappings (Ph. D., M. S.)
- Translate mobile navigation panel and header aria-labels to English
- Update E2E test suite assertions for the updated members structure
2026-08-21 23:16:06 +09:00
Godopu 8eabd7a2db feat(ui): modernize footer layout, reorder metrics, and finalize English localization
- Modernize Footer with animated favicon logo symbol and pill-badge links
- Reorder Footer contact block: Prof. Seok-Joo Koh -> email -> English address
- Reorder home metrics: International Journals -> Standardization -> Patent
- Add (IoT Architecture & Protocols) subtitle to Patent metric
- Translate Header desktop masthead location to Daegu / South Korea
- Clean up redundant flex classes and font colophon text
2026-08-21 14:03:28 +09:00
Godopu b8f1a000fd feat(footer): internationalize footer layout and remove directions section
- Remove #directions section and DirectionsBlock component from home page
- Translate Footer masthead brand titles to ANL and AI Agent Networking Lab
- Update Footer affiliated institution links to KNU, CSE, and College of IT Engineering
- Add advisor information (Prof. Seok-Joo Koh) and translate address to English
- Translate Footer quick navigation links and colophon/copyright text
- Update E2E test assertions for the updated footer layout and address
2026-08-21 13:20:15 +09:00
Godopu 184ff8263c feat(header): add favicon logo symbol and update brand text
- Add animated agent network favicon logo symbol to header brand link
- Update brand typography to ANL and AI Agent Networking LAB
- Update E2E test assertions for the updated header branding
2026-08-21 12:54:15 +09:00
Godopu 1b84803582 feat(home): redesign homepage sections according to TO-FIX requirements
- Translate intro tagline and section headers to English
- Update home metrics to reflect international publications, patents, and standards
- Revamp Research Projects section with AIoT & AI-RAN, MCM, and MVQM projects
- Update NRF standards track label to National Research Foundation of Korea
- Reconstruct Research Areas section into 14-topic responsive card grid with 2-line header
- Add International Standardizations section with global SDO listings and link
- Add mobile max-w 500px, horizontal centering, and 30px vertical margin to hero composition
- Update E2E test assertions for new content and structure
2026-08-21 12:35:15 +09:00
Godopu 73c4f8a8cb docs(research): add MCM and MVQM project reference specifications
- Add MCM (Multilateral and Collaborative Metaverse) Part 1 specification document
- Add MVQM (Management of Visual Quality in Metaverse Systems) Part 1 document
- Update TO-FIX.md with references to research project documents
2026-08-21 11:07:34 +09:00
Godopu 1470806e06 feat(header): add smart sticky scroll animation and styling refinements
- Implement RAF-throttled smart sticky scroll interaction on app header
- Add flow-root BFC isolation, vertical margin, and mobile menu scroll container
- Update brand logo kicker hover color to primary accent (cobalt-dark)
- Fix theme script hydration warning with suppressHydrationWarning
- Add favicon.ico and icon.svg to resolve root /favicon.ico 404
- Add MAM orchestration guidelines, env generation script, and templates
2026-08-21 10:51:26 +09:00
Godopu a838af4b94 fix(color): eliminate redundant dark: accent modifiers (R-8.29), resolve A-1/A-2/A-9 contrast issues, and implement C11-9 quality gate 2026-08-20 22:42:26 +09:00
Godopu 7e431de1b7 style: apply Primary Color (#4E77FF) across all section kickers, subheaders, and decorative dashes 2026-08-20 22:42:26 +09:00
Godopu c4298bb60a style: apply Primary Color (#4E77FF) to AppHeader active tabs and Hero Orchestration highlights 2026-08-20 22:42:26 +09:00
Godopu 0d58be61a0 style: apply accessibility badge contrast refinements and update primary color to #4E77FF 2026-08-20 22:42:26 +09:00
Godopu 898afbcad6 style: update primary color token to #4E77FF 2026-08-20 22:42:26 +09:00
Godopu 5526b70144 style: update primary color token to #4A7CE8 and secondary to #D9342B 2026-08-20 22:42:26 +09:00
Godopu 30e5bd8429 fix: resolve review issues B1-B6 (color token alpha contract, Header contrast/budget B plan, Publications Overview page, N1-N8 cleanups) with 100% E2E PASS 2026-08-20 22:42:26 +09:00
Godopu 9725c8ef66 chore: remove website symlink and unused env template files 2026-08-20 22:40:03 +09:00
Godopu b7f2e050e7 style: split QUIC MULTI-AGENT ORCHESTRATION into QUIC BASED INTERFACE MODULE and MULTI-AGENT ORCHESTRATION 2026-07-30 23:37:30 +09:00
Godopu 0b95bb53e0 style: update Marquee ticker items in Footer per user request 2026-07-30 23:36:33 +09:00
Godopu 4b49891f25 style: update main hero headline to Multi-Agent Orchestration 2026-07-30 23:32:01 +09:00
Godopu b1f5096063 style: change top masthead kicker text from Issue 01 — 2026 to KNU/CSE/ANL 2026-07-30 23:29:52 +09:00
Godopu 40147f6169 style: unify top margin below AppHeader identically across all 5 pages 2026-07-30 23:26:57 +09:00
Godopu 0e10546906 style: reduce spacing and top margins by half on Members, Lectures, and Standardization pages 2026-07-30 23:23:43 +09:00
Godopu 2455490ff1 style: reduce top margin and vertical gaps by half on Publications page 2026-07-30 23:22:24 +09:00
Godopu a3a9a86d46 style: remove red bar element in front of top hero kicker text 2026-07-30 23:20:17 +09:00
Godopu 528f93cb51 style: shift top hero kicker element closer to AppHeader by reducing top margin by half 2026-07-30 23:19:11 +09:00
Godopu cb22a5e019 style: apply generous 1.7x spacing expansion across all page sections and container padding 2026-07-30 23:17:31 +09:00
Godopu 1b38df79b7 style: expand section spacing and page top/bottom margins across all pages 2026-07-30 23:16:34 +09:00
Godopu 881d55e3b3 style: add vertical padding above and below AppHeader for generous layout spacing 2026-07-30 23:14:45 +09:00
Godopu 8bbe3e05f1 style: center align left hero text column vertically with right illustration card 2026-07-30 23:13:56 +09:00
Godopu ec905c995d style: update Publications metric counter label to 220+ 2026-07-30 23:12:22 +09:00
Godopu 40d379d09e style: update main magazine headline to Multi-Agent Orchestration 2026-07-30 23:09:49 +09:00
Godopu 6aa29a7891 docs: update intro lab sentence to exact user requested wording 2026-07-30 23:09:02 +09:00
Godopu 80bb01b6a5 docs: simplify intro lab sentence to clear intuitive phrasing 2026-07-30 23:06:45 +09:00
Godopu 22a31ff409 fix: extract domestic paper titles cleanly without quotes and remove All Overview tab from Publications 2026-07-30 23:04:06 +09:00
Godopu 764b6479ed fix: assign Professor degree to Seok-Joo Koh to remove from M.S. Course list 2026-07-30 22:58:28 +09:00
Godopu 529f40a7c3 fix: unify Footer background and text color with main theme tokens to remove inverted block contrast 2026-07-30 22:51:24 +09:00
Godopu 2a0d50662f style: add generous right margin to Brand logo for clear separation from 01 HOME nav item 2026-07-30 22:46:01 +09:00
Godopu 7889398e3d fix: resolve tailwind rgb slash opacity syntax issue and enforce solid vermillion background with pure white text for active nav links 2026-07-30 22:44:06 +09:00
Godopu 40b252b10b fix: remove dark:text-ivory to enforce high contrast white text on active vermillion badge in all themes 2026-07-30 22:41:16 +09:00
Godopu 43c75daec6 fix: remove opacity modifiers on Header active badges to satisfy WCAG 2.1 AA contrast (R-9.6) and update DESIGN.md 2026-07-30 22:34:41 +09:00
Godopu f672f7af7d feat: add high-contrast active page highlight badge to AppHeader 2026-07-30 22:26:09 +09:00
Godopu 19f3bee39f fix: resolve review feedback F1 (CCIS deliverables WG scope), F2 (4 Core Research Areas), AC-32 check, and N1-N3 cleanups 2026-07-30 22:06:07 +09:00
Godopu 9fd6abcd18 fix: remove deprecated outputFileTracing config and align SSG route assertions for clean E2E build 2026-07-30 21:56:18 +09:00
Godopu 1c772ae091 feat: implement Research Project PageView (v1.8) with static SSG pre-render and E2E gates 2026-07-30 21:54:22 +09:00
Godopu 66fae1ebec feat: implement layout 3-tier container architecture, desktop screen token, Gate 8 no-escape rule, and clean dead code 2026-07-30 20:49:40 +09:00
Godopu 51aae14133 feat: implement 4 future backlog tasks (side margins, max-width, 1240px header breakpoint, remove intl-conf category) 2026-07-30 20:23:30 +09:00
Godopu 36a4cd851e feat: complete ANL lab homepage with light/dark theme, responsive layout, and 100% SSG E2E test suite 2026-07-30 20:15:40 +09:00
Godopu d833252217 refactor: remove Agent Core Engineering and rename 5 Core Pillars to Core Research Areas 2026-07-30 11:05:45 +09:00
Godopu 67fca110bd fix: resolve edge case date parsing for volume strings and update volume date verification gate 2026-07-30 10:54:49 +09:00
Godopu c3c18422a4 fix: resolve I1 date parsing regression and implement strict volume cross-checking gate 2026-07-30 10:49:33 +09:00
Godopu 7943b9390f fix: resolve review feedback I1-I7 including ISO 8601 dates, footer address, readme routes, and strict verify_counts gate 2026-07-30 10:44:41 +09:00
Godopu ea26ef503e feat: complete ANL lab web application with lossless data migration and SSG routes 2026-07-30 10:34:22 +09:00
Godopu 293431c1e8 doc: update REQUIREMENTS.md to v1.3 correcting AC reference mappings 2026-07-30 10:00:15 +09:00
Godopu f8f227551f doc: add REQUIREMENTS.md v1.2 specification 2026-07-30 09:56:18 +09:00
Godopu cdd0db3946 refactor: resolve all 2nd round review feedback (C1-C9 & 3+2 magazine grid) for ANL lab transformation 2026-07-30 09:16:25 +09:00
Godopu 315ba9ee08 refactor: resolve all code review feedback (B1-B8 & Option A 5 Pillars) for ANL lab transformation 2026-07-30 09:09:49 +09:00
Godopu e35b46d188 feat: update lab name to ANL and sync 5 core research pillars across README.md and UI components 2026-07-30 09:01:30 +09:00
Godopu 396f8dff3c docs: add multi-agent orchestration slides, scripts, chapters, and assets 2026-07-30 08:53:56 +09:00
Godopu c384bb7af9 docs: update README.md with comprehensive 5 core research pillars from multi-agent-orchestration 2026-07-29 23:48:46 +09:00
Godopu ff26f36983 docs: update README.md to reflect new research focus (QUIC, gRPC, A2A, Multi-Agent Orchestration) 2026-07-29 23:47:16 +09:00
Godopu f3f53c1318 feat: initialize IoT Standards Lab website project with MAM skills & onboarding guide 2026-07-29 23:43:59 +09:00