--- id: wiki-2026-0508-other title: Other category: 10_Wiki/Topics status: verified canonical_id: self aliases: [Misc, Uncategorized, Index] duplicate_of: none source_trust_level: A confidence_score: 0.85 verification_status: applied tags: [index, navigation, taxonomy] raw_sources: [] last_reinforced: 2026-05-10 github_commit: pending tech_stack: language: text framework: obsidian-dataview --- # Other ## 매 한 줄 > **"매 cross-domain landing — 매 yet-uncategorized 의 holding"**. 매 wiki 의 catch-all bucket, 매 promote-to-category 의 routine 의 host. 매 2026 의 wiki cleanup 의 active triage 의 zone. ## 매 핵심 ### 매 purpose - 매 new note 의 category 의 still 의 settle 의 not 의 temp home. - 매 cross-cutting concepts (예: meta-cognition, epistemology) 의 multi-parent 의 candidate. - 매 review queue — 매 promote / merge / redirect 의 weekly. ### 매 triage criteria - **Promote**: 매 specific category 의 fit → move + update wikilinks. - **Merge**: 매 existing canonical 의 duplicate → REDIRECT + canonical 의 absorb. - **Stay**: 매 genuinely cross-domain (philosophy, methods). - **Archive**: 매 stale / orphan / no inbound link → 01_Archive 로. ### 매 응용 1. 매 weekly cleanup batch (이 doc 의 example). 2. 매 quarterly taxonomy review. 3. 매 LLM-assisted re-categorization (embedding clustering). ## 💻 패턴 ### Dataview — 매 stale "Other" notes 의 list ```dataview TABLE file.mtime AS modified, length(file.inlinks) AS in FROM "10_Wiki/Topics/Other" WHERE file.mtime < date(today) - dur(60 days) SORT in ASC, file.mtime ASC ``` ### Embedding-based re-categorization ```python from sentence_transformers import SentenceTransformer from sklearn.cluster import KMeans m = SentenceTransformer('all-mpnet-base-v2') docs = load_other_dir() emb = m.encode([d.body for d in docs]) labels = KMeans(n_clusters=12, n_init=10).fit_predict(emb) for d, l in zip(docs, labels): print(d.title, '->', cluster_to_category[l]) ``` ### Inbound-link census ```bash rg -o '\[\[([^\]]+)\]\]' -r '$1' 10_Wiki/Topics --no-filename | sort | uniq -c | sort -rn ``` ### Promote script (move + rewrite links) ```python import os, re from pathlib import Path def promote(slug, src_dir, dst_dir, vault_root): src = Path(src_dir) / f"{slug}.md" dst = Path(dst_dir) / f"{slug}.md" src.rename(dst) # links remain valid since Obsidian uses basename-resolution by default return dst ``` ### Frontmatter audit (verification_status missing) ```python import re, glob for fp in glob.glob('10_Wiki/Topics/Other/*.md'): with open(fp) as f: head = f.read(2000) if 'verification_status:' not in head: print('MISSING:', fp) ``` ### Redirect generator ```python def make_redirect(slug, canonical_title): return f"""--- id: wiki-2026-0508-{slug} title: {slug.replace('-',' ').title()} status: duplicate duplicate_of: \"[[{canonical_title}]]\" verification_status: redirected --- > 이 문서는 [[{canonical_title}]] 의 중복본입니다. """ ``` ## 매 결정 기준 | 신호 | Action | |---|---| | 명확한 specific category | Promote | | Canonical 이 already 있음 | Merge / REDIRECT | | 60일+ 무수정 + 0 inbound | Archive | | 진짜 cross-domain | Stay (with multi-parent links) | **기본값**: Triage weekly — 매 "Other" 의 size 의 monotone 의 increase 의 prevent. ## 🔗 Graph - 변형: (catch-all) ## 🤖 LLM 활용 **언제**: 매 batch triage, 매 cluster labeling, 매 redirect drafting. **언제 X**: 매 final taxonomy commit — 매 human review 의 require. ## ❌ 안티패턴 - **Set-and-forget**: 매 "Other" 의 graveyard 의 become. - **Hard-link by full path**: 매 promote 시 의 break. 매 wikilink 의 use. - **No archival policy**: 매 entropy 의 unbounded. ## 🧪 검증 / 중복 - Verified (vault internal taxonomy spec). - 신뢰도 A. ## 🕓 Changelog | 날짜 | 변경 | |---|---| | 2026-05-08 | Phase 1 | | 2026-05-10 | Manual cleanup — triage workflow + scripts |