Commit Graph

451 Commits

Author SHA1 Message Date
kjh2064 e65612def8 Fix admin root component routing
TaxBaik CI/CD / build-and-deploy (push) Failing after 2m8s
2026-07-02 17:51:37 +09:00
kjh2064 bb11a1bb87 Cover seasonal deadline business day rollovers
TaxBaik CI/CD / build-and-deploy (push) Successful in 2m22s
2026-07-02 17:43:22 +09:00
kjh2064 ae9380ddb3 Simplify seasonal deadline badge text
TaxBaik CI/CD / build-and-deploy (push) Successful in 2m12s
2026-07-02 17:40:21 +09:00
kjh2064 d8c52583ba Fix seasonal deadline business day handling
TaxBaik CI/CD / build-and-deploy (push) Successful in 2m22s
2026-07-02 17:29:24 +09:00
kjh2064 585f426f0b Stabilize admin navigation shell
TaxBaik CI/CD / build-and-deploy (push) Successful in 2m14s
2026-07-02 17:23:46 +09:00
kjh2064 c8cf654131 Expand business day coverage
TaxBaik CI/CD / build-and-deploy (push) Successful in 2m8s
2026-07-02 17:11:09 +09:00
kjh2064 ebdcb4fd22 Expand common code audit coverage 2026-07-02 17:07:05 +09:00
kjh2064 0ffb149296 Harden common code editor inputs 2026-07-02 17:05:46 +09:00
kjh2064 870b51ece4 Tighten common code validation and group selection 2026-07-02 17:03:43 +09:00
kjh2064 b1ac7129d9 Harden common code and render harness policies 2026-07-02 17:02:02 +09:00
kjh2064 500d163ebc Fix admin login prerender and static assets
TaxBaik CI/CD / build-and-deploy (push) Failing after 2m6s
2026-07-02 16:55:56 +09:00
kjh2064 d780fecf8c Harden admin telemetry and deployment safeguards
TaxBaik CI/CD / build-and-deploy (push) Successful in 4m30s
2026-07-02 16:10:15 +09:00
kjh2064 b1601b0305 fix(admin): remove prerender from admin shell
TaxBaik CI/CD / build-and-deploy (push) Successful in 3m56s
2026-07-02 14:52:51 +09:00
kjh2064 e6253fdc83 chore(ci): guard admin webassembly render mode 2026-07-02 14:52:29 +09:00
kjh2064 c885c6b234 fix(db): drop blog slug constraint correctly
TaxBaik CI/CD / build-and-deploy (push) Successful in 4m11s
2026-07-02 14:26:40 +09:00
kjh2064 96c7ab5e54 fix(ci): skip applied migrations in preflight validation
TaxBaik CI/CD / build-and-deploy (push) Has been cancelled
2026-07-02 14:23:01 +09:00
kjh2064 3f486d9fe9 chore(ci): preflight migration validation before deploy
TaxBaik CI/CD / build-and-deploy (push) Failing after 3m47s
2026-07-02 14:12:23 +09:00
kjh2064 f68c968aed fix(db): seed category ids in legacy blog migration 025
TaxBaik CI/CD / build-and-deploy (push) Failing after 4m51s
2026-07-02 14:07:00 +09:00
kjh2064 984da933ca fix(db): revert blog category lookup in migration 025
TaxBaik CI/CD / build-and-deploy (push) Failing after 4m18s
2026-07-02 13:59:23 +09:00
kjh2064 3dd1cbb6ce fix(db): seed blog category in migration 025
TaxBaik CI/CD / build-and-deploy (push) Failing after 3m37s
2026-07-02 13:52:51 +09:00
kjh2064 a3d294b6ff fix(db): resolve blog category id explicitly in migration 025
TaxBaik CI/CD / build-and-deploy (push) Failing after 3m15s
2026-07-02 13:47:57 +09:00
kjh2064 e2d3eb9195 fix(web): use direct kakao channel link
TaxBaik CI/CD / build-and-deploy (push) Has been cancelled
2026-07-02 12:51:48 +09:00
kjh2064 77aaed814c fix(db): make remaining blog migrations idempotent
TaxBaik CI/CD / build-and-deploy (push) Has been cancelled
2026-07-02 12:50:26 +09:00
kjh2064 d7ca51b741 fix(db): make blog accuracy migration idempotent
TaxBaik CI/CD / build-and-deploy (push) Failing after 3m1s
2026-07-02 12:29:06 +09:00
kjh2064 bc210969e2 docs: harness gitea token and canonical docs
TaxBaik CI/CD / build-and-deploy (push) Failing after 2m38s
2026-07-02 12:22:19 +09:00
kjh2064 6642f3d6f1 ci: retrigger deploy
TaxBaik CI/CD / build-and-deploy (push) Failing after 2m44s
2026-07-02 11:39:37 +09:00
kjh2064 67f2f4b5d6 fix(db): make blog cleanup migration idempotent
TaxBaik CI/CD / build-and-deploy (push) Failing after 2m46s
2026-07-02 11:31:15 +09:00
kjh2064 faf4273e6d fix(admin): normalize faq category combo
TaxBaik CI/CD / build-and-deploy (push) Failing after 2m44s
2026-07-02 11:27:14 +09:00
kjh2064 15c261a49d fix(blog): align soft delete with deleted_at
TaxBaik CI/CD / build-and-deploy (push) Failing after 2m44s
2026-07-02 11:23:18 +09:00
kjh2064 b06c0f99fb feat(blog): add archived post restore workflow
TaxBaik CI/CD / build-and-deploy (push) Failing after 5m38s
2026-07-02 11:08:39 +09:00
kjh2064 ad55bd1884 fix(blog): add restore path for archived posts
TaxBaik CI/CD / build-and-deploy (push) Successful in 4m57s
2026-07-02 11:05:53 +09:00
kjh2064 e0b8d4e370 fix(home): keep blog entry visible when empty 2026-07-02 11:03:37 +09:00
kjh2064 e65f01b196 fix(admin): align holiday tests and loading flow
TaxBaik CI/CD / build-and-deploy (push) Successful in 4m14s
2026-07-02 11:02:20 +09:00
kjh2064 124b3b4dfc feat(admin): normalize combo and holiday policies
TaxBaik CI/CD / build-and-deploy (push) Has been cancelled
2026-07-02 10:57:14 +09:00
kjh2064 3785bc7a70 ci: use kst for build timestamps
TaxBaik CI/CD / build-and-deploy (push) Successful in 3m29s
2026-07-02 10:53:24 +09:00
kjh2064 bd44ec7c5f fix(common-code): enforce storage policy
TaxBaik CI/CD / build-and-deploy (push) Has been cancelled
2026-07-02 10:51:58 +09:00
kjh2064 cb47349a25 feat(admin): stabilize blog and admin patterns
TaxBaik CI/CD / build-and-deploy (push) Has been cancelled
2026-07-02 10:46:27 +09:00
kjh2064 b3cab87539 fix(admin): restore blog client imports for build
TaxBaik CI/CD / build-and-deploy (push) Has been cancelled
2026-07-02 10:42:21 +09:00
kjh2064 1fc3b6c0a4 merge: admin midpoint changes
TaxBaik CI/CD / build-and-deploy (push) Has been cancelled
2026-07-02 10:37:03 +09:00
kjh2064 da9f49c973 ci: enable workflow dispatch for deploy 2026-07-02 10:35:29 +09:00
kjh2064 1839c2c3d1 admin: add common-code crud and business-day rules 2026-07-02 10:27:57 +09:00
kjh2064 df4c555dd1 docs: add failure prevention checklist to blog template
TaxBaik CI/CD / build-and-deploy (push) Failing after 1m1s
과거 실수들을 명시하여 같은 오류 반복 방지

