Commit Graph

68 Commits

Author SHA1 Message Date
kaffa
0a6d1ecddb Add k8s manifest: deployment-nginx.yaml 2026-03-12 14:25:10 +09:00
kaffa
dbc7651c63 Add k8s manifest: configmap-proxysql.yaml 2026-03-12 14:25:08 +09:00
kaffa
25ebee9317 Add k8s manifest: configmap-php.yaml 2026-03-12 14:25:05 +09:00
kaffa
4375a61567 Add k8s manifest: configmap-php-opcache.yaml 2026-03-12 14:25:03 +09:00
kaffa
935a970e00 Add k8s manifest: configmap-php-ini.yaml 2026-03-12 14:25:00 +09:00
kaffa
3597531b9f Add k8s manifest: configmap-nginx.yaml 2026-03-12 14:24:58 +09:00
kaffa
f05ff6694c Add MIT LICENSE 2026-02-03 11:20:12 +09:00
kappa
c15a635979 seo: update sitemap with all pages
- Add terms.html, privacy.html, sla.html
- Update lastmod dates
- Set appropriate priority and changefreq

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-30 16:55:48 +09:00
kappa
b9094a4013 a11y: accessibility improvements (WCAG 2.1 AA)
- Add skip link for keyboard navigation
- Add ARIA labels to interactive elements
- Add aria-hidden to decorative elements (ASCII logo, icons)
- Add aria-live regions for dynamic content
- Add scope="col" to table headers
- Fix footer contrast (remove opacity-50)
- Add prefers-reduced-motion support

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-30 16:52:02 +09:00
kappa
40d56d05e8 feat: add og-image for social media preview
- SVG source file with terminal design
- PNG export (2400x1260 high-res)
- ANVIL ASCII logo + tagline + URL

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-30 10:39:57 +09:00
kappa
e77aad59ab seo: add og:image, Twitter Cards, meta tags
index.html:
- Add og:image with dimensions (1200x630)
- Add Twitter Cards (summary_large_image)

terms.html, privacy.html, sla.html:
- Add meta description
- Add robots, canonical URL
- Add Open Graph tags

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-30 10:33:22 +09:00
kappa
b14d93be9d security: add SRI, remove Tailwind CDN, restrict CORS
- Add SRI hash to Alpine.js (integrity + crossorigin)
- Remove Tailwind CDN, use prebuilt style.css only
- Add CSS variables for terminal theme colors
- Restrict CORS to https://hosting.anvil.it.com

Performance: ~500ms LCP improvement (no JIT compilation)
Security: CDN tampering protection, API access restriction

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-30 09:12:47 +09:00
kappa
4e4a3d57ea chore: update .gitignore
- Add Stitch project files
- Add backup and temp files

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-30 08:28:53 +09:00
kappa
a2ada1be25 style: block ASCII logo with HOSTING uppercase
- Replace outline ASCII art with block style (█)
- HOSTING in uppercase, bottom-right aligned

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-30 08:15:38 +09:00
kappa
9473ecd204 feat: rotating headline with typing effect
- Add typing animation for hero headlines
- Headlines: 거뜬합니다, 최적의 컨디션, 멈추지 않습니다, 아시아 전역 커버, AI가 합니다
- Remove progress dots for cleaner UI
- Update regions: 도쿄 · 오사카 · 서울 · 싱가포르

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-30 08:04:53 +09:00
kappa
cec96bc3b2 feat: add typing carousel with promotional messages
- 5 rotating promotional commands with typing effect
- Progress bar and navigation dots
- Messages: instant deploy, DDoS protection, pricing, Telegram bot, regions

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-30 07:48:03 +09:00
kappa
05b8cf5e3a style: display KRW price prominently, USD smaller
- KRW: primary green color, text-lg, bold
- USD: muted gray, text-xs

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-30 07:41:36 +09:00
kappa
f3dd6c8d5a feat: add terminal-style pricing table with region filtering
- Add dynamic pricing section with kubectl-style table UI
- Implement region tabs (Tokyo 1-3, Osaka 1-2, Seoul 1, Singapore 1)
- Integrate with existing /api/pricing endpoint
- Add localStorage caching with 1-hour TTL
- Apply terminal theme (Fira Code, GitHub Dark colors)
- Sort by price, filter by region

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-30 07:38:27 +09:00
kappa
a4e9dc2dd8 feat: 개발자 터미널 스타일 UI 전면 적용
- index.html: GitHub Dark 테마 터미널 스타일 랜딩 페이지
- terms.html, privacy.html, sla.html: 법적 페이지 터미널 UI 적용
- ASCII 아트 로고, vim 상태바, JSON 코드 블록
- Fira Code 모노스페이스 폰트, 터미널 그린 컬러 팔레트

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-30 07:30:07 +09:00
kappa
7f71b5edb0 refactor: 위자드를 텔레그램 AI 대화 데모로 교체
- Hero 섹션: 서버 만들기 버튼 → AI와 대화하기 버튼으로 변경
- Hero 섹션: 핑 위젯 제거
- 텔레그램 데모: 위자드 흐름(용도→기술스택→규모→추천)을 자연스러운 대화체로 변경
- 위자드 모달 전체 제거
- 네이버 Search Advisor 인증 파일 추가

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-24 13:08:04 +09:00
kappa
758266d8cb refactor: app.js를 ES6 모듈로 분리
## 변경사항
- app.js (1370줄) → 7개 모듈 (1427줄)
- ES6 import/export 문법 사용
- Alpine.js 호환성 유지 (window 전역 노출)

