Commit Graph

91 Commits

Author SHA1 Message Date
kaffa
f82c53c00b Add k8s manifest: ingress.yaml 2026-03-12 14:26:03 +09:00
kaffa
9bda613cbd Add k8s manifest: deployment-ssh-server.yaml 2026-03-12 14:26:00 +09:00
kaffa
56603f88d6 Add k8s manifest: deployment-redis.yaml 2026-03-12 14:25:58 +09:00
kaffa
20ddff99cb Add k8s manifest: deployment-proxysql.yaml 2026-03-12 14:25:55 +09:00
kaffa
fb52561b80 Add k8s manifest: deployment-php-fpm.yaml 2026-03-12 14:25:54 +09:00
kaffa
c3ae1c646e Add k8s manifest: deployment-nginx.yaml 2026-03-12 14:25:50 +09:00
kaffa
8a594f9687 Add k8s manifest: configmap-ssh.yaml 2026-03-12 14:25:48 +09:00
kaffa
b160166add Add k8s manifest: configmap-proxysql.yaml 2026-03-12 14:25:46 +09:00
kaffa
f0b2352a88 Add k8s manifest: configmap-php.yaml 2026-03-12 14:25:44 +09:00
kaffa
61d9b09857 Add k8s manifest: configmap-php-ini.yaml 2026-03-12 14:25:42 +09:00
kaffa
80e5dbfbe1 Add k8s manifest: configmap-nginx.yaml 2026-03-12 14:25:40 +09:00
kaffa
7236f1633a Add k8s manifest: service-ssh-server.yaml 2026-03-12 14:25:37 +09:00
kaffa
f60ebd0853 Add k8s manifest: service-redis.yaml 2026-03-12 14:25:35 +09:00
kaffa
936e9055fe Add k8s manifest: service-proxysql.yaml 2026-03-12 14:25:33 +09:00
kaffa
65f833b424 Add k8s manifest: service-php-fpm.yaml 2026-03-12 14:25:31 +09:00
kaffa
8244765ad4 Add k8s manifest: service-nginx.yaml 2026-03-12 14:25:28 +09:00
kaffa
3a5919e6b9 Add k8s manifest: pvc-webroot.yaml 2026-03-12 14:25:27 +09:00
kaffa
e982e5cadd Add k8s manifest: pvc-proxysql.yaml 2026-03-12 14:25:24 +09:00
kaffa
5046227fb5 Add k8s manifest: ingress.yaml 2026-03-12 14:25:22 +09:00
kaffa
30ff2e58b1 Add k8s manifest: deployment-ssh-server.yaml 2026-03-12 14:25:19 +09:00
kaffa
d8004eb937 Add k8s manifest: deployment-redis.yaml 2026-03-12 14:25:16 +09:00
kaffa
7e52dae153 Add k8s manifest: deployment-proxysql.yaml 2026-03-12 14:25:14 +09:00
kaffa
58127b35a8 Add k8s manifest: deployment-php-fpm.yaml 2026-03-12 14:25:12 +09:00
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