## 실수 방지 체크리스트 추가

1. 카테고리 할당 실수 (category_id NULL)
2. 내용 길이 부족 (1,500자 미만)
3. 테이블 사용 금지 (리스트만)
4. 계산 예시 누락 (절세액 미수치)
5. 카테고리 주제 불일치
6. 정확한 세법 인용 누락

## 각 실수별
- 과거 오류 상황
- 문제점 분석
- 예방책 (SQL/마크다운 예시)
- 최종 체크리스트

SQL 확인 쿼리도 포함하여 DB 적용 후
자동 검증 가능하게 구성.

Co-Authored-By: Claude Haiku 4.5 <noreply@anthropic.com>
2026-07-01 18:15:20 +09:00
kjh2064 e1348226c6 db: add V025 migration with 9 comprehensive blog posts
TaxBaik CI/CD / build-and-deploy (push) Failing after 43s
9개의 정확한 세법 인용 블로그 포스트 추가

## 포함된 포스트
1. 프리랜서가 놓친 경비 5가지 (소득세법 제34조)
2. 월세 신고하는 방법 (소득세법 제20조)
3. 자녀 증여세 계산하기 (증여세법 제2조)
4. 사업자 등록 타이밍 (부가가치세법 제8조)
5. 소상공인 간단 기장 (소득세법 제164조)
6. 스마트스토어 판매자 세무 (부가가치세법)
7. 부가가치세 신고 기한 (부가가치세법 제25조)
8. 종합소득세 신고 완벽 가이드 (소득세법 제46조)
9. 연말정산 환급 최대화 (소득세법 제50조)