## 모듈 구조
- js/config.js: 상수/설정 (WIZARD_CONFIG, PRICING_DATA, MOCK_*)
- js/api.js: ApiService
- js/utils.js: formatPrice, switchTab, ping 시뮬레이션
- js/wizard.js: 서버 추천 마법사 로직
- js/pricing.js: 가격표 컴포넌트
- js/dashboard.js: 대시보드 및 텔레그램 연동
- js/app.js: 메인 통합 (모든 모듈 import)

## HTML 변경
- <script type="module" src="js/app.js">로 변경
- 기존 기능 모두 정상 작동

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-23 12:59:54 +09:00
kappa
347a5cc598 refactor: remove unused launcher code
- Remove old Server Launcher Modal from index.html (210 lines)
- Remove launcher state variables and methods from app.js
- Remove unused constants: LAUNCHER_PRICES, PLAN_SPECS, REGIONS, OS_LIST, PAYMENT_METHODS, DEPLOY_TIMING
- Remove deprecated API methods for deleted functions
- Preserve: wizard, pricing table, dashboard functionality

Total reduction: ~440+ lines of unused code

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-23 12:50:54 +09:00
kappa
f93311ffe2 feat: add server recommendation wizard
- Add 4-step wizard (purpose → stack → scale → recommendation)
- Rule-based recommendation engine (WIZARD_CONFIG)
- 6 purpose categories: web, game, AI/ML, dev, database, other
- Multiple stack selection with category grouping
- 4 scale options with RAM/CPU multipliers
- 3-tier recommendations: economy, recommended, performance

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-23 12:44:27 +09:00
kappa
fb655d73cc feat: SaaS Hero Template 스타일 적용
- 그리드 배경 패턴 추가 (.hero-grid-bg)
- 타이틀 그라디언트 텍스트 효과 (.hero-title-gradient)
- Telegram 데모에 펄스 글로우 효과 (.hero-glow)
- CTA 버튼 그라디언트 + 호버 스케일 효과 (.btn-gradient)
- 순차 페이드인 애니메이션 (.animate-fade-in-*)
- Ping 위젯 스타일 개선 (두꺼운 바, backdrop-blur-md)
- 배지 호버 효과 및 화살표 아이콘 추가

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-23 12:33:42 +09:00
kappa
d08d1895d0 refactor: 가격표 섹션 히어로 아래로 이동 및 탭 스타일 통일
- 가격표 섹션을 페이지 하단에서 히어로 바로 아래로 이동
- 상단 패딩 축소 (py-24 → pt-12 pb-24)
- 서브탭(서울/글로벌 타입) 스타일을 메인탭과 동일하게 통일
- Pages Functions API 프록시 추가 (functions/)
- wrangler.toml 및 TypeScript 설정 추가

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-23 09:19:01 +09:00
kappa
570ae8f49b feat: Global 서브탭 추가 (Standard/Dedicated/Premium/High Memory)
- 도쿄/오사카/싱가폴을 단일 탭으로 통합 (동일 가격)
- Linode 인스턴스 타입별 서브탭 필터링 추가
- 서브탭 설명 개선 (공유 CPU, 전용 CPU, AMD EPYC, 대용량 RAM)
- GPU Japan 렌더링 이슈 수정 (template key 중복 문제)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-23 01:57:34 +09:00
kappa
4c64346787 refactor: 미니앱 페이지 분리 (/app)
- /app → 텔레그램 미니앱 전용 대시보드
- / → 랜딩 페이지 (마케팅)
- initMiniApp() 메서드 추가

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-22 13:53:38 +09:00
kappa
ea35848a97 feat: 텔레그램 사용자용 대시보드 추가
- 텔레그램 환경 감지 시 대시보드 모드 자동 활성화
- 내 서버 목록/관리 (시작/중지/삭제)
- 사용량/비용 통계
- 알림 센터
- Mock 데이터로 UI 테스트 가능

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-22 13:45:25 +09:00
kappa
abd2320b68 Update CLAUDE.md to reflect current architecture
- Change from single-file to multi-file structure
- Update tech stack: Tailwind v4 local build, Alpine.js, system fonts
- Update design system: dark theme, glassmorphism, mesh gradients
- Update page sections and key components
- Remove outdated chat widget reference

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-21 06:51:30 +09:00
kappa
d64798f10b Improve hero section UX
- Add rolling text animation for key features (4 phrases, 4s interval)
- Reduce hero section top padding (pt-32 → pt-24)
- Reduce Telegram chat window height (420px → 320px)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-21 06:37:39 +09:00
kappa
0b63590406 Add mesh gradient background for visual depth
- Add mesh-bg class with layered gradients (blue/purple tones)
- Apply to body element for site-wide effect
- CSS-only implementation for minimal performance impact

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-21 01:11:09 +09:00
kappa
55e22c91c3 Fix marketing claims: 25Gbps network, remove CN2
- Change 40Gbps to 25Gbps Private Network (Vultr bare metal spec)
- Remove CN2 from Premium Network description (not supported)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-21 01:03:59 +09:00
kappa
4e53c4be52 Update automation section to reflect Telegram bot + AI workflow
- Change "API & Webhooks" to "AI 자동화" in tech cards
- Update badge from "Infrastructure as Code" to "AI-Powered Automation"
- Replace "Webhook Integration" and "Full API Access" with:
  - 텔레그램 봇: 자연어로 서버 생성, 설정, 모니터링 요청
  - 엔지니어 + AI 협업: 복잡한 문제는 전문 엔지니어가 AI와 함께 해결
