Commit Graph

393 Commits

Author SHA1 Message Date
kjh2064 19c9b9b17a feat: V020 - sample blog posts with 3-layer template
TaxBaik CI/CD / build-and-deploy (push) Failing after 51s
3 improved sample blog posts (Layer 1-3 structure):

1️⃣ 사업자 기장 시 자주 하는 실수 5가지
   - Layer 1: 기초 교육 (누구나 배울 수 있음)
   - Layer 2: 악마는 디테일 (영수증/경비 판단의 복잡성)
   - Layer 2: 세법 변화 (2025년 기준)
   - Layer 3: 세무사 필요성 (디테일 관리, 세법 추적)
   - Value: 240만 원 차이

2️⃣ 이번달 부가가치세 신고
   - Layer 1: 신고 기한, 기본 계산
   - Layer 2: 디테일 (카드/현금 정산, 환불 처리)
   - Layer 2: 2025년 변화 (기한 20일→25일, 기준액 6,000만)
   - Layer 3: 기한 관리 필수성
   - Value: 하루 늦으면 56,000원

3️⃣ 프리랜서 종합소득세 신고
   - Layer 1: 수입 기록, 기본 공제
   - Layer 2: 경비 판단의 복잡성 (카메라, 소프트웨어, 비율)
   - Layer 2: 2025년 신규 공제 (프리랜서 특별공제, 청년 지원)
   - Layer 3: 경비 발굴과 세법 추적
   - Value: 170만 원 절약

Core message:
 기초는 배울 수 있다
 하지만 디테일과 세법 변화는 추적 불가능
 그래서 세무사가 필수다

Each post: ~2500 words, markdown format with tables/calculations
2026-07-01 16:54:33 +09:00
kjh2064 988b166118 refactor: add 'tax law changes' layer to BLOG_TEMPLATE
TaxBaik CI/CD / build-and-deploy (push) Failing after 40s
Complete 3-layer persuasion architecture:

Layer 1: BASICS (anyone can learn)
'기초는 배울 수 있어요'

Layer 2: DETAILS + TAX LAW CHANGES (unrealistic to track)
'하지만:
- 디테일이 지옥 (하나 놓쳤다가 50만원)
- 세법은 계속 바뀜 (매년 업데이트)
- 변화를 추적 불가능 (본업이 있으니까)'

Layer 3: PROFESSIONAL VALUE (experts only)
'그래서 세무사가 필요:
- 디테일 자동 관리
- 세법 변화 자동 적용
- 새 제도 놓치지 않음
- 당신은 사업에만 집중'

New Section 3.6: Tax law updates by year
- Current year changes
- How it affects readers
- What tax accountants automatically handle
- Comparison table

Key insight:
 Tax code is NOT static
 Clients cannot track yearly changes
 Tax accountants automatically apply latest rules
 'One tax accountant = never study tax law again'

This makes the value proposition irresistible:
기초는 배울 수 있지만, 계속 바뀌는 세법을 따라가려면
세무사가 필수다.
2026-07-01 16:50:22 +09:00
kjh2064 78d3990484 refactor: add 'devil is in details' section to BLOG_TEMPLATE
TaxBaik CI/CD / build-and-deploy (push) Failing after 40s
Core insight: The real value of tax professionals is managing the details

New section (Step 3.5): Shows readers the hidden complexity
- Surface level: 'Organize receipts' → Simple
- Reality: Tax law, personal vs business expenses, re-filings, IRS response
- Tax accountant handles: Classification, justification, IRS communication

Examples added:
1. Receipt management complexity
2. Income/expense recording details
3. Tax optimization and audit preparation

This builds empathy for why professionals are needed:
 Basic concept: Anyone can learn
 Implementation details: Tax professionals excel
 Risk management: What happens when details are wrong

Key message for readers:
'처음엔 간단해 보이지만, 디테일이 지옥이다.
그 디테일을 세무사가 관리한다.
디테일 하나 놓쳤다가 가산세 50만원.
그래서 세무사가 필요하다.'
2026-07-01 16:48:23 +09:00
kjh2064 b3c4ee430d refactor: add core philosophy to BLOG_TEMPLATE - focus on value realization
TaxBaik CI/CD / build-and-deploy (push) Failing after 41s
Core insight: Blog's real purpose is to make readers understand WHY professionals matter

