Log
Chronological record of all operations.
[2026-05-04] setup | Vault initialized
Created vault “korean_indie_cosmetics” for 한국 신생 인디 코스메틱 브랜드 리서치 (커뮤니티/Instagram/YouTube 기반 정보 수집, 신선함·커뮤니티 언급도 점수화). Agent configs: CLAUDE.md.
[2026-05-04] concept | Scoring Rubric 초안 작성
브랜드 평가를 위한 100점 루브릭 작성: 신선함 35 + 커뮤니티 언급도 45 + 시장 신호 20. Brand entity 페이지에 적용할 Score 템플릿 포함.
[2026-05-04] concept | Scoring Rubric — 시장 신호 → 발굴 보너스 교체
3축을 외부 “시장 신호”에서 위키 누적 기반 “발굴 보너스(역가점)“로 변경. 위키에 적게 등장한 브랜드일수록 가점, 많이 추적된 브랜드는 0점으로 수렴. 외부 buzz와 조합하면 “숨은 보석” 식별이 직관적으로 가능.
[2026-05-04] tooling | scripts/scrape-brand.sh 작성
agent-browser 기반 자동 스크랩 스크립트 추가. 6 채널(네이버 통합/블로그/카페/뉴스, YouTube, 올리브영) snapshot을 raw/ 에 주차별 마크다운으로 저장. bash scripts/scrape-brand.sh <영문명> <한글명> 으로 매주 실행.
[2026-05-04] weekly | W19 ingest — BIODANCE baseline
첫 주간 ingest. BIODANCE 단일 브랜드 6 채널 스크랩 → wiki entity 1, source 1, concept(Hydrogel Mask) 1 생성. 점수: 63/86 (data partial), 라벨 🌱 Rising. 외부 buzz 사실상 만점이지만 발굴 보너스 12/20 — “이미 추적되는 메인 트렌드” 위치. 다음 주차 측정 우선순위: 같은 카테고리 경쟁사 (아로셀·메디앤서·더마픽스).
[2026-05-04] tooling | scripts/scrape-batch.sh, scripts/digest-brand.sh 추가
brands.txt 기반 일괄 스크랩 + 추출 헬퍼 작성. macOS BSD grep 호환을 위한 awk 기반 필터 사용.
[2026-05-04] weekly | W19 batch ingest — 25개 인디 브랜드 추가
brands.txt 의 25개 브랜드 일괄 스크랩 (총 raw 156 파일) → entity 26개 (기존 BIODANCE 포함).
Top 5 점수 (W19): Beauty of Joseon 67 / Mixsoon 67 / Sungboon Editor 65 / Numbuzin 65 / TIRTIR 65.
핵심 발견:
- 신선함 최고점 = 명확한 단일 정체성 + 정통 인디 서사 조합 (Mixsoon 25/35, BoJ 24/35)
- corporate-backed 7개 브랜드 자동 감점 작동 확인 (hince/Manyo/Medicube/TIRTIR/Medi-Answer/AMUSE/One-thing)
- 데이터 정제 필요 4건: ANUA(어뉴아→아누아), KAHI(disambiguation), One-thing(책 후기 분리), NUDAKE(off-scope, Tamburins로 대체)
diff vault: +25 entity, +25 digest, +1 weekly report (output/2026-W19-weekly-report.md).
[2026-05-04] synthesis | W19 ingest 후 횡단 분석 패스
26개 entity 점수만으로는 부족 — 카테고리별 비교·횡단 패턴을 synthesis 페이지로 추출.
concepts 추가 (2건):
- PDRN Ingredient — 시술→OTC 이동 트렌드 (vault 6+ 브랜드)
- Character Collab Strategy — 산리오·포켓몬·몬치치 IP 협업 (vault 7+ 브랜드)
synthesis 추가 (4건):
- Collagen Mask Battle 2026 Q2 — BIODANCE/Aroselle/Medi-Answer/Abib 직접 비교 + 4사 동시기 신상 패턴
- Globalization Patterns 2026 Q2 — 8개 브랜드 글로벌 진출, 6개 패턴 분류, 점수 +5 효과 발견
- K-Indie vs Corporate-Backed — corporate 7개 vs 인디 4개 평균 신선함 +6.45 차이 검증
- Single-Ingredient Strategy — 단일 성분 dominance 모델 7개 브랜드 비교
Top 7 entity 페이지에 wikilink 추가: BIODANCE, Aroselle, Mixsoon, Beauty of Joseon, Sungboon Editor, TIRTIR, SKIN1004, Medicube.
핵심 발견 (synthesis 결과):
- 정통 인디 (Mixsoon/BoJ/Sungboon/Numbuzin) 신선함 평균 23.75 vs corporate 17.3 → 6.45점 차이가 vault 발굴 시그널
- 외부 buzz 평균은 사실상 동일 (30.5 vs 30.4) — 유일한 차이가 신선함 축
- 본 vault 가 발굴해야 할 진짜 패턴 = 단일 정체성 + 정통 인디 + 글로벌 잠재력 3축 조합 (Mixsoon, BoJ가 해당)
- Abib 의 카테고리 재배치 필요 (콜라겐보다 어성초 카테고리에서 ANUA/skin1004/B-Plain과 비교가 적합)
[2026-05-04] concept | Scoring Rubric 개정 (v2)
사용자 피드백 반영: (1) 시장 신호 축 제거 (외부 데이터 의존도 높고 모호). (2) “위키 누적 시그널” 축 신설 (20점) — 매주 ingest 데이터로 자동 산정되는 객관 지표. (3) 주간 운영 로직과 Brand 페이지 템플릿 추가. 측정 윈도우를 30일 → 7일(주간)로 통일.
[2026-05-04] tooling | scrape-brand.sh 커뮤니티 채널 3개 추가 (W20)
사용자 피드백 “마이너 브랜드 + 커뮤니티 의견 보강” 반영. 기존 6채널 → 9채널 확장:
dcinside-cosmetic(디시 화장품 갤러리) — 매니아 진성 sentiment, 갤러리 게시글 링크 카운트 + 긍정/부정/질문 키워드 빈도daum-search(다음 통합 검색) — Naver와 다른 인덱스, 외부 도메인 분포 추출naver-kin(네이버 지식인) — Q&A 누적 카운터 (브랜드별 질문량 직접 시그널) 검증 시도 후 차단된 채널: theqoo (404), instiz (페이지 로드 X), fmkorea (Cloudflare), ppomppu (403). 봇 차단 사이트 대신 위 3채널로 수렴. youtube-search 대기 4초 → 6초.
[2026-05-04] weekly | W20 batch ingest — 마이너 indie 15개 추가
brands-w20-minor.txt 의 15개 브랜드 일괄 스크랩 (총 raw 135 파일, 9채널 × 15브랜드) → entity 15개 추가. Whamisa(화미사), Acwell(아크웰) 한글명 수정 후 재스크랩 (W19 의 ANUA·KAHI 패턴과 동일 fix).
Top 점수 (W20 신규): ImFrom 73 / Make-Prem 69 / d’Alba 67 / Aestura 65 / Dear Dahlia 65.
진짜 마이너 1위: Fwee 47/77 — Q&A 36건 (vault 최저), 신생 메이크업 indie. vault 발굴 보너스 최강 후보 — W20-W22 누적 모니터링 1순위.
커뮤니티 채널 핵심 발견:
- 네이버 지식인 Q&A 카운터 = vault 인지도 정량 시그널 (Romand 51,577 vs Fwee 36 = 1,400배 차이)
- dcinside 진성 긍정 키워드 시그널 — Make-Prem(13)·Aestura(15)·d’Alba(15) 가 vault 최상위
- 다음 검색 도메인 분포 = 외부 인지 spread 보조 지표
- Whamisa·Acwell 한글명 매핑 오류 = ANUA·KAHI(W19)와 동일 패턴 — 다음 ingest 부터 brands.txt 정명 검증 절차 필요
diff vault: +15 entity, +15 digest (output/digests-W20/), +1 weekly report (output/2026-W20-weekly-report.md), +1 synthesis (Community Sentiment 2026 W20).
[2026-05-06] lint | Health check
2 errors / 4 warnings / 4 info — 모두 fix.
Errors fixed (2):
- entities/biodance.md:
[[Cosmetics Jelly Trend]],[[Dermafix]]wikilink 제거 (둘 다 vault 미수록 페이지 참조 — 본문에 일반 텍스트로 유지)
Warnings fixed (4):
- 표기 정정 3건: aestura.md
[[Real-Barrier]]→[[Real Barrier]], goodal.md[[Tocobo]]→[[TOCOBO]], collagen-mask-battle synthesis[[skin1004]]→[[SKIN1004]] - 15개 W20 entity의 See Also에
[[Community Sentiment 2026 W20]]backlink 추가 - Stale synthesis 3건 갱신:
- K-Indie vs Corporate-Backed — corporate 7→10 (Aestura·Real Barrier·Klairs 추가), 정통 인디 4→11. 평균 차이 +6.45→+6.6, 외부 buzz는 +0.1→-1.5 corporate 우위로 변환
- Single-Ingredient Strategy — ImFrom 30/35 = vault 신선함 1위로 dominance 모델 갱신 (Mixsoon 단일메인 vs ImFrom 8개 동등). Whamisa·Pyunkang Yul·Acwell·Nacific 추가
- Globalization Patterns 2026 Q2 — 8브랜드→13브랜드. K-Heritage 3채널 변형(Amazon-D2C/백화점/B2B 박람회), Multi-Country with Retreat (Klairs), Global Sales Dominance (d’Alba) 신규 패턴 2개 등재
Info fixed (4):
- 비대칭 cross-ref 추가: ImFrom↔Make-Prem, ImFrom↔Pyunkang Yul, Mixsoon↔ImFrom, Aestura↔Pyunkang Yul, Whamisa↔d’Alba, Lilybyred↔Romand
- Fwee entity 점수 invalidate 마커 + 한글명 동음이의어 오염 노트. index.md에서 Watch → Off-Scope/Data Insufficient 그룹 이동
- nacific.md 표기 정정 (skin1004→SKIN1004)
- W19/W20 라벨링 혼선·YouTube 스크랩 18 lines 이슈는 W21 작업 대상으로 보류 (스크레이퍼 디버깅 필요)
[2026-05-06] tooling | Quartz v4 웹뷰 셋업 (web/ 디렉토리)
위키를 브라우저로 볼 수 있도록 Quartz v4.5.2 정적 사이트 생성기 추가. web/content 는 ../wiki 심볼릭 링크라 wiki 수정만으로 자동 반영.
구성:
- 한국어 locale (검색·탐색기·다크모드·백링크 한글 라벨), pageTitle “한국 인디 코스메틱 Second Brain”
- npm scripts:
npm run dev(라이브 서빙 localhost:8080) /npm run build(정적 산출 public/) - 9 채널 raw/는 ingestion 데이터로 web에 노출하지 않음 (wiki만 매핑)
Alias 일괄 추가 (47 file): filename(소문자) ↔ display name(원문) 매핑 차이로 wikilink가 404되는 문제 해결. 모든 entity/concept/synthesis/source 페이지의 frontmatter에 aliases: ["Display Name"] 자동 추가. 이후 [[Mixsoon]] [[Beauty of Joseon]] [[d'Alba]] 등 모두 정상 라우팅.
Backlinks 패치: web/quartz/components/Backlinks.tsx 에 alias-aware 비교 로직 추가. 기존 stock Backlinks는 raw slug만 매칭해 alias로 들어온 inbound link를 인식 못함. 패치 후 Mixsoon 페이지에서 6개 backlink (BoJ·ImFrom·index·globalization·k-indie·single-ingredient) 정상 표시. Quartz 업그레이드 시 패치 재적용 필요 (CLAUDE.md “Web View” 절에 기록).
유지보수 룰 (CLAUDE.md “Web View” 절 추가):
- 새 entity 추가 시 filename ≠ H1 인 경우 frontmatter
aliases:필수 - baseUrl·analytics는 실제 deploy 시 quartz.config.ts에서 변경
- web/.gitignore 가 node_modules/ + public/ 제외하므로 commit 안전
[2026-05-06] tooling | 그래프 뷰 태그 노드 in-place 강조 커스터마이즈
태그 노드 클릭 시 기본 동작(/tags/<태그> 페이지로 이동)을 그래프 뷰 안에서 연관 노드만 강조 + 나머지 dim 으로 변경. web/quartz/components/scripts/graph.inline.ts 패치.
구현:
pinnedTagId: string | null상태 추가 (hover와 별개)handleNodeClick(nodeId)함수 — 태그면 핀 토글 (재클릭 시 해제), 일반 노트면 navigate + 핀 해제pointerleave핸들러 — 핀이 있으면 해제 안 하고 핀 상태 복원renderNodes— 핀이 있을 때focusOnHover무시하고 강제 dim (alpha 0.15)renderLinks,renderLabels—hoveredNodeId || pinnedTagId조건으로 active 노드/링크 하이라이트- 빈 캔버스 클릭 (
canvas.addEventListener("click", ...)) + Esc 키 (keydown) — 둘 다 핀 해제 nodeClickConsumed플래그로 노드 클릭과 캔버스 배경 클릭 구분 (이벤트 propagation 처리)
Quartz 업그레이드 시: 위 패치를 재적용 필요. 패치 마커는 모두 pinnedTagId 키워드 검색으로 찾을 수 있음 (CLAUDE.md “Web View” 절에 기록).
[2026-05-06] tooling | 태그 axes 표준화 — 5축 + 41 entity 일괄 적용
태그가 그래프 hub 역할 못하는 문제(106 unique 중 75+ singleton) 해결. CLAUDE.md “Suggested Tags” 절을 “Tag Axes” 5축 시스템으로 교체 + 룰 11 추가.
5축 컨벤션 (모든 entity 필수):
cat:카테고리 — hydrogel-mask, single-ingredient, sunscreen, eye-makeup, hanbang 등channel:주력 유통 — olive-young, musinsa, iherb, dept-store, cj-onstyle, daiso, amazon 등parent:모회사 — indie (default) / amorepacific, lg, shinsegae, samyang, aekyung, apr / wishcompany, gudai, neopharm / kosdaq-listedregion:글로벌 진출 — japan, us, france, uk, italy, hongkong 등 + domestic / globalsignal:vault 분류 — rising (60-79) / watch (40-59) / off-scope / invalidated / true-minor / mass-market- 보조 axes:
ing:단일성분 dominance,mkt:마케팅 패턴
적용 통계:
- entity 41개 일괄 갱신 (
/tmp/apply-tag-axes.py— 하드코딩된 매핑 dict 기반) - 고유 태그: 106 → 188 (+77%)
- 총 사용: 279 → 571 (+105%)
- 그래프 연결 태그(2회+): 31 → 70 (+126%)
- Singletons: 75 → 118 (대부분 새로 추가된 specific 태그 — region:turkey, ing:soy 등 1개 브랜드 unique signal)
메가 hub 형성:
parent:indie30개 /channel:olive-young34개 — 메인 클러스터signal:rising25 /signal:watch13 — 점수 라벨cat:single-ingredient10 /cat:eye-makeup5 /cat:sunscreen4region:domestic18 /region:global10 /region:us7 /region:japan5mkt:celeb-pick8 /mkt:award-winning6 /mkt:character-collab5ing:heartleaf4 /ing:collagen3 /ing:rice2 /ing:pdrn2
그래프 뷰 효과: 태그 노드 클릭 시 (이전 turn에서 핀 토글로 변경) 카테고리·채널·국가·점수대 별로 즉시 클러스터링 가능. 사용자 쿼리 (“올리브영 강자?”, “일본 진출 브랜드?”, “정통 인디 vs corporate?“) → 해당 hub 태그 클릭 한 번으로 시각화.
다음 ingest 부터: CLAUDE.md 룰 11에 의해 모든 새 entity 페이지가 5축 태그 의무 포함.
[2026-05-07] concept | 신규 concept 3개 + CLAUDE.md 룰 9-bis 추가
사용자 질문 (“concept은 언제 새로 만들어지지?“) 후 암묵 trigger 룰을 명문화하고 promotion 후보 3개를 즉시 생성.
룰 9-bis 명문화 (CLAUDE.md): “3+ entity 가 같은 명사형 개념·성분·기술·마케팅 패턴을 본문에서 참조하고 정의를 entity마다 반복할 위험이 있을 때 wiki/concepts/로 추출. 1-2 entity만 사용하는 개념은 entity 본문 인라인 유지.” Concept(도메인 사실, 변동성↓, 시간 라벨 X) vs Synthesis(분석, 매주 갱신, 2026 Q2 라벨) 명확 구분.
신규 concept 3개:
- Heartleaf (어성초) — vault 6+ 브랜드 사용 (ANUA·Abib·SKIN1004·B-Plain·Nacific·One-thing). ”%” 마케팅 패턴 (ANUA 77) anchor.
- Centella (병풀/시카) — vault 4+ 브랜드 (SKIN1004 마다가스카르·CELLFUSIONC·B-Plain 시카테롤·Real Barrier 시카 칼라민). Cica 글로벌 마케팅 명칭 anchor.
- Olive Young Award — vault 7+ 브랜드 수상 (Make-Prem 2년·B-Plain 5년·Manyo 5년·Dasique 4년·Abib·Lilybyred 9건·Dear Dahlia 7건·Acwell). K-beauty 인디 검증 사실상 단일 표준 anchor.
Backlink 추가 (14 entity):
- Heartleaf 사용: ANUA, Abib, SKIN1004, B-Plain, Nacific, One-thing
- Centella 사용: SKIN1004, B-Plain, CELLFUSIONC, Real Barrier
- OYA 수상: Abib, B-Plain, Make-Prem, Manyo, Dasique, Lilybyred, Dear Dahlia, Acwell
vault 통계 변화: concept 4 → 7, entity backlink edges +18.
향후 promotion 후보 (3+ 브랜드 임계치 통과하면 다음 ingest 시 자동 검토):
- Cushion 카테고리 (TIRTIR + 메이크업 인디들), Hanbang (Pyunkang Yul만 — 1개라 미진)
- W21 ingest 후 Mass-Market 패턴, Multi-Brand Indie Operator (위시컴퍼니·구다이) 같은 corporate 그룹
[2026-05-07] tooling | 브랜드 점수 조회 API (api/ 디렉토리)
사용자 요청 (“wiki 를 브랜드 기준으로 조회하면 점수를 리턴하게 api 로 만들어줄 수 있어?“) → zero-dep Node HTTP 서버로 구현. 의존성 추가 없이 Node 24 빌트인 http + fs.watch 만 사용.
구성:
api/parse.mjs— entity .md 파일에서 frontmatter (5축 태그 + aliases) +## Scores테이블 (모든 주차 + 세부 축 + 소계 + 총점 + 라벨 + 해석) 추출api/server.mjs— port 8081 (Quartz 8080 충돌 회피), 6개 엔드포인트, CORS*, fs.watch 200ms debounce 자동 reloadapi/package.json—npm start(ornode server.mjs)
엔드포인트:
GET /— 인덱스GET /brands— 전체 (sort=score|name)GET /brands/{질의}— 슬러그·영문·한글·alias·부분일치 5단계 lookupGET /tags,GET /tags/{태그}— 태그 분포 + 필터GET /search?q=— 다중 결과 부분 일치GET /stats— 라벨/모회사/채널 분포 + 평균 총점
검증 (smoke test): mixsoon 슬러그 / 믹순 한글 / “Make P:rem” alias (URL-encoded : 포함) / 점수 내림차순 (ImFrom 73 → Make-Prem 69 → BoJ 67 …) / 태그 필터 (channel:olive-young → 34 brands) / stats (entities=41, avg=60.7, parent:indie 30) — 모두 정상.
확장 포인트: Quartz 페이지 본문에서 fetch('http://localhost:8081/brands/{slug}') 으로 동적 점수 임베드 가능 (CORS * 활성). 추가 엔드포인트 (e.g., /brands?signal=rising&channel=olive-young 다중 필터, /diff?from=W19&to=W20 주차간 변화)는 server.mjs ROUTES 배열에 추가.
문서: README.md 에 schema·예시 큐랄 정리. CLAUDE.md “Web View” 절 하위에 “API” 절 추가.
[2026-05-07] tooling | API v2 — evidence 확장 + auto-add (POST /brands)
사용자 요청 (1) 점수 산출 근거를 최대한 수집해서 return, (2) 미존재 브랜드 자동 추가 → 두 가지 다 구현.
(1) Evidence 응답 확장 — parse.mjs 의 parseEntity() 가 추가로 추출:
evidence.tagline— H1 직후 blockquote (요약 1줄)evidence.overview/evidence.story/evidence.keySignals/evidence.lineup— 본문 H2 섹션 원문 (markdown)evidence.recurrence— Recurrence Tracker bullets →[{week, raw}]evidence.interpretation— Scores 아래 해석 문장evidence.seeAlso— wikilinks 배열 (dedup)rationale.perAxis— 각 축{score, max, raw, reason}매핑rationale.subtotalNotes— 신선함/커뮤니티/발굴 소계rationale.supportingEvidence— tagline + overview + keySignals 묶음 → 단일 응답으로 점수 + 근거 + 본문 evidence 모두 제공. LLM 재채점·외부 시각화에 별도 파일 읽기 불필요.
(2) POST /brands 자동 추가 — auto-add.mjs 신규:
- slug
[a-z0-9-]++ korean Hangul regex 검증 (shell injection 방지) - 동일 slug 존재 확인 (409)
bash scripts/scrape-brand.sh {slug} {korean}호출 — 9 채널 스크랩 (~30-60s, timeout 240s)bash scripts/digest-brand.sh {slug}호출 — 시그널 추출- skeleton entity 생성 —
signal:pending-score마커 + digest 원문 인라인 index.md“⚙️ Pending Auto-add” 그룹에 추가,log.md자동 엔트리- fs.watch 트리거로 캐시 즉시 재빌드 →
GET /brands/{slug}가능
검증 (실 brand toun28 / 토운28 으로 end-to-end 테스트):
- HTTP 201 in 49.2초
- 9 raw 파일 + skeleton entity + index 갱신 + log 엔트리 모두 정상
- digest 에 실제 시그널 추출됨: “톤28 해남404 히알루론 시카 세럼, 펩타시카 새벽크림”
- 중복 POST → 409, 잘못된 slug → 400 (validation)
- entities=41 → 42 (캐시 자동 갱신)
설계 선택:
- Synchronous response (async job 아님) — UX 단순. 5분 server timeout으로 수용
- LLM scoring은 의도적으로 분리 —
/second-brain-ingest가 narrative + Scores 표 작성. API는 deterministic 작업만 - shell 인자 sanitization + spawn timeout — 안전성
vault 통계: entity 41 → 42 (toun28 added pending)
문서: api/README.md “점수 + 근거” 절 + “자동 브랜드 추가” 절 추가, CLAUDE.md API 절 갱신.
[2026-05-07] auto-add | toun28 (토운28) — 2026-W19
API POST /brands 호출로 9채널 스크랩 + digest 추출 완료. Skeleton entity 생성 (signal:pending-score). LLM scoring 은 /second-brain-ingest 로 별도 진행 필요.
[2026-05-11] weekly | W21 batch ingest — 6 niche indie 추가 (LLM scored)
사용자 “주간 batch 돌려줘” 요청 → 6개 신생/niche 인디 brand 일괄 ingest (scrape + digest + LLM analysis + scoring).
Brand list (scripts/brands-w21.txt):
- Heimish (헤이미시) — 클렌징
- Some-By-Mi (썸바이미) — aha-bha-pha
- Mary-May (메리앤메이) — 비건/민감성
- Petitfee (쁘띠페) — eye-patch niche [한글명 fix: 페티페→쁘띠페, 무신사 제품 페이지에서 검증]
- Cosrx (코스알엑스) — 시카/펩타이드/비타민C 글로벌
- Ongredients (온그리디언츠) — 속광 단일성분
Top 점수 (W21 신규):
- Ongredients 73/82 — 정통 인디 속광 시그니처, KYEA 수상, 40개국 수출, 청담샵 PICK, 성수 팝업 일 4,000명/매출 3억. vault 신선함 29/35 = ImFrom 30 동급 — W21 최강 발굴 시그널
- Some By Mi 68/82 — AHA-BHA-PHA 30 데이즈 미라클, 쇼피 어워즈 + 코스모프로프 + 무신사 메가스토어. 해외 19/수상 10 vault 상위
- Cosrx 68/82 — 아모레퍼시픽 자회사 (corporate-backed), 화해 2024 1위, dcinside 진성 13/1/0 vault 1위 트로이카 합류, 해외 22 vault 1위
- Mary&May 66/82 — 비건 클린뷰티 정통 인디, 뽑아쓰는 마스크팩, 남보라 PICK, marynmay.com 영문 + iHerb
- Petitfee 58/82 — 하이드로겔 patch specialist, 메리어트 목시서울인사동 호텔 콜라보 unique, Tier D 마이너 (Q&A 59)
- Heimish 51/82 — All Clean Balm 클렌징 단일 라인, 한글 매핑 noise data partial (헤이미쉬홈·풀빌라·인명 동음이의어), W22 재측정 필요
핵심 발견:
- 속광 카테고리 신규 등재 — Ongredients = 화잘먹·청담샵 표준 → vault Single-Ingredient Strategy 에 신규 추가
- 하이드로겔 카테고리 분기 — Petitfee eye-patch specialist vs BIODANCE 콜라겐 마스크 = 같은 Hydrogel Mask concept 의 sub-category 분기 (부위별 patch vs 콜라겐 마스크)
- dcinside 진성 트로이카 확장 — Cosrx 13/1/0 합류로 (Make P:rem 13/0/4 + Aestura 15/0/4 + d’Alba 15/2/4 + Cosrx 13/1/0) 4개 brand 동률 — Community Sentiment 2026 W20 갱신 필요
- 호텔 콜라보 신규 패턴 — Petitfee × 메리어트 목시서울인사동 = Character Collab Strategy sub-category 신규 (캐릭터 IP 가 아닌 호텔)
- 한글 매핑 noise 5번째 사례 — Heimish (헤이미쉬 vs 헤이미시) — ANUA·KAHI·Whamisa·Acwell·Fwee 패턴 누적 (lint 자동 경고 후보)
- 데이터 품질 fix: brands-w21.txt Petitfee 한글명 페티페→쁘띠페 수정. 무신사 제품 페이지에서 정명 확인
vault 통계 변화:
- entity 42 (W20 + toun28) → 48 (+6: heimish, some-by-mi, mary-may, petitfee, cosrx, ongredients)
- 신규 LLM-scored entity 6 (toun28 은 여전히 pending — 별도 ingest 필요)
- corporate 그룹: 10 → 11 (Cosrx 아모레 합류)
- 정통 인디 그룹: 11 → 16 (Heimish·Some-By-Mi·Mary-May·Petitfee·Ongredients +5)
diff vault: +6 entity, +6 digest (output/digests-W21/), brands-w21.txt 작성, scripts/scrape-batch.sh 사용. raw 파일 54개 추가 + Petitfee 재스크랩 9개 = 63개.
W22 추적 우선순위:
- Ongredients 북미 진출 진척 (40개국 → 미국)
- Petitfee 메리어트 호텔 콜라보 확장 (다른 호텔 사례 발생 여부)
- Heimish 한글 매핑 fix 후 재측정 (헤이미쉬로 통일)
- toun28 LLM ingest 미완료 — /second-brain-ingest toun28 별도 진행 필요
[2026-05-11] auto-add | tamburins (탬버린즈) — 2026-W20
API POST /brands 호출로 9채널 스크랩 + digest 추출 완료. Skeleton entity 생성 (signal:pending-score). LLM scoring 은 /second-brain-ingest 로 별도 진행 필요.
[2026-05-11] auto-add | aromatica (아로마티카) — 2026-W20
API POST /brands 호출로 9채널 스크랩 + digest 추출 완료. Skeleton entity 생성 (signal:pending-score). LLM scoring 은 /second-brain-ingest 로 별도 진행 필요.
[2026-05-11] auto-add | sioris (시오리스) — 2026-W20
API POST /brands 호출로 9채널 스크랩 + digest 추출 완료. Skeleton entity 생성 (signal:pending-score). LLM scoring 은 /second-brain-ingest 로 별도 진행 필요.
[2026-05-11] auto-add | banobagi (바노바기) — 2026-W20
API POST /brands 호출로 9채널 스크랩 + digest 추출 완료. Skeleton entity 생성 (signal:pending-score). LLM scoring 은 /second-brain-ingest 로 별도 진행 필요.
[2026-05-11] auto-add | frudia (프루디아) — 2026-W20
API POST /brands 호출로 9채널 스크랩 + digest 추출 완료. Skeleton entity 생성 (signal:pending-score). LLM scoring 은 /second-brain-ingest 로 별도 진행 필요.
[2026-05-11] auto-add | forencos (포렌코스) — 2026-W20
API POST /brands 호출로 9채널 스크랩 + digest 추출 완료. Skeleton entity 생성 (signal:pending-score). LLM scoring 은 /second-brain-ingest 로 별도 진행 필요.
[2026-05-11] auto-add | ariul (아리얼) — 2026-W20
API POST /brands 호출로 9채널 스크랩 + digest 추출 완료. Skeleton entity 생성 (signal:pending-score). LLM scoring 은 /second-brain-ingest 로 별도 진행 필요.
[2026-05-11] auto-add | commonlabs (커먼랩스) — 2026-W20
API POST /brands 호출로 9채널 스크랩 + digest 추출 완료. Skeleton entity 생성 (signal:pending-score). LLM scoring 은 /second-brain-ingest 로 별도 진행 필요.
[2026-05-11] auto-add | bbia (삐아) — 2026-W20
API POST /brands 호출로 9채널 스크랩 + digest 추출 완료. Skeleton entity 생성 (signal:pending-score). LLM scoring 은 /second-brain-ingest 로 별도 진행 필요.
[2026-05-11] auto-add | peripera (페리페라) — 2026-W20
API POST /brands 호출로 9채널 스크랩 + digest 추출 완료. Skeleton entity 생성 (signal:pending-score). LLM scoring 은 /second-brain-ingest 로 별도 진행 필요.
[2026-05-11] auto-add | wakemake (웨이크메이크) — 2026-W20
API POST /brands 호출로 9채널 스크랩 + digest 추출 완료. Skeleton entity 생성 (signal:pending-score). LLM scoring 은 /second-brain-ingest 로 별도 진행 필요.
[2026-05-11] auto-add | clio (클리오) — 2026-W20
API POST /brands 호출로 9채널 스크랩 + digest 추출 완료. Skeleton entity 생성 (signal:pending-score). LLM scoring 은 /second-brain-ingest 로 별도 진행 필요.
[2026-05-11] auto-add | mediheal (메디힐) — 2026-W20
API POST /brands 호출로 9채널 스크랩 + digest 추출 완료. Skeleton entity 생성 (signal:pending-score). LLM scoring 은 /second-brain-ingest 로 별도 진행 필요.
[2026-05-11] auto-add | jm-solution (제이엠솔루션) — 2026-W20
API POST /brands 호출로 9채널 스크랩 + digest 추출 완료. Skeleton entity 생성 (signal:pending-score). LLM scoring 은 /second-brain-ingest 로 별도 진행 필요.
[2026-05-11] auto-add | espoir (에스쁘아) — 2026-W20
API POST /brands 호출로 9채널 스크랩 + digest 추출 완료. Skeleton entity 생성 (signal:pending-score). LLM scoring 은 /second-brain-ingest 로 별도 진행 필요.
[2026-05-11] auto-add | banila-co (바닐라코) — 2026-W20
API POST /brands 호출로 9채널 스크랩 + digest 추출 완료. Skeleton entity 생성 (signal:pending-score). LLM scoring 은 /second-brain-ingest 로 별도 진행 필요.
[2026-05-11] auto-add | belif (벨리프) — 2026-W20
API POST /brands 호출로 9채널 스크랩 + digest 추출 완료. Skeleton entity 생성 (signal:pending-score). LLM scoring 은 /second-brain-ingest 로 별도 진행 필요.
[2026-05-11] auto-add | mamonde (마몽드) — 2026-W20
API POST /brands 호출로 9채널 스크랩 + digest 추출 완료. Skeleton entity 생성 (signal:pending-score). LLM scoring 은 /second-brain-ingest 로 별도 진행 필요.
[2026-05-11] auto-add | innisfree (이니스프리) — 2026-W20
API POST /brands 호출로 9채널 스크랩 + digest 추출 완료. Skeleton entity 생성 (signal:pending-score). LLM scoring 은 /second-brain-ingest 로 별도 진행 필요.
[2026-05-11] auto-add | skinfood (스킨푸드) — 2026-W20
API POST /brands 호출로 9채널 스크랩 + digest 추출 완료. Skeleton entity 생성 (signal:pending-score). LLM scoring 은 /second-brain-ingest 로 별도 진행 필요.
[2026-05-11] auto-add | etude (에뛰드) — 2026-W20
API POST /brands 호출로 9채널 스크랩 + digest 추출 완료. Skeleton entity 생성 (signal:pending-score). LLM scoring 은 /second-brain-ingest 로 별도 진행 필요.
[2026-05-11] auto-add | iope (아이오페) — 2026-W20
API POST /brands 호출로 9채널 스크랩 + digest 추출 완료. Skeleton entity 생성 (signal:pending-score). LLM scoring 은 /second-brain-ingest 로 별도 진행 필요.
[2026-05-11] auto-add | sulwhasoo (설화수) — 2026-W20
API POST /brands 호출로 9채널 스크랩 + digest 추출 완료. Skeleton entity 생성 (signal:pending-score). LLM scoring 은 /second-brain-ingest 로 별도 진행 필요.
[2026-05-11] auto-add | hanyul (한율) — 2026-W20
API POST /brands 호출로 9채널 스크랩 + digest 추출 완료. Skeleton entity 생성 (signal:pending-score). LLM scoring 은 /second-brain-ingest 로 별도 진행 필요.
[2026-05-11] auto-add | laneige (라네즈) — 2026-W20
API POST /brands 호출로 9채널 스크랩 + digest 추출 완료. Skeleton entity 생성 (signal:pending-score). LLM scoring 은 /second-brain-ingest 로 별도 진행 필요.
[2026-05-11] auto-add | primera (프리메라) — 2026-W20
API POST /brands 호출로 9채널 스크랩 + digest 추출 완료. Skeleton entity 생성 (signal:pending-score). LLM scoring 은 /second-brain-ingest 로 별도 진행 필요.
[2026-05-11] auto-add | lirikos (리리코스) — 2026-W20
API POST /brands 호출로 9채널 스크랩 + digest 추출 완료. Skeleton entity 생성 (signal:pending-score). LLM scoring 은 /second-brain-ingest 로 별도 진행 필요.
[2026-05-11] auto-add | hera (헤라) — 2026-W20
API POST /brands 호출로 9채널 스크랩 + digest 추출 완료. Skeleton entity 생성 (signal:pending-score). LLM scoring 은 /second-brain-ingest 로 별도 진행 필요.
[2026-05-11] auto-add | o-hui (오휘) — 2026-W20
API POST /brands 호출로 9채널 스크랩 + digest 추출 완료. Skeleton entity 생성 (signal:pending-score). LLM scoring 은 /second-brain-ingest 로 별도 진행 필요.
[2026-05-11] auto-add | sum37 (숨37) — 2026-W20
API POST /brands 호출로 9채널 스크랩 + digest 추출 완료. Skeleton entity 생성 (signal:pending-score). LLM scoring 은 /second-brain-ingest 로 별도 진행 필요.
[2026-05-11] auto-add | the-face-shop (더페이스샵) — 2026-W20
API POST /brands 호출로 9채널 스크랩 + digest 추출 완료. Skeleton entity 생성 (signal:pending-score). LLM scoring 은 /second-brain-ingest 로 별도 진행 필요.
[2026-05-11] auto-add | 3ce (쓰리씨이) — 2026-W20
API POST /brands 호출로 9채널 스크랩 + digest 추출 완료. Skeleton entity 생성 (signal:pending-score). LLM scoring 은 /second-brain-ingest 로 별도 진행 필요.
[2026-05-11] auto-add | beyond (비욘드) — 2026-W20
API POST /brands 호출로 9채널 스크랩 + digest 추출 완료. Skeleton entity 생성 (signal:pending-score). LLM scoring 은 /second-brain-ingest 로 별도 진행 필요.
[2026-05-11] auto-add | vdl (브이디엘) — 2026-W20
API POST /brands 호출로 9채널 스크랩 + digest 추출 완료. Skeleton entity 생성 (signal:pending-score). LLM scoring 은 /second-brain-ingest 로 별도 진행 필요.
[2026-05-11] auto-add | isa-knox (이자녹스) — 2026-W20
API POST /brands 호출로 9채널 스크랩 + digest 추출 완료. Skeleton entity 생성 (signal:pending-score). LLM scoring 은 /second-brain-ingest 로 별도 진행 필요.
[2026-05-11] auto-add | the-history-of-whoo (더후) — 2026-W20
API POST /brands 호출로 9채널 스크랩 + digest 추출 완료. Skeleton entity 생성 (signal:pending-score). LLM scoring 은 /second-brain-ingest 로 별도 진행 필요.
[2026-05-11] auto-add | cnp (씨앤피) — 2026-W20
API POST /brands 호출로 9채널 스크랩 + digest 추출 완료. Skeleton entity 생성 (signal:pending-score). LLM scoring 은 /second-brain-ingest 로 별도 진행 필요.
[2026-05-11] auto-add | dr-belmeur (닥터벨머) — 2026-W20
API POST /brands 호출로 9채널 스크랩 + digest 추출 완료. Skeleton entity 생성 (signal:pending-score). LLM scoring 은 /second-brain-ingest 로 별도 진행 필요.
[2026-05-11] auto-add | lacvert (라끄베르) — 2026-W20
API POST /brands 호출로 9채널 스크랩 + digest 추출 완료. Skeleton entity 생성 (signal:pending-score). LLM scoring 은 /second-brain-ingest 로 별도 진행 필요.
[2026-05-11] auto-add | missha (미샤) — 2026-W20
API POST /brands 호출로 9채널 스크랩 + digest 추출 완료. Skeleton entity 생성 (signal:pending-score). LLM scoring 은 /second-brain-ingest 로 별도 진행 필요.
[2026-05-11] auto-add | apieu (어퓨) — 2026-W20
API POST /brands 호출로 9채널 스크랩 + digest 추출 완료. Skeleton entity 생성 (signal:pending-score). LLM scoring 은 /second-brain-ingest 로 별도 진행 필요.
[2026-05-11] auto-add | the-saem (더샘) — 2026-W20
API POST /brands 호출로 9채널 스크랩 + digest 추출 완료. Skeleton entity 생성 (signal:pending-score). LLM scoring 은 /second-brain-ingest 로 별도 진행 필요.
[2026-05-11] auto-add | tony-moly (토니모리) — 2026-W20
API POST /brands 호출로 9채널 스크랩 + digest 추출 완료. Skeleton entity 생성 (signal:pending-score). LLM scoring 은 /second-brain-ingest 로 별도 진행 필요.
[2026-05-11] auto-add | holika-holika (홀리카홀리카) — 2026-W20
API POST /brands 호출로 9채널 스크랩 + digest 추출 완료. Skeleton entity 생성 (signal:pending-score). LLM scoring 은 /second-brain-ingest 로 별도 진행 필요.
[2026-05-11] auto-add | its-skin (잇츠스킨) — 2026-W20
API POST /brands 호출로 9채널 스크랩 + digest 추출 완료. Skeleton entity 생성 (signal:pending-score). LLM scoring 은 /second-brain-ingest 로 별도 진행 필요.
[2026-05-11] auto-add | skin79 (스킨79) — 2026-W20
API POST /brands 호출로 9채널 스크랩 + digest 추출 완료. Skeleton entity 생성 (signal:pending-score). LLM scoring 은 /second-brain-ingest 로 별도 진행 필요.
[2026-05-11] auto-add | atomy (애터미) — 2026-W20
API POST /brands 호출로 9채널 스크랩 + digest 추출 완료. Skeleton entity 생성 (signal:pending-score). LLM scoring 은 /second-brain-ingest 로 별도 진행 필요.
[2026-05-11] auto-add | mizon (미존) — 2026-W20
API POST /brands 호출로 9채널 스크랩 + digest 추출 완료. Skeleton entity 생성 (signal:pending-score). LLM scoring 은 /second-brain-ingest 로 별도 진행 필요.
[2026-05-11] auto-add | eunyul (은율) — 2026-W20
API POST /brands 호출로 9채널 스크랩 + digest 추출 완료. Skeleton entity 생성 (signal:pending-score). LLM scoring 은 /second-brain-ingest 로 별도 진행 필요.
[2026-05-11] auto-add | ahc (에이에이치씨) — 2026-W20
API POST /brands 호출로 9채널 스크랩 + digest 추출 완료. Skeleton entity 생성 (signal:pending-score). LLM scoring 은 /second-brain-ingest 로 별도 진행 필요.
[2026-05-11] auto-add | dr-jart (닥터자르트) — 2026-W20
API POST /brands 호출로 9채널 스크랩 + digest 추출 완료. Skeleton entity 생성 (signal:pending-score). LLM scoring 은 /second-brain-ingest 로 별도 진행 필요.
[2026-05-11] auto-add | dr-g (닥터지) — 2026-W20
API POST /brands 호출로 9채널 스크랩 + digest 추출 완료. Skeleton entity 생성 (signal:pending-score). LLM scoring 은 /second-brain-ingest 로 별도 진행 필요.
[2026-05-11] auto-add | atopalm (아토팜) — 2026-W20
API POST /brands 호출로 9채널 스크랩 + digest 추출 완료. Skeleton entity 생성 (signal:pending-score). LLM scoring 은 /second-brain-ingest 로 별도 진행 필요.
[2026-05-11] auto-add | centellian24 (센텔리안24) — 2026-W20
API POST /brands 호출로 9채널 스크랩 + digest 추출 완료. Skeleton entity 생성 (signal:pending-score). LLM scoring 은 /second-brain-ingest 로 별도 진행 필요.
[2026-05-11] auto-add | ljh-cosmetic (LJH코스메틱) — 2026-W20
API POST /brands 호출로 9채널 스크랩 + digest 추출 완료. Skeleton entity 생성 (signal:pending-score). LLM scoring 은 /second-brain-ingest 로 별도 진행 필요.
[2026-05-11] auto-add | wonjin-effect (원진이펙트) — 2026-W20
API POST /brands 호출로 9채널 스크랩 + digest 추출 완료. Skeleton entity 생성 (signal:pending-score). LLM scoring 은 /second-brain-ingest 로 별도 진행 필요.
[2026-05-11] auto-add | cremorlab (크레모랩) — 2026-W20
API POST /brands 호출로 9채널 스크랩 + digest 추출 완료. Skeleton entity 생성 (signal:pending-score). LLM scoring 은 /second-brain-ingest 로 별도 진행 필요.
[2026-05-11] auto-add | rovectin (로벡틴) — 2026-W20
API POST /brands 호출로 9채널 스크랩 + digest 추출 완료. Skeleton entity 생성 (signal:pending-score). LLM scoring 은 /second-brain-ingest 로 별도 진행 필요.
[2026-05-11] auto-add | wellage (웰라쥬) — 2026-W20
API POST /brands 호출로 9채널 스크랩 + digest 추출 완료. Skeleton entity 생성 (signal:pending-score). LLM scoring 은 /second-brain-ingest 로 별도 진행 필요.
[2026-05-11] auto-add | pure-heals (퓨어힐스) — 2026-W20
API POST /brands 호출로 9채널 스크랩 + digest 추출 완료. Skeleton entity 생성 (signal:pending-score). LLM scoring 은 /second-brain-ingest 로 별도 진행 필요.
[2026-05-11] auto-add | eclado (이클라도) — 2026-W20
API POST /brands 호출로 9채널 스크랩 + digest 추출 완료. Skeleton entity 생성 (signal:pending-score). LLM scoring 은 /second-brain-ingest 로 별도 진행 필요.
[2026-05-11] auto-add | neogen (네오젠) — 2026-W20
API POST /brands 호출로 9채널 스크랩 + digest 추출 완료. Skeleton entity 생성 (signal:pending-score). LLM scoring 은 /second-brain-ingest 로 별도 진행 필요.
[2026-05-11] auto-add | klavuu (클라뷰) — 2026-W20
API POST /brands 호출로 9채널 스크랩 + digest 추출 완료. Skeleton entity 생성 (signal:pending-score). LLM scoring 은 /second-brain-ingest 로 별도 진행 필요.
[2026-05-11] auto-add | by-wishtrend (바이위시트렌드) — 2026-W20
API POST /brands 호출로 9채널 스크랩 + digest 추출 완료. Skeleton entity 생성 (signal:pending-score). LLM scoring 은 /second-brain-ingest 로 별도 진행 필요.
[2026-05-11] auto-add | hanskin (한스킨) — 2026-W20
API POST /brands 호출로 9채널 스크랩 + digest 추출 완료. Skeleton entity 생성 (signal:pending-score). LLM scoring 은 /second-brain-ingest 로 별도 진행 필요.
[2026-05-11] auto-add | charmzone (참존) — 2026-W20
API POST /brands 호출로 9채널 스크랩 + digest 추출 완료. Skeleton entity 생성 (signal:pending-score). LLM scoring 은 /second-brain-ingest 로 별도 진행 필요.
[2026-05-11] auto-add | coreana (코리아나) — 2026-W20
API POST /brands 호출로 9채널 스크랩 + digest 추출 완료. Skeleton entity 생성 (signal:pending-score). LLM scoring 은 /second-brain-ingest 로 별도 진행 필요.
[2026-05-11] auto-add | enprani (엔프라니) — 2026-W20
API POST /brands 호출로 9채널 스크랩 + digest 추출 완료. Skeleton entity 생성 (signal:pending-score). LLM scoring 은 /second-brain-ingest 로 별도 진행 필요.
[2026-05-11] auto-add | hyggee (휘게) — 2026-W20
API POST /brands 호출로 9채널 스크랩 + digest 추출 완료. Skeleton entity 생성 (signal:pending-score). LLM scoring 은 /second-brain-ingest 로 별도 진행 필요.
[2026-05-11] auto-add | lagom (라곰) — 2026-W20
API POST /brands 호출로 9채널 스크랩 + digest 추출 완료. Skeleton entity 생성 (signal:pending-score). LLM scoring 은 /second-brain-ingest 로 별도 진행 필요.
[2026-05-11] auto-add | vant365 (반트365) — 2026-W20
API POST /brands 호출로 9채널 스크랩 + digest 추출 완료. Skeleton entity 생성 (signal:pending-score). LLM scoring 은 /second-brain-ingest 로 별도 진행 필요.
[2026-05-11] auto-add | kicho (키초) — 2026-W20
API POST /brands 호출로 9채널 스크랩 + digest 추출 완료. Skeleton entity 생성 (signal:pending-score). LLM scoring 은 /second-brain-ingest 로 별도 진행 필요.
[2026-05-11] auto-add | vt-cosmetics (브이티) — 2026-W20
API POST /brands 호출로 9채널 스크랩 + digest 추출 완료. Skeleton entity 생성 (signal:pending-score). LLM scoring 은 /second-brain-ingest 로 별도 진행 필요.
[2026-05-11] auto-add | mediplus (메디플러스) — 2026-W20
API POST /brands 호출로 9채널 스크랩 + digest 추출 완료. Skeleton entity 생성 (signal:pending-score). LLM scoring 은 /second-brain-ingest 로 별도 진행 필요.
[2026-05-11] auto-add | bring-green (브링그린) — 2026-W20
API POST /brands 호출로 9채널 스크랩 + digest 추출 완료. Skeleton entity 생성 (signal:pending-score). LLM scoring 은 /second-brain-ingest 로 별도 진행 필요.
[2026-05-11] auto-add | goongbe (궁중비책) — 2026-W20
API POST /brands 호출로 9채널 스크랩 + digest 추출 완료. Skeleton entity 생성 (signal:pending-score). LLM scoring 은 /second-brain-ingest 로 별도 진행 필요.
[2026-05-11] auto-add | snp (에스엔피) — 2026-W20
API POST /brands 호출로 9채널 스크랩 + digest 추출 완료. Skeleton entity 생성 (signal:pending-score). LLM scoring 은 /second-brain-ingest 로 별도 진행 필요.
[2026-05-11] auto-add | tiam (티암) — 2026-W20
API POST /brands 호출로 9채널 스크랩 + digest 추출 완료. Skeleton entity 생성 (signal:pending-score). LLM scoring 은 /second-brain-ingest 로 별도 진행 필요.
[2026-05-11] auto-add | caolion (카올리온) — 2026-W20
API POST /brands 호출로 9채널 스크랩 + digest 추출 완료. Skeleton entity 생성 (signal:pending-score). LLM scoring 은 /second-brain-ingest 로 별도 진행 필요.
[2026-05-11] auto-add | around-me (어라운드미) — 2026-W20
API POST /brands 호출로 9채널 스크랩 + digest 추출 완료. Skeleton entity 생성 (signal:pending-score). LLM scoring 은 /second-brain-ingest 로 별도 진행 필요.
[2026-05-11] auto-add | benton (벤톤) — 2026-W20
API POST /brands 호출로 9채널 스크랩 + digest 추출 완료. Skeleton entity 생성 (signal:pending-score). LLM scoring 은 /second-brain-ingest 로 별도 진행 필요.
[2026-05-11] auto-add | mise-en-scene (미쟝센) — 2026-W20
API POST /brands 호출로 9채널 스크랩 + digest 추출 완료. Skeleton entity 생성 (signal:pending-score). LLM scoring 은 /second-brain-ingest 로 별도 진행 필요.
[2026-05-11] auto-add | daeng-gi-meo-ri (댕기머리) — 2026-W20
API POST /brands 호출로 9채널 스크랩 + digest 추출 완료. Skeleton entity 생성 (signal:pending-score). LLM scoring 은 /second-brain-ingest 로 별도 진행 필요.
[2026-05-11] auto-add | ryo (려) — 2026-W20
API POST /brands 호출로 9채널 스크랩 + digest 추출 완료. Skeleton entity 생성 (signal:pending-score). LLM scoring 은 /second-brain-ingest 로 별도 진행 필요.
[2026-05-11] auto-add | ts-shampoo (티에스샴푸) — 2026-W20
API POST /brands 호출로 9채널 스크랩 + digest 추출 완료. Skeleton entity 생성 (signal:pending-score). LLM scoring 은 /second-brain-ingest 로 별도 진행 필요.
[2026-05-11] auto-add | confume (컨퓸) — 2026-W20
API POST /brands 호출로 9채널 스크랩 + digest 추출 완료. Skeleton entity 생성 (signal:pending-score). LLM scoring 은 /second-brain-ingest 로 별도 진행 필요.
[2026-05-11] auto-add | happy-bath (해피바스) — 2026-W20
API POST /brands 호출로 9채널 스크랩 + digest 추출 완료. Skeleton entity 생성 (signal:pending-score). LLM scoring 은 /second-brain-ingest 로 별도 진행 필요.
[2026-05-11] auto-add | on-the-body (온더바디) — 2026-W20
API POST /brands 호출로 9채널 스크랩 + digest 추출 완료. Skeleton entity 생성 (signal:pending-score). LLM scoring 은 /second-brain-ingest 로 별도 진행 필요.
[2026-05-11] auto-add | w-dressroom (더블유드레스룸) — 2026-W20
API POST /brands 호출로 9채널 스크랩 + digest 추출 완료. Skeleton entity 생성 (signal:pending-score). LLM scoring 은 /second-brain-ingest 로 별도 진행 필요.
[2026-05-11] auto-add | granhand (그랜핸드) — 2026-W20
API POST /brands 호출로 9채널 스크랩 + digest 추출 완료. Skeleton entity 생성 (signal:pending-score). LLM scoring 은 /second-brain-ingest 로 별도 진행 필요.
[2026-05-11] auto-add | pony-effect (포니이펙트) — 2026-W20
API POST /brands 호출로 9채널 스크랩 + digest 추출 완료. Skeleton entity 생성 (signal:pending-score). LLM scoring 은 /second-brain-ingest 로 별도 진행 필요.
[2026-05-11] auto-add | im-meme (아임미미) — 2026-W20
API POST /brands 호출로 9채널 스크랩 + digest 추출 완료. Skeleton entity 생성 (signal:pending-score). LLM scoring 은 /second-brain-ingest 로 별도 진행 필요.
[2026-05-11] auto-add | memebox (미미박스) — 2026-W20
API POST /brands 호출로 9채널 스크랩 + digest 추출 완료. Skeleton entity 생성 (signal:pending-score). LLM scoring 은 /second-brain-ingest 로 별도 진행 필요.
[2026-05-11] auto-add | glow-recipe (글로우레시피) — 2026-W20
API POST /brands 호출로 9채널 스크랩 + digest 추출 완료. Skeleton entity 생성 (signal:pending-score). LLM scoring 은 /second-brain-ingest 로 별도 진행 필요.
[2026-05-11] auto-add | saturday-skin (새터데이스킨) — 2026-W20
API POST /brands 호출로 9채널 스크랩 + digest 추출 완료. Skeleton entity 생성 (signal:pending-score). LLM scoring 은 /second-brain-ingest 로 별도 진행 필요.
[2026-05-11] auto-add | 16-brand (식스틴브랜드) — 2026-W20
API POST /brands 호출로 9채널 스크랩 + digest 추출 완료. Skeleton entity 생성 (signal:pending-score). LLM scoring 은 /second-brain-ingest 로 별도 진행 필요.
[2026-05-11] auto-add | colorgram (컬러그램) — 2026-W20
API POST /brands 호출로 9채널 스크랩 + digest 추출 완료. Skeleton entity 생성 (signal:pending-score). LLM scoring 은 /second-brain-ingest 로 별도 진행 필요.
[2026-05-11] auto-add | eyenlip (아이앤립) — 2026-W20
API POST /brands 호출로 9채널 스크랩 + digest 추출 완료. Skeleton entity 생성 (signal:pending-score). LLM scoring 은 /second-brain-ingest 로 별도 진행 필요.
[2026-05-11] auto-add | yadah (야다) — 2026-W20
API POST /brands 호출로 9채널 스크랩 + digest 추출 완료. Skeleton entity 생성 (signal:pending-score). LLM scoring 은 /second-brain-ingest 로 별도 진행 필요.
[2026-05-11] auto-add | lapcos (랍코스) — 2026-W20
API POST /brands 호출로 9채널 스크랩 + digest 추출 완료. Skeleton entity 생성 (signal:pending-score). LLM scoring 은 /second-brain-ingest 로 별도 진행 필요.
[2026-05-11] auto-add | beauty-credit (뷰티크레딧) — 2026-W20
API POST /brands 호출로 9채널 스크랩 + digest 추출 완료. Skeleton entity 생성 (signal:pending-score). LLM scoring 은 /second-brain-ingest 로 별도 진행 필요.
[2026-05-11] lint | Health check post-bulk-batch
149 entities · 7 concepts · 5 synthesis 스캔. 에러 0. 경고 6 카테고리: (1) 102개 signal:pending-score 대기 (정상 상태), (2) nudake의 빈 channel: 축 → channel:self-store 보정, (3) nudake H1 alias 누락 → 누데이크 + 풀 H1 alias 추가, (4) 104개 index-only 반-orphan (ingest narrative 대기 중), (5) Centella/Character-Collab/Hydrogel/PDRN 키워드 인용 102건 — digest 노이즈 가능성으로 일괄 링크 미적용 (entity별 ingest에서 검증), (6) auto-add appendToIndex() 헤더 중복 버그 → api/auto-add.mjs 영구 패치. 적용된 수정: 4건.
[2026-05-11] weekly | W20 ingest — priority 5 브랜드 narrative 패스
/second-brain-ingest 로 pending-score 102개 중 우선순위 5개에 대해 raw 9채널 분석 + 루브릭 채점 + entity 전체 교체.
처리 brand (5개):
- Tamburins 72/90 🌱 Rising — IICombined 그룹, 제니+필릭스 모델, K-aesthetics 향수 IP, 글로벌 직영 14개, 커뮤니티 35/35 만점
- Aromatica 70/90 🌱 Rising — 코스피 상장 독립 인디, 로즈마리 샴푸 북미·유럽, 지식인 3,266 vault 1위, 북촌 플래그십 외국인 85%, 1Q매출 140억 +19.9%
- Banobagi 65/90 🌱 Rising — 바노바기성형외과 그룹 코스메틱, 안소희 모델, 지식인 3,334 vault 2위, 베트남 K-브랜드 진출
- TIAM 57/90 👀 Watch — 피부해열제 컨셉, PDRN 50% 고함량 핑크세럼, 무신사 5.0/113건, 시코르 입점, 올리브영 미입점
- KLAVUU 55/90 👀 Watch — 진주펄 베이스 메이크업 BK Korea 10주년, 다이소몰 2025 TOP3 (4,070원), 태국 유튜버 카지에리 글로벌 시그널
TOP 3 (이번 패스 점수 상승폭): Tamburins +72 → 🌱 Rising | Aromatica +70 → 🌱 Rising | Banobagi +65 → 🌱 Rising.
발굴 인사이트: Aromatica = 지식인 vault 절대 1위(3,266)로 코스피 인디 브랜드 중 외부 buzz 최강. Tamburins = 커뮤니티 35/35 만점 — 인플루언서·화제성·멘션질·볼륨·채널다양성 전항목. TIAM의 “피부해열제” 컨셉 = vault 내 유일한 온도 기반 스킨케어 포지셔닝.
diff: 5 entity 전체 교체(skeleton → full narrative). index.md 🌱 Rising 3개·👀 Watch 2개 이동. pending-score 102 → 97.
W20 잔여 pending-score: ~97개 (toun28 포함). 다음 배치: toun28 + sioris 등 indie-first 우선.
[2026-05-11] concept | Scoring Rubric v3 — Fresh-Newness 이중 점수 체계 도입
기존 단일 점수(인지도 100pt)를 두 독립 점수로 분리.
Score A — 인지도 (Brand Awareness, 100pt): 기존 루브릭 완전 유지.
- A1 신선함/Novelty 35pt · A2 커뮤니티 언급도 45pt · A3 발굴보너스 20pt
Score B — Fresh-Newness (신선발굴, 100pt): 신규 도입.
- B1 신선함 소계 재활용 35pt (Score A A1 그대로 재사용)
- B2 버즈 신선도 지수 25pt (NEW): 지식인 Q&A 누적량 × 블로그 활동도 매트릭스. Q&A <200 or 미확인 + 블로그 활발 = 25pt 최고점. Q&A 5,000+ = 최대 3pt.
- B3 비올영 채널 가점 20pt (NEW): 올리브영 완전 미입점 + 독자 유통 2개+ 주력 = 20pt. OY 단독 주력 = 0pt.
- B4 발굴보너스 소계 재활용 20pt (Score A A3 그대로 재사용)
Q&A 미확인 처리 규칙: 지식인 Q&A 수 미확인 브랜드 = ‘<200 미만’ 동일 처리 → 고점 부여 (발굴 시그널 강 가정).
설계 의도: Fresh-Newness는 “아직 대중에게 덜 알려졌지만 커뮤니티에서 주목받기 시작한 브랜드”를 발굴하는 지표. 인지도와 반비례할 수 있음 — 예: TIAM(인지도 57👀 → FN 82🔥), Romand(인지도 63🌱 → FN 32🪨).
예시 결과:
| 브랜드 | 인지도 | FN | 해석 |
|---|---|---|---|
| TIAM | 57/90 👀 | 82/100 🔥 | Q&A 184(<200) + 블로그 활발 + OY 미입점 = 발굴 최강 |
| Whamisa | 60/82 🌱 | 80/100 🔥 | Q&A 64(<200) + 파리 프랭땅 OY 미입점 |
| KLAVUU | 55/90 👀 | 78/100 🌱 | Q&A 154(<200) + 다이소 주력 OY 미입점 |
| Romand | 63/82 🌱 | 32/100 🪨 | Q&A 51,577(5000+) + OY 42,166 압도적 |
적용 파일:
wiki/concepts/scoring-rubric.md— 전면 재작성 (v3)wiki/entities/*.md49개 —## Fresh-Newness Score섹션 일괄 추가 (scripts/add_fresh_newness.py)api/parse.mjs—parseFreshNewnessSection()+fnSummary필드 추가api/server.mjs—toListItem()에fnLabel/fnTotal노출wiki/index.md— 모든 scored brand 라인에인지도 **X/Y** 🌱 · FN **Z** 🌱포맷 적용
[2026-05-11] lint | Health check — 97개 신규 scored 후 전체 점검
스캔 범위: 149 entities · 7 concepts · 5 synthesis · 97개 신규 scored 브랜드 포함.
에러 0, 경고 3, 수정 3건 적용:
signal:scored비표준 태그 → 수정 (58개): 에이전트가 일괄 처리 시 사용한signal:scored태그가 CLAUDE.md 스펙 미포함. Score A 점수 기준으로signal:rising/signal:watch/signal:niche로 전환. (scripts/promote_scored_to_index.py 기준과 동일)[[Brand]]broken wikilink → 수정 (2개):wiki/concepts/scoring-rubric.md11행·140행에서 일반명사[[Brand]]가 실체 없는 wikilink로 쓰임. 링크 제거 후 일반 텍스트로 교체.- ⚙️ pending 태그라인 잔존 → 수정 (77개): scoring 완료된 entity 파일에 Auto-added pending 메모가 남아 있던 것 일괄 정리.
최종 신호 분포: rising 85 · watch 47 · niche 14 · mass-market 7 · true-minor 3 · off-scope 2 · invalidated 1
경고 (수정 불필요):
- 103개 entity가 다른 위키 페이지에서 링크 없음 (orphan) — 브랜드 카탈로그 특성상 정상, index.md 항목으로 충분.
- keyword noise (kicho/lapcos/hyggee 등): 브랜드명이 타 도메인 검색 결과와 혼재 — 다음 ingest 시 재스크랩 권고.
[2026-05-12] methodology | A3·B4 발굴 보너스 전면 개편 (B안)
- 문제: A3 발굴 보너스 148개 브랜드 중 97개(65%)가 20/20 만점 → 차별화 불가. B4는 A3 복사로 신규 정보 없음.
- A3 변경: 절대 시간 decay → 포트폴리오 상대 백분위 (wiki_maturity = weeks×channelTypes 기준 5분위). 결과: 각 분위 정확히 20%.
- B4 변경: 재활용 삭제 → 버즈·지식 갭 지수 (buzz% − maturity% = gap). A3와 직교하는 독립 신호.
- 적용: 148개 브랜드 entity 파일 전체 재산정 + 총점 재계산. 스코어링 루브릭 업데이트.
[2026-05-12] auto-add | losykim (로지킴) — 2026-W20
API POST /brands 호출로 9채널 스크랩 + digest 추출 완료. Skeleton entity 생성 (signal:pending-score). LLM scoring 은 /second-brain-ingest 로 별도 진행 필요.
[2026-05-12] lint | Health check
Found 2 errors, 2 warnings, 3 info items. Fixed:
- index.md: 5개 alias 형식 링크 → display 형식으로 교체 (dr-althea, mary-may, make-prem, manyo, dalba)
- community-sentiment-2026-w20.md: 브랜드 테이블 + 티어 리스트 14개 wikilink 추가
- k-indie-vs-corporate-backed.md: CELLFUSIONC + Medicube 미링크 2개 추가
- globalization-patterns-2026-q2.md: BIODANCE, B-Plain, Round Lab, Mixsoon, Numbuzin 5개 추가
- single-ingredient-strategy.md: B-Plain, ANUA 3개 추가
- scoring-rubric.md: banobagi·biodance·cosrx 코드블록 내 3개 추가 Not fixed: 39개 entity updated 날짜 W19 고정 (다음 weekly ingest 때 일괄 처리 권장), orphan entities 103개 (브랜드 DB 구조상 정상).
[2026-05-12] score | losykim 수동 평가
로지킴(LOSY KIM) 엔티티 점수 산정 완료. 인지도 63/100 🌱 Rising · Fresh-Newness 65/100 🌱 Rising. A1 신선함 23/35 (PDRN 성분 혁신, 결광 립 포지셔닝) · A2 커뮤니티 25/45 (내돈내산 블로그 활발, 5채널+) · A3 발굴보너스 15/20 (2분위, wiki_maturity=19). B2 버즈신선도 25/25 (KIN 미확인 200미만 처리) · B3 비올영 5/20 (올영 입점+자사몰 보조) · B4 갭지수 12/20 (gap≈20%). index.md 갱신: Pending → FN Rising 65 그룹 이동.