- Update image alt text to reflect Telegram bot workflow

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-21 01:01:36 +09:00
kappa
9cb47783bc Update security description with actual Linode/Vultr features
- VPC/VLAN private network isolation
- Free Cloud Firewall (stateful)
- L3/L4 automatic DDoS detection and mitigation

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-21 00:48:30 +09:00
kappa
241718d774 Improve Lighthouse Performance: 55 → 95
- Switch from Pretendard web font to system fonts
- Remove 2.3MB of Pretendard font files
- Add WebP image format for n8n workflow
- Update CSP to remove CDN font dependencies
- Add critical CSS inline, dns-prefetch, image optimization

Metrics improvement:
- FCP: 13.4s → 2.0s
- LCP: 14.1s → 2.6s
- Performance: 55 → 95

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-21 00:32:53 +09:00
kappa
bdf7399614 Fix: achieve 100 Lighthouse accessibility score
- Improve color contrast: bg-brand-600 → bg-brand-700 (3 elements)
- Fix heading order: h4 → h3 after h2 (2 elements)
- Fix label-content mismatch: aria-label includes visible text (2 elements)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-21 00:13:36 +09:00
kappa
b9df16241d Self-host fonts for improved performance
- Download JetBrains Mono and Pretendard fonts (woff2)
- Add fonts.css with @font-face declarations
- Remove Google Fonts external dependencies
- Update CSP to remove fonts.googleapis.com
- Update all HTML files to use local fonts