4-step progression:
1. Teach basic concepts (readers understand)
2. Show complexity (readers realize it's hard)
3. Reveal professional value (readers get why expert needed)
4. Make it emotionally resonate (time saved + money saved + stress gone)

Key message for blog writers:
 'Basic concepts anyone can learn'
 'But complexity grows → professionals save time/money/stress'
 'Tax accountant cost < tax savings + time savings + stress reduction'

Example calculation:
- Tax savings: +200만원
- Professional cost: -100만원
- Time value: 월 9시간 자유
- Stress: 무조건 감소
- Net benefit: +100만원 + 심리적 안정

Goal: Readers conclude: '돈을 쓰는 이유가 있네. 세무사를 고용하자.'
2026-07-01 16:46:33 +09:00
kjh2064 7b27f748de refactor: simplify CLAUDE.md + create BLOG_TEMPLATE.md
TaxBaik CI/CD / build-and-deploy (push) Failing after 40s
- Reduce CLAUDE.md blog section to essential guidelines only (10 lines)
- Move detailed templates and checklists to new BLOG_TEMPLATE.md
- Update core philosophy: education + natural professional referral
- Not 'hire me' but 'understand concepts → know when to consult'

BLOG_TEMPLATE.md includes:
 Complete 5-step blog post template
 Real persona examples (name, age, job, income)
 Before/After case structure
 Step-by-step calculation with tables
 Tone guidance (empowerment + professional value)
 Checklist for writers
 Do's & Don'ts
 Seasonal content ideas

Philosophy:
- Basic tax knowledge: anyone can do it
- Complex cases: professionals add efficiency
- Goal: grow customer understanding + increase professional service value
2026-07-01 16:45:47 +09:00
kjh2064 abad1630b6 feat: add EasyMDE markdown editor for blog creation/editing
TaxBaik CI/CD / build-and-deploy (push) Failing after 41s
- Add EasyMDE 2.18.0 CDN to App.razor
- Add Marked.js for markdown preview rendering
- Replace MudTextField with EasyMDE editor in BlogCreate.razor
- Replace MudTextField with EasyMDE editor in BlogEdit.razor
- Add JavaScript interop for editor initialization and content sync
- Support markdown syntax highlighting and formatting toolbar

Features:
 Bold, italic, strikethrough
 Headings (H1-H6)
 Code blocks and inline code
 Lists (ordered/unordered)
 Links and images
 Tables
 Quotes
 Horizontal rules
 Real-time preview (side-by-side mode)
 Full-screen editing
 Markdown guide

The editor syncs content with Blazor form on save.
Markdown syntax is preserved in database and rendered as HTML on blog pages.
2026-07-01 16:37:30 +09:00
kjh2064 6ffff70ece feat: add Markdig markdown rendering for blog posts
TaxBaik CI/CD / build-and-deploy (push) Successful in 1m47s
- Add Markdig NuGet package (0.38.0)
- Convert blog content from markdown to HTML in Post.cshtml.cs
- Display rendered HTML content instead of raw text
- Add comprehensive markdown styling (h1-h6, lists, tables, code, etc.)
- Use TaxBaik color scheme for markdown elements

Blog posts now render properly:
 Headings (#, ##, ###)
 Bold/italic text (**text**, *text*)
 Lists (-, *, ordered)
 Tables
 Code blocks
 Blockquotes
 Links

Styling follows TaxBaik brand:
- Primary color for headings
- Warm typography (Noto Sans KR)
- Consistent spacing and borders
- Mobile-responsive design
2026-07-01 16:34:09 +09:00
kjh2064 ed8ac34542 fix: replace V018 with V019 (fixed SQL quote escaping)
TaxBaik CI/CD / build-and-deploy (push) Successful in 1m46s
V018 had PostgreSQL quote escaping issues with long content strings.
V019 uses 1256 quoting to avoid escaping problems and cleanly inserts
all 12 blog posts (5 updates + 7 new) with middle-school level language.

Deletes V018, commits V019 as replacement.
2026-07-01 16:31:40 +09:00
kjh2064 6b14ce929e refactor: move blog posts to migration system (V018)
TaxBaik CI/CD / build-and-deploy (push) Failing after 1m45s
- Convert db/blog_posts_update.sql → db/migrations/V018__UpdateBlogPostsWithCases.sql
- Enable automatic migration on app startup
- 12 blog posts (5 updated + 7 new) will auto-apply when deployed
- Covers real customer cases: accounting, tax savings, seasonal guidance
2026-07-01 16:29:12 +09:00
kjh2064 e830c08263 feat: add comprehensive blog posts + content guidelines
TaxBaik CI/CD / build-and-deploy (push) Successful in 1m48s
- Add 7 new blog posts (total 12): practical tax cases
- Update 5 existing posts with real examples and calculations
- Add 'Blog Content Writing Guidelines' to CLAUDE.md
  * 5-step structure, checklist, evaluation criteria (5-star system)
  * Seasonal content prioritization by tax calendar
  * Middle-school level language standard
- All posts include concrete examples, tax savings calculations
- Focus on customer pain points + practical solutions
- Blog posts: accounting mistakes, capital gains tax, freelancer income,
  VAT reporting, gift tax, business registration, VAT schedule

Posts cover real scenarios:
1. 사업자 기장 실수 5가지 (business accounting mistakes)
2. 부동산 양도세 (capital gains tax calculation)
3. 프리랜서 종합소득세 (freelancer income tax)
4. 부가가치세 간이/일반과세 (VAT simplified vs general)
5. 증여세 절세 (gift tax savings)
6. 스마트스토어 기장 (smartstore accounting)
7. 프리랜서 놓친 경비 (forgotten freelancer expenses)
8. 월세 신고 (rental income reporting)
9. 자녀 증여세 (child gift tax)
10. 사업자 등록 타이밍 (business registration timing)
11. 소상공인 간단 기장 (simple accounting for SMB)
12. 부가세 신고 (VAT monthly reporting)

All content follows: real case → concrete calculation → tax savings
tips → "꼭 기억하세요!" summary

Generated SQL: db/blog_posts_update.sql
2026-07-01 16:26:18 +09:00
kjh2064 a1065e8233 ux: improve site-wide navigation with breadcrumbs and footer sitemap
TaxBaik CI/CD / build-and-deploy (push) Successful in 1m54s
- Add breadcrumb navigation to About and Services pages
- Add back-to-home buttons on all secondary pages
- Enhance footer with full site menu (Home, About, Services, Blog, Contact)
- Add related-pages section at bottom of Services page
- Improve visual hierarchy and page interconnection

Makes it easy for users to navigate between all major sections and always
know how to return to home or explore related pages.
2026-07-01 16:10:15 +09:00
kjh2064 7cdb0bf8e9 ux: improve about page navigation with breadcrumb and back button
TaxBaik CI/CD / build-and-deploy (push) Successful in 2m25s
Add breadcrumb navigation and back-to-home button to make About page
navigation clear and user-friendly. Also add related-pages section at
bottom linking to Home, Services, and Blog.

Addresses: users getting lost on About page with no clear way back.
2026-07-01 16:02:37 +09:00
kjh2064 8bea85df96 refactor: redesign homepage for clarity and SEO focus
TaxBaik CI/CD / build-and-deploy (push) Successful in 1m48s
Replace bloated multi-section layout with streamlined structure:
- Remove online-trust, About, customer-type sections from homepage
- Restore 3-service-group simplicity (business-tax, real-estate-tax, family-asset)
- Elevate blog section for SEO priority (post homepage hero)
- Move full About content to dedicated /about page (linked from hero banner)
- Replace customer-type segmentation with blog category tagging

Improves mobile readability, reduces scrolling fatigue, and aligns homepage
to core business goals (blog SEO + service clarity). About page now hosts
the full story with expertise details.
2026-07-01 15:55:19 +09:00
kjh2064 127490906b feat: enrich homepage with online trust bar, about narrative, and customer segments
TaxBaik CI/CD / build-and-deploy (push) Successful in 1m45s
Adds an online-consulting trust strip below the hero, replaces the plain
credential row with a personal bio + expertise section, expands the
service cards from 3 broad categories to 5 specific offerings plus a
consult CTA card, and adds a customer-segment section so visitors can
self-identify their situation. Layout follows existing Bootstrap
responsive grid conventions used elsewhere on the page.
2026-07-01 15:38:57 +09:00
kjh2064 ada05e254d fix: add missing public route redirects
TaxBaik CI/CD / build-and-deploy (push) Successful in 2m38s
2026-07-01 14:55:18 +09:00
kjh2064 7602f5be59 fix: use deploy package for ci blue-green settings
TaxBaik CI/CD / build-and-deploy (push) Successful in 1m42s
2026-07-01 14:35:24 +09:00
kjh2064 777cdcd918 fix: restore admin login submit handler
TaxBaik CI/CD / build-and-deploy (push) Failing after 1m40s
2026-07-01 14:31:10 +09:00
kjh2064 0f6ba33af3 fix: stabilize admin login and ci versioning
TaxBaik CI/CD / build-and-deploy (push) Failing after 1m40s
2026-07-01 14:24:59 +09:00
kjh2064 6d263c20bf fix: admin login overlay and version footer
TaxBaik CI/CD / build-and-deploy (push) Successful in 1m53s
2026-07-01 13:53:42 +09:00
kjh2064 c9bf4f4f6f fix: render admin login as static form
TaxBaik CI/CD / build-and-deploy (push) Successful in 1m50s
2026-07-01 13:43:57 +09:00
kjh2064 b12d2ae0c6 fix: bind admin login via static js
TaxBaik CI/CD / build-and-deploy (push) Successful in 1m47s
2026-07-01 13:38:43 +09:00
kjh2064 f9cbafdb3d chore: remove version txt fallback
TaxBaik CI/CD / build-and-deploy (push) Failing after 2m29s
2026-07-01 13:30:46 +09:00
kjh2064 64de7d2304 fix: write both version files for deployment
TaxBaik CI/CD / build-and-deploy (push) Failing after 3m19s
2026-07-01 13:28:48 +09:00
kjh2064 1f628b49a8 fix: admin login submit without blazor hydration
TaxBaik CI/CD / build-and-deploy (push) Failing after 1m45s
2026-07-01 13:17:38 +09:00
kjh2064 a4a2499c7d fix: pass ci flag to remote deploy
TaxBaik CI/CD / build-and-deploy (push) Failing after 3m10s
2026-07-01 13:14:06 +09:00
kjh2064 6b11b64135 fix: admin login interactivity and proxy publish
TaxBaik CI/CD / build-and-deploy (push) Failing after 3m15s
2026-07-01 13:09:42 +09:00
kjh2064 a60451b95f fix: favicon and ci deployment checks
TaxBaik CI/CD / build-and-deploy (push) Failing after 1m37s
2026-07-01 12:58:21 +09:00
kjh2064 2a046d0393 feat(admin): restore Blazor WebAssembly architecture for admin pages with hybrid Server routing
TaxBaik CI/CD / build-and-deploy (push) Successful in 2m40s
2026-07-01 11:21:10 +09:00
kjh2064 62ce89359a Merge branch 'master' of http://gitea.taxbaik.com/kjh2064/taxbaik
TaxBaik CI/CD / build-and-deploy (push) Successful in 1m11s
2026-07-01 11:04:29 +09:00
kjh2064 32c5a3d042 fix(admin): MudBlazor duplicate popover warning exception disable 2026-07-01 11:04:08 +09:00
kjh2064 68291867f9 fix(nginx): add redirect from /admin to /taxbaik/admin for Blazor base path alignment 2026-07-01 10:56:23 +09:00
kjh2064 d24f3f58db feat(admin): 공지사항, FAQ, 블로그 목록 검색 필터 추가 및 블로그 미리보기 탭 탑재, FAQ 순서 조정 기능 구현 2026-07-01 10:53:55 +09:00
kjh2064 71cd2c1129 Merge pull request '[infra] 서버 도메인 설정 변경 및 SSL(HTTPS) 적용' (#12) from codex/taxbaik-wasm-theme into master
TaxBaik CI/CD / build-and-deploy (push) Successful in 1m52s
Reviewed-on: #12
2026-07-01 10:45:52 +09:00
kjh2064 24ecf89028 docs: 도메인 기반 가상 호스트 및 HTTPS 적용에 따른 지침 최신화 2026-07-01 10:40:28 +09:00
kjh2064 ff6651c4f2 feat(nginx): 도메인 기반 가상 호스트 및 SSL 설정 파일 추가 2026-07-01 10:40:00 +09:00
kjh2064 f892b85b7e fix: relocate MudPopoverProvider and dialog/snackbar providers to MainLayout to enable interactive Blazor circuit operations
TaxBaik CI/CD / build-and-deploy (push) Successful in 52s
2026-06-30 23:02:27 +09:00
kjh2064 62a7b2f2ef test: restore input element target clicking for select combos in E2E tests
TaxBaik CI/CD / build-and-deploy (push) Successful in 1m16s
2026-06-30 22:56:17 +09:00
kjh2064 184ff2259b design: compact admin topbar to high density desktop ERP layout
TaxBaik CI/CD / build-and-deploy (push) Successful in 53s
2026-06-30 22:55:15 +09:00
kjh2064 163812e964 feat: implement Enter key autofocus keyboard navigation and robust E2E selector clicking
TaxBaik CI/CD / build-and-deploy (push) Successful in 53s
2026-06-30 22:51:58 +09:00
kjh2064 ba158f9824 fix: change FullWidth string literals to boolean expressions on MudBlazor inputs to resolve circuit cast exceptions
TaxBaik CI/CD / build-and-deploy (push) Successful in 58s
2026-06-30 22:47:54 +09:00
kjh2064 b2477d977b feat: implement ERP-style split pane master-detail layout for tax profiles, schedules, and contracts backoffice pages
TaxBaik CI/CD / build-and-deploy (push) Successful in 1m31s
2026-06-30 22:44:32 +09:00
kjh2064 80c97fba96 test: adjust minimum font size threshold to 10px in responsive tests to align with ERP density
TaxBaik CI/CD / build-and-deploy (push) Successful in 55s
2026-06-30 22:43:17 +09:00
kjh2064 1fb3a3c329 test: align fallback base URL in responsive E2E tests with other test suites
TaxBaik CI/CD / build-and-deploy (push) Successful in 53s
2026-06-30 22:38:53 +09:00
kjh2064 abd7bbf016 style: revert aggressive wildcard overrides in CSS and restore stable Blazor theme configuration
TaxBaik CI/CD / build-and-deploy (push) Successful in 53s
2026-06-30 22:34:34 +09:00
kjh2064 c765db37b3 style: implement complete Douzone ERP style overhaul for high-density desktop backoffice UI
TaxBaik CI/CD / build-and-deploy (push) Successful in 1m58s
2026-06-30 22:24:57 +09:00
kjh2064 967a784d6e feat: implement database-driven Common Code system for admin comboboxes
TaxBaik CI/CD / build-and-deploy (push) Successful in 1m48s
2026-06-30 22:24:04 +09:00
kjh2064 03809bbf26 test: make combobox dropdown choices E2E tests robust against Blazor rendering lag
TaxBaik CI/CD / build-and-deploy (push) Successful in 1m24s
2026-06-30 22:21:24 +09:00
kjh2064 c626c164f8 style: reduce typography and spacing design tokens for higher layout density in admin panel
TaxBaik CI/CD / build-and-deploy (push) Successful in 52s
2026-06-30 22:19:16 +09:00
kjh2064 15f5dcf4ea docs: update CLAUDE.md guidelines for TCP proxy Green-Blue deployment
TaxBaik CI/CD / build-and-deploy (push) Successful in 1m19s
2026-06-30 22:13:25 +09:00
kjh2064 a84f842490 feat: implement zero-downtime Green/Blue deployment using local TCP proxy
TaxBaik CI/CD / build-and-deploy (push) Successful in 51s
2026-06-30 22:11:09 +09:00