Commit Graph

29 Commits

Author SHA1 Message Date
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
kappa
42c59dd414 Improve server launcher modal UI for better readability
- Set modal width to 95vw with max-width 800px using inline style
- Adjust chat container padding to px-6 py-4
- Balance card sizing with px-5 py-4 padding
- Reduce icon sizes to text-2xl/text-3xl for better fit
- Use text-base/text-sm for improved text readability
- Fix text overflow issues during wizard steps

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-20 21:42:23 +09:00
kappa
9cb86438ea Widen modal and message bubbles for better text display
- Modal: max-w-md → max-w-lg sm:max-w-xl (512px/576px)
- Message bubbles: max-w-[85%] → max-w-[95%]

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-20 20:57:02 +09:00
kappa
f41ef0465a Implement conversational wizard for server launcher modal
- Convert modal to step-by-step chat-style wizard
- Flow: Region → Plan → OS → Payment → Confirm → Deploy
- Add chat message history with bot/user bubbles
- Support yearly payment with 17% discount calculation
- Add back button for returning to previous steps
- Widen modal (max-w-md sm:max-w-lg) for better UX
- Add deploy progress simulation with logs

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-20 20:50:55 +09:00
kappa
2dade5d037 Redesign server launcher modal for mobile UX
- Pills with flags for region selection
- Horizontal wrap layout for OS options
- Stacked card design for plan selection with icons
- Gradient launch button with Korean text
- Backdrop blur and refined spacing
- Active states with shadow glow effects

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-20 20:22:32 +09:00
kappa
9ed5fb300c Reduce server launcher modal size for better UX
- max-w-xl → max-w-md
- Padding: p-8 → p-5
- Grid: 4-cols → 2-cols for region/OS
- Button size and spacing reduced
- Removed Premium label from Seoul button

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-20 20:18:41 +09:00
kappa
1d052deb8d Refactor: Extract JS to app.js and add footer legal links
- Extract inline Alpine.js code to separate app.js file
- Unify pricing data in single PRICING_DATA source
- Convert static pricing tables to dynamic Alpine.js templates
- Add footer links for Terms, Privacy Policy, SLA (Telegram bot deep links)
- Add ESC key handler for modal close
- Add aria-label to pricing table for accessibility
- Reduce index.html from 1023 to 862 lines

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-20 20:11:42 +09:00
kappa
a613a07eb5 Upgrade main CTA button design 2026-01-20 16:21:29 +09:00
kappa
e1170ea95f Update DDoS protection price to include VAT 2026-01-20 16:19:25 +09:00
kappa
27f1370fe0 Update .it.com pricing with promo and renewal rates 2026-01-20 16:14:29 +09:00
kappa
ce9ac43b35 Replace .kr/.co.kr with .it.com/.dev 2026-01-20 16:12:06 +09:00
kappa
c646dbf8d8 Update domain pricing and footer registrant info based on Namecheap API 2026-01-20 16:08:49 +09:00
kappa
63041d6157 Add Linux server deep dive guide section
- Add comprehensive Linux server guide with technical details
- Include web server (NGINX/Apache) and database (MySQL/PostgreSQL) benefits
- Add SQL Server on Linux section for .NET users
- Add container isolation benefits (Incus/LXD)
- Add automation and community ecosystem sections
- Link from existing Linux section to new deep dive guide

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-20 09:33:52 +09:00
kappa
93757a183e Simplify Linux section with Cockpit showcase and lightbox
- Rename "해외 서버" to "글로벌 서버"
- Replace Linux command tutorial with Cockpit web console showcase
- Add 4 Cockpit screenshot grid (dashboard, storage, network, services)
- Implement lightbox popup for full-size image viewing

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-20 09:22:01 +09:00
kappa
18042eab09 Switch to dark mode theme and remove tilted elements
- Change color scheme to dark mode (navy blue background)
- Update all card, button, and form styles for dark theme
- Remove rotation transforms from all elements for cleaner look
- Adjust text colors for proper contrast on dark background

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-20 02:00:24 +09:00
kappa
cdfd7dce95 Add lowest price label to domain pricing card
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-20 01:42:02 +09:00
kappa
81509c8ba4 Fix chat widget click blocking and enhance Telegram CTA
- Add pointer-events: none to chat-widget-container to prevent blocking page links
- Add pointer-events: auto to chat-toggle-btn and open state for clickability
- Resize chat widget to 420x580px
- Update chat header text to "무엇이든 물어보세요"
- Enhance Telegram section with prominent badge and blue styling

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-20 01:15:02 +09:00
kappa
fb185602c4 Add CLAUDE.md for Claude Code guidance 2026-01-20 00:53:34 +09:00
kappa
0325a889f6 Initial commit: Anvil Hosting website
Cloudflare Pages 기반 공식 웹사이트
- 서비스 소개 페이지 (도메인, DDoS, 해외서버, 웹호스팅)
- 3D 메탈릭 로고 SVG

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