Improves FCP/LCP by eliminating external font requests.

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-21 00:02:56 +09:00
kappa
e33aadcae3 Fix: increase spacing between sections in terms and SLA pages 2026-01-20 23:57:49 +09:00
kappa
66a068beae Fix: increase spacing between sections in privacy policy 2026-01-20 23:56:58 +09:00
kappa
b8d3c981f9 Update privacy policy: clarify no personal data collection
- Company does not collect, store, or process personal data
- All interactions via Telegram (managed by Telegram)
- Payments via external processors
- Static website with no cookies or tracking

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-20 23:55:02 +09:00
kappa
86119b2890 Add legal pages: terms, privacy policy, and SLA
- Add terms.html (이용약관)
- Add privacy.html (개인정보처리방침)
- Add sla.html (서비스 수준 협약)
- Update footer links to internal pages

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-20 23:53:05 +09:00
kappa
586d123e27 Add robots.txt and sitemap.xml for SEO
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-20 23:47:09 +09:00
kappa
7463a2a481 Fix medium priority issues from code review
- Add DEPLOY_TIMING constants for deployment simulation
- Add null checks in switchTab function for consistency
- Add role="radiogroup" and fieldset/legend to wizard steps
- Add role="log" and aria-live="polite" to chat container
- Add bottom border to active pricing region button for better visual distinction

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-20 23:44:13 +09:00
kappa
8374cbc19b Fix CSP: add unsafe-eval for Alpine.js compatibility
Alpine.js requires unsafe-eval for dynamic expression evaluation
in x-text, x-for, and other reactive directives.

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-20 23:39:25 +09:00
kappa
b1468b48a2 Improve security, accessibility, and performance
- Add Content Security Policy meta tag for XSS protection
- Add width/height to image for CLS prevention
- Add aria-hidden to decorative SVG icons (7 locations)
- Refactor inline onclick to addEventListener for CSP compliance
- Add visibility-aware setInterval for ping updates
- Add keyboard navigation (Arrow keys) for tab panels

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-20 23:35:46 +09:00
kappa
4c3bb09913 Fix critical and high priority issues from code review
Critical fixes:
- Add defer to app.js for non-blocking loading
- Add skip link and main landmark for accessibility
- Fix ARIA tab state dynamic updates

High priority fixes:
- Add rel="noopener noreferrer" to external links
- Implement non-blocking Google Fonts loading
- Improve color contrast (text-slate-500 → text-slate-400)
- Consolidate price data to single source (PRICING_DATA)
- Add TELEGRAM_BOT_URL constant

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-20 23:27:21 +09:00
kappa
cd6ce130aa Apply accessibility patches for WCAG compliance
- Add CSS focus indicators for keyboard navigation
- Add high contrast mode and reduced motion support
- Improve text color contrast (slate-400 → slate-300)
- Add ARIA labels to modal, tabs, pricing table
- Add keyboard navigation to tab component
- Improve image alt text descriptions
- Add sr-only utility class and screen reader descriptions
- Make region selection buttons accessible with role="radio"

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-20 23:14:58 +09:00
kappa
22650fb5bd Apply Modern Glassmorphism design upgrade
- Add glassmorphism utilities (glass-card, glass-panel, gradient-text)
- Upgrade Hero section with animated blobs and gradient effects
- Enhance Features, Pricing, Domain sections with glass styling
- Add n8n workflow screenshot (cropped diagram only)
- Redesign Telegram chat UI to match actual Telegram dark theme
- Add scroll animations and glow effects
- Improve Footer with brand logo and gradient accents

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-20 22:36:01 +09:00
kappa
ead8292653 Add project configuration and build assets
- .gitignore: Ignore node_modules, .env, dist, .wrangler
- .env.example: Environment variable template
- package.json, package-lock.json: Tailwind CSS build setup
- src/input.css: Tailwind source file
- style.css: Production Tailwind build
- og-image.png: Open Graph image for social sharing

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-20 21:58:26 +09:00
kappa
d680e8bbc0 Add Figma design system documentation and tokens
- FIGMA_DESIGN_GUIDE.md: Color palette, typography, spacing, components
- figma-tokens.json: Tokens Studio importable design tokens
- FIGMA_CONTENT.md: Copy-paste ready text content for all sections
- figma-content.json: Structured content data for automation

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-20 21:56:30 +09:00