## 특징
- 각 1,500~2,500자 (충분한 설명)
- 정확한 세법 인용
- 3단계 구조 (기초→현실→해결책)
- 실제 계산 예시 (절세액 수치화)
- 고객 친화적 사례
- 카테고리 할당

Co-Authored-By: Claude Haiku 4.5 <noreply@anthropic.com>
2026-07-01 18:13:25 +09:00
kjh2064 97e7cfb867 docs: add category requirement to blog template guidelines
TaxBaik CI/CD / build-and-deploy (push) Failing after 41s
- 모든 블로그 포스트는 category_id 필수 (NOT NULL)
- 카테고리별 최소 3개씩 균형 배치
- 카테고리별 주제 범위 명확화
- 카테고리 미할당 시 오류 처리 규칙 추가

Co-Authored-By: Claude Haiku 4.5 <noreply@anthropic.com>
2026-07-01 18:03:29 +09:00
kjh2064 11772d1f46 feat: V026 - add 3 base posts + assign categories to all 12
TaxBaik CI/CD / build-and-deploy (push) Failing after 1m29s
- 기초 3개 (사업자 기장, 부가세 신고, 프리랜서 종소세)
- 추가 9개 (V025 포스트들)
- 카테고리 배치 (각 3개씩):
  * cat 1: 사업자 기장, 소상공인, 스마트스토어
  * cat 2: 월세, 자녀 증여세
  * cat 3: 프리랜서 종소세, 프리랜서 경비, 종소세 가이드
  * cat 4: 부가세 신고, 부가세 기한, 사업자 등록
  * cat 5: 연말정산 환급
2026-07-01 17:56:43 +09:00
kjh2064 84e0577e89 fix: correct V025 SQL structure - align column order with VALUES
TaxBaik CI/CD / build-and-deploy (push) Failing after 1m16s
Problem: INSERT columns didn't match VALUES order
- title, content, slug, category_id, is_published, seo_title, seo_description, tags, created_at, updated_at
- slug must be 'kebab-case' string (not NULL in second position)
- category_id must be NULL (not is_published boolean)
- All values in correct sequence

Solution: Restructured all 9 posts with proper column alignment
- Each post uses $$ $$ for markdown content (multiline safe)
- slug as 'kebab-case-slug' string
- category_id as NULL
- is_published as true
- All 3-step structure (1️⃣기초→2️⃣현실→3️⃣해결책)
- Full tax law citations (소득세법, 부가가치세법, 상속세및증여세법)

9 new posts:
1. 프리랜서가 놓친 경비 5가지 (소득세법 제34조)
2. 월세 신고하는 방법 (소득세법 제59조의2)
3. 자녀 증여세 계산하기 (상속세및증여세법 제13조)
4. 사업자 등록 타이밍 (소득세법 제2조)
5. 소상공인 간단 기장 (소득세법 제29조)
6. 스마트스토어 판매자 세무 (소득세법 제20조)
7. 부가가치세 신고 기한 (부가가치세법 제25조)
8. 종합소득세 신고 완벽 가이드 (소득세법 제19조)
9. 연말정산 환급 최대화 (소득세법 제163조)
2026-07-01 17:50:51 +09:00
kjh2064 31cc5603c9 feat: add 9 new blog posts with BLOG_TEMPLATE guidelines
TaxBaik CI/CD / build-and-deploy (push) Failing after 45s
New posts (all following customer-friendly structure + tax law citations):
1. 프리랜서가 놓친 경비 5가지 (소득세법 제34조)
2. 월세 신고하는 방법 (소득세법 제59조의2)
3. 자녀 증여세 계산하기 (상속세및증여세법 제13조)
4. 사업자 등록 타이밍 (소득세법 제2조)
5. 소상공인 간단 기장 (소득세법 제29조)
6. 스마트스토어 판매자 세무 (소득세법 제20조)
7. 부가가치세 신고 기한 (부가가치세법 제25조)
8. 종합소득세 신고 완벽 가이드 (소득세법 제19조)
9. 연말정산 환급 최대화 (소득세법 제163조)

Applied guidelines:
 3-step structure: 기초→현실→해결책 (no Layer/3층 terminology)
 Tax law citations required for accuracy
 Lists instead of tables
 Minimal, purposeful emoji usage
 Ad compliance (no guarantees, past-tense examples only)
 2025 standards
2026-07-01 17:45:03 +09:00
kjh2064 0d36d27631 feat: V024 - update 3 blog posts with latest template guidelines
TaxBaik CI/CD / build-and-deploy (push) Failing after 43s
Changes applied to all 3 sample posts:

 Tables → Readable lists:
   - Step 2 경비 계산: Convert expense table to item-by-item list
   - 비용 효과 분석: Convert comparison table to key-value pairs

 Emoji simplification:
   - Remove section header emojis (📊, 🧮, 등)
   - Keep essential markers (, , 1️⃣2️⃣3️⃣)

 Maintain customer-friendly journey:
   - 1️⃣ '이 정도는 누구나 배울 수 있어요' (empowerment)
   - 2️⃣ '하지만 현실은 복잡해요' (reality check)
   - 3️⃣ '그래서 세무사가 필요합니다' (natural conclusion)

 Accuracy maintained:
   - Tax law citations (소득세법, 부가가치세법, 국세기본법)
   - 2025년 기준
   - Realistic examples and calculations

Posts updated:
1. 사업자 기장 시 자주 하는 실수 5가지
2. 이번달 부가가치세 신고
3. 프리랜서를 위한 종합소득세 신고
2026-07-01 17:38:02 +09:00
kjh2064 60c31d7ccb refactor: replace tables with readable lists
TaxBaik CI/CD / build-and-deploy (push) Failing after 41s
Convert complex table syntax to simple lists for better readability:
- Step 2 경비 계산: 월별/연간 경비 항목별로 표시
- 비용 효과 분석: 혼자할 때 vs 세무사와 함께 비교를 리스트로

Benefits:
 Cleaner, easier to read
 No confusing | |---|---| syntax
 Natural flow for customers
 Better mobile readability
2026-07-01 17:35:44 +09:00
kjh2064 42a0d2ae3b refactor: simplify emoji usage in template - keep essential markers
TaxBaik CI/CD / build-and-deploy (push) Failing after 44s
Balance: Remove excessive section emoji (📌🎯📝📊👤) but keep:
 Semantic markers for do/don't lists
 Visual distinction for prohibitions
1️⃣2️⃣3️⃣ Sequential flow indicators
→ Arrows for step transitions

Goal: Clean, readable template with clear content hierarchy
2026-07-01 17:32:47 +09:00