chore: cleanup 0-byte md files, placeholders, and redundant nested directories in 10_Wiki

This commit is contained in:
2026-04-27 18:08:08 +09:00
parent 4e52a7c2b5
commit 975cadbb48
32 changed files with 101 additions and 810 deletions
-1
View File
@@ -1 +0,0 @@
{}
-1
View File
@@ -1 +0,0 @@
{}
-33
View File
@@ -1,33 +0,0 @@
{
"file-explorer": true,
"global-search": true,
"switcher": true,
"graph": true,
"backlink": true,
"canvas": true,
"outgoing-link": true,
"tag-pane": true,
"footnotes": false,
"properties": true,
"page-preview": true,
"daily-notes": true,
"templates": true,
"note-composer": true,
"command-palette": true,
"slash-command": false,
"editor-status": true,
"bookmarks": true,
"markdown-importer": false,
"zk-prefixer": false,
"random-note": false,
"outline": true,
"word-count": true,
"slides": false,
"audio-recorder": false,
"workspaces": false,
"file-recovery": true,
"publish": false,
"sync": true,
"bases": true,
"webviewer": false
}
-22
View File
@@ -1,22 +0,0 @@
{
"collapse-filter": true,
"search": "",
"showTags": false,
"showAttachments": false,
"hideUnresolved": false,
"showOrphans": true,
"collapse-color-groups": true,
"colorGroups": [],
"collapse-display": true,
"showArrow": false,
"textFadeMultiplier": 0,
"nodeSizeMultiplier": 1,
"lineSizeMultiplier": 1,
"collapse-forces": true,
"centerStrength": 0.518713248970312,
"repelStrength": 10,
"linkStrength": 1,
"linkDistance": 250,
"scale": 0.059326171874999375,
"close": true
}
-220
View File
@@ -1,220 +0,0 @@
{
"main": {
"id": "dc7c8e580f154c93",
"type": "split",
"children": [
{
"id": "57a07fd27e3cd13d",
"type": "tabs",
"children": [
{
"id": "ab02d962d4144213",
"type": "leaf",
"state": {
"type": "graph",
"state": {},
"icon": "lucide-git-fork",
"title": "그래프 뷰"
}
}
]
}
],
"direction": "vertical"
},
"left": {
"id": "065be393eba1eaac",
"type": "split",
"children": [
{
"id": "fd5c4c5e0655a385",
"type": "tabs",
"children": [
{
"id": "4bc188e62dfddefb",
"type": "leaf",
"state": {
"type": "file-explorer",
"state": {
"sortOrder": "alphabetical",
"autoReveal": false
},
"icon": "lucide-folder-closed",
"title": "파일 탐색기"
}
},
{
"id": "9d9132b7031cf67b",
"type": "leaf",
"state": {
"type": "search",
"state": {
"query": "",
"matchingCase": false,
"explainSearch": false,
"collapseAll": false,
"extraContext": false,
"sortOrder": "alphabetical"
},
"icon": "lucide-search",
"title": "검색"
}
},
{
"id": "e171beed4a1b329a",
"type": "leaf",
"state": {
"type": "bookmarks",
"state": {},
"icon": "lucide-bookmark",
"title": "북마크"
}
}
]
}
],
"direction": "horizontal",
"width": 300
},
"right": {
"id": "7fc82731556970d5",
"type": "split",
"children": [
{
"id": "ec60d34a206839f8",
"type": "tabs",
"children": [
{
"id": "0a51b62c09b4e512",
"type": "leaf",
"state": {
"type": "backlink",
"state": {
"collapseAll": false,
"extraContext": false,
"sortOrder": "alphabetical",
"showSearch": false,
"searchQuery": "",
"backlinkCollapsed": false,
"unlinkedCollapsed": true
},
"icon": "links-coming-in",
"title": "백링크"
}
},
{
"id": "dac8914472ac2a47",
"type": "leaf",
"state": {
"type": "outgoing-link",
"state": {
"linksCollapsed": false,
"unlinkedCollapsed": true
},
"icon": "links-going-out",
"title": "나가는 링크"
}
},
{
"id": "3cffd116b3871a63",
"type": "leaf",
"state": {
"type": "tag",
"state": {
"sortOrder": "frequency",
"useHierarchy": true,
"showSearch": false,
"searchQuery": ""
},
"icon": "lucide-tags",
"title": "태그"
}
},
{
"id": "df28088141ee3032",
"type": "leaf",
"state": {
"type": "all-properties",
"state": {
"sortOrder": "frequency",
"showSearch": false,
"searchQuery": ""
},
"icon": "lucide-archive",
"title": "모든 속성"
}
},
{
"id": "4b783605ed12105a",
"type": "leaf",
"state": {
"type": "outline",
"state": {
"followCursor": false,
"showSearch": false,
"searchQuery": ""
},
"icon": "lucide-list",
"title": "개요"
}
}
]
}
],
"direction": "horizontal",
"width": 300,
"collapsed": true
},
"left-ribbon": {
"hiddenItems": {
"switcher:빠른 전환기 열기": false,
"graph:그래프 뷰 열기": false,
"canvas:새 캔버스 만들기": false,
"daily-notes:오늘의 일일 노트 열기": false,
"templates:템플릿 삽입": false,
"command-palette:명령어 팔레트 열기": false,
"bases:새 베이스 생성하기": false
}
},
"active": "ab02d962d4144213",
"lastOpenFiles": [
"Topics/Design & Experience/Behavior-Driven-Development (BDD).md",
"Topics/AI/Wicked-Problems.md",
"Topics/AI/What-is-AI.md",
"Topics/AI/Vocabulary-Expansion.md",
"Topics/AI/Visual-Effects-VFX.md",
"Topics/AI/Viral-Dynamics-and-Network-Effects.md",
"Topics/AI/Victimhood-Narratives.md",
"Topics/AI/Variational Autoencoders (VAE).md",
"Topics/AI/Universal-Grammar.md",
"Topics/AI/Universal Basic Income (UBI).md",
"Topics/AI/Task-Management.md",
"Topics/AI/Target-Function-Profiling.md",
"Topics/AI/TS-Declaration-Files.md",
"Topics/AI/TDD.md",
"Topics/AI/Systems-Thinking.md",
"Topics/AI/System-Theory.md",
"Topics/AI/Synthetic-Data.md",
"Topics/AI/Synthesized Intelligence.md",
"Topics/AI/Synergy.md",
"Topics/AI/Symmetry-and-Invariance.md",
"Topics/AI/Symbols.md",
"Topics/AI/Swarm Intelligence.md",
"Topics/AI/Sustainability.md",
"Topics/AI/Support.md",
"Topics/AI/Supply-Chain.md",
"Topics/AI/Supervised-Learning.md",
"Topics/Web & Performance",
"Topics/Systemic Modeling & Fun",
"Topics/System Design & Modeling",
"Topics/System Architecture & Simulation",
"Topics/System Architecture & Reliability",
"Topics/Software Reliability",
"Topics/Software Architecture",
"Topics/Sociology & Tech",
"Topics/Simulation & Math",
"Topics/Security & Reliability",
"Topics/무제 1.canvas",
"2nd/무제.canvas"
]
}
View File
-1
View File
@@ -1 +0,0 @@
{}
-1
View File
@@ -1 +0,0 @@
{}
-33
View File
@@ -1,33 +0,0 @@
{
"file-explorer": true,
"global-search": true,
"switcher": true,
"graph": true,
"backlink": true,
"canvas": true,
"outgoing-link": true,
"tag-pane": true,
"footnotes": false,
"properties": true,
"page-preview": true,
"daily-notes": true,
"templates": true,
"note-composer": true,
"command-palette": true,
"slash-command": false,
"editor-status": true,
"bookmarks": true,
"markdown-importer": false,
"zk-prefixer": false,
"random-note": false,
"outline": true,
"word-count": true,
"slides": false,
"audio-recorder": false,
"workspaces": false,
"file-recovery": true,
"publish": false,
"sync": true,
"bases": true,
"webviewer": false
}
-22
View File
@@ -1,22 +0,0 @@
{
"collapse-filter": true,
"search": "",
"showTags": false,
"showAttachments": false,
"hideUnresolved": false,
"showOrphans": true,
"collapse-color-groups": true,
"colorGroups": [],
"collapse-display": true,
"showArrow": false,
"textFadeMultiplier": 0,
"nodeSizeMultiplier": 1,
"lineSizeMultiplier": 1,
"collapse-forces": true,
"centerStrength": 0.518713248970312,
"repelStrength": 10,
"linkStrength": 1,
"linkDistance": 250,
"scale": 1,
"close": true
}
-186
View File
@@ -1,186 +0,0 @@
{
"main": {
"id": "3c95657998eaa039",
"type": "split",
"children": [
{
"id": "73164a8ecc5a1d5a",
"type": "tabs",
"children": [
{
"id": "9a855efb1f6d17e9",
"type": "leaf",
"state": {
"type": "graph",
"state": {},
"icon": "lucide-git-fork",
"title": "그래프 뷰"
}
}
]
}
],
"direction": "vertical"
},
"left": {
"id": "9cce54dc0fde5638",
"type": "split",
"children": [
{
"id": "fec6c0fbe7c5feb3",
"type": "tabs",
"children": [
{
"id": "36812539ece60a55",
"type": "leaf",
"state": {
"type": "file-explorer",
"state": {
"sortOrder": "alphabetical",
"autoReveal": false
},
"icon": "lucide-folder-closed",
"title": "파일 탐색기"
}
},
{
"id": "971a2cfe9eb674b1",
"type": "leaf",
"state": {
"type": "search",
"state": {
"query": "",
"matchingCase": false,
"explainSearch": false,
"collapseAll": false,
"extraContext": false,
"sortOrder": "alphabetical"
},
"icon": "lucide-search",
"title": "검색"
}
},
{
"id": "fbc0a933a1706f06",
"type": "leaf",
"state": {
"type": "bookmarks",
"state": {},
"icon": "lucide-bookmark",
"title": "북마크"
}
}
]
}
],
"direction": "horizontal",
"width": 300
},
"right": {
"id": "7e73822cfe264a3a",
"type": "split",
"children": [
{
"id": "c83e42d2020be474",
"type": "tabs",
"children": [
{
"id": "34c26b158c0020ec",
"type": "leaf",
"state": {
"type": "backlink",
"state": {
"collapseAll": false,
"extraContext": false,
"sortOrder": "alphabetical",
"showSearch": false,
"searchQuery": "",
"backlinkCollapsed": false,
"unlinkedCollapsed": true
},
"icon": "links-coming-in",
"title": "백링크"
}
},
{
"id": "4294fd4f01010856",
"type": "leaf",
"state": {
"type": "outgoing-link",
"state": {
"linksCollapsed": false,
"unlinkedCollapsed": true
},
"icon": "links-going-out",
"title": "나가는 링크"
}
},
{
"id": "287a52ec231392f1",
"type": "leaf",
"state": {
"type": "tag",
"state": {
"sortOrder": "frequency",
"useHierarchy": true,
"showSearch": false,
"searchQuery": ""
},
"icon": "lucide-tags",
"title": "태그"
}
},
{
"id": "6da8e5393086f3aa",
"type": "leaf",
"state": {
"type": "all-properties",
"state": {
"sortOrder": "frequency",
"showSearch": false,
"searchQuery": ""
},
"icon": "lucide-archive",
"title": "모든 속성"
}
},
{
"id": "f5ca63138f5629e8",
"type": "leaf",
"state": {
"type": "outline",
"state": {
"followCursor": false,
"showSearch": false,
"searchQuery": ""
},
"icon": "lucide-list",
"title": "개요"
}
}
]
}
],
"direction": "horizontal",
"width": 300,
"collapsed": true
},
"left-ribbon": {
"hiddenItems": {
"switcher:빠른 전환기 열기": false,
"graph:그래프 뷰 열기": false,
"canvas:새 캔버스 만들기": false,
"daily-notes:오늘의 일일 노트 열기": false,
"templates:템플릿 삽입": false,
"command-palette:명령어 팔레트 열기": false,
"bases:새 베이스 생성하기": false
}
},
"active": "9a855efb1f6d17e9",
"lastOpenFiles": [
"2026-04-20.md",
"무제.canvas",
"무제.base",
"환영합니다!.md"
]
}
View File
-3
View File
@@ -1,3 +0,0 @@
views:
- type: table
name: 표
-1
View File
@@ -1 +0,0 @@
{}
-5
View File
@@ -1,5 +0,0 @@
새로운 *보관함*입니다.
내용을 한번 적어보세요, [[create a link]], 혹은 [임포터](https://help.obsidian.md/Plugins/Importer)를 사용해봐도 좋습니다!
준비가 됐다면 이 노트를 삭제하고 맞춤형 보관함을 만들어보세요.
-1
View File
@@ -1 +0,0 @@
{}
-1
View File
@@ -1 +0,0 @@
{}
-33
View File
@@ -1,33 +0,0 @@
{
"file-explorer": true,
"global-search": true,
"switcher": true,
"graph": true,
"backlink": true,
"canvas": true,
"outgoing-link": true,
"tag-pane": true,
"footnotes": false,
"properties": true,
"page-preview": true,
"daily-notes": true,
"templates": true,
"note-composer": true,
"command-palette": true,
"slash-command": false,
"editor-status": true,
"bookmarks": true,
"markdown-importer": false,
"zk-prefixer": false,
"random-note": false,
"outline": true,
"word-count": true,
"slides": false,
"audio-recorder": false,
"workspaces": false,
"file-recovery": true,
"publish": false,
"sync": true,
"bases": true,
"webviewer": false
}
-22
View File
@@ -1,22 +0,0 @@
{
"collapse-filter": true,
"search": "",
"showTags": false,
"showAttachments": false,
"hideUnresolved": false,
"showOrphans": true,
"collapse-color-groups": true,
"colorGroups": [],
"collapse-display": true,
"showArrow": false,
"textFadeMultiplier": 0,
"nodeSizeMultiplier": 1,
"lineSizeMultiplier": 1,
"collapse-forces": true,
"centerStrength": 0.518713248970312,
"repelStrength": 10,
"linkStrength": 1,
"linkDistance": 250,
"scale": 0.04231590268975895,
"close": true
}
-214
View File
@@ -1,214 +0,0 @@
{
"main": {
"id": "59f0bd68c638b9ae",
"type": "split",
"children": [
{
"id": "6e3e7f0212dd6d2e",
"type": "tabs",
"children": [
{
"id": "5e19c94f304a33d1",
"type": "leaf",
"state": {
"type": "graph",
"state": {},
"icon": "lucide-git-fork",
"title": "그래프 뷰"
}
}
]
}
],
"direction": "vertical"
},
"left": {
"id": "b20f341b7d225db0",
"type": "split",
"children": [
{
"id": "76facd68bdc37a30",
"type": "tabs",
"children": [
{
"id": "697d93dc46e83f99",
"type": "leaf",
"state": {
"type": "file-explorer",
"state": {
"sortOrder": "alphabetical",
"autoReveal": false
},
"icon": "lucide-folder-closed",
"title": "파일 탐색기"
}
},
{
"id": "14386382787eb545",
"type": "leaf",
"state": {
"type": "search",
"state": {
"query": "",
"matchingCase": false,
"explainSearch": false,
"collapseAll": false,
"extraContext": false,
"sortOrder": "alphabetical"
},
"icon": "lucide-search",
"title": "검색"
}
},
{
"id": "6544f7f2d2bdb927",
"type": "leaf",
"state": {
"type": "bookmarks",
"state": {},
"icon": "lucide-bookmark",
"title": "북마크"
}
}
]
}
],
"direction": "horizontal",
"width": 300
},
"right": {
"id": "eb1afd59f22726e4",
"type": "split",
"children": [
{
"id": "cff2bf89b29bbdad",
"type": "tabs",
"children": [
{
"id": "a06f05e29da92edb",
"type": "leaf",
"state": {
"type": "backlink",
"state": {
"collapseAll": false,
"extraContext": false,
"sortOrder": "alphabetical",
"showSearch": false,
"searchQuery": "",
"backlinkCollapsed": false,
"unlinkedCollapsed": true
},
"icon": "links-coming-in",
"title": "백링크"
}
},
{
"id": "461414a74ff42c5f",
"type": "leaf",
"state": {
"type": "outgoing-link",
"state": {
"linksCollapsed": false,
"unlinkedCollapsed": true
},
"icon": "links-going-out",
"title": "나가는 링크"
}
},
{
"id": "2c463caabad51324",
"type": "leaf",
"state": {
"type": "tag",
"state": {
"sortOrder": "frequency",
"useHierarchy": true,
"showSearch": false,
"searchQuery": ""
},
"icon": "lucide-tags",
"title": "태그"
}
},
{
"id": "e863614ec11ec6c0",
"type": "leaf",
"state": {
"type": "all-properties",
"state": {
"sortOrder": "frequency",
"showSearch": false,
"searchQuery": ""
},
"icon": "lucide-archive",
"title": "모든 속성"
}
},
{
"id": "0f1cc972aeac180a",
"type": "leaf",
"state": {
"type": "outline",
"state": {
"followCursor": false,
"showSearch": false,
"searchQuery": ""
},
"icon": "lucide-list",
"title": "개요"
}
}
]
}
],
"direction": "horizontal",
"width": 300,
"collapsed": true
},
"left-ribbon": {
"hiddenItems": {
"switcher:빠른 전환기 열기": false,
"graph:그래프 뷰 열기": false,
"canvas:새 캔버스 만들기": false,
"daily-notes:오늘의 일일 노트 열기": false,
"templates:템플릿 삽입": false,
"command-palette:명령어 팔레트 열기": false,
"bases:새 베이스 생성하기": false
}
},
"active": "5e19c94f304a33d1",
"lastOpenFiles": [
"Graphics & Performance/WebGPU.md",
"AI/Analysis.md",
"Skybound/05_Project_Issues/2026-04-22_Engine_Stability_Audit.md",
"Skybound/01_Core_Engine/Visual_Feedback_Signal_Pattern.md",
"Skybound/04_Mechanics_Progression/Meta_Economy_Growth_Loop.md",
"10_Wiki/💡 Topics/Graphics & Performance.md",
"10_Wiki/💡 Topics",
"10_Wiki",
"무제 1.canvas",
"무제.canvas",
"00_Raw/2026-04-20/SAST.md",
"AI/Circuit Discovery (ȸ ߰).md",
"TypeScript 컴파일러의 정적 타입 시스템.md",
"AI/B-Tree.md",
"00_Raw/2026-04-20/Looking-Glass-Studios.md",
"Developer Productivity Tracking.md",
"00_Raw/2026-04-20/Diffusion-Models.md",
"AI/Chain-of-Thought (CoT 罽).md",
"AI/Best-of-N Sampling ( ø).md",
"00_Raw/2026-04-20/API 응답 모델링 및 상태 머신(State Machine) 설계.md",
"00_Raw/2026-04-20",
"00_Raw",
"Collaboration_Governance.md",
"Accessibility_Inclusivity.md",
"TypeScript_Type_Safety.md",
"Deployment_Final_Gate.md",
"Reliability_Safety_First.md",
"Modern_Environment_Ecosystem.md",
"Styling_Governance.md",
"API_Communication_Patterns.md",
"React_Testing_Strategy.md",
"React_Clean_Code_Best_Practices.md"
]
}
@@ -1,5 +0,0 @@
**Analyzing the Monetization Strategies**
I'm now integrating the layered approach to permanent buffs, requiring activation items, into the analysis. I'm also incorporating the critiques of this "predatory monetization" from Source [92], noting the exploitation of FOMO and sunk cost. I've expanded my view to the broader 4X monetization, highlighting welcome packs, overlapping events, and the central role of hard currency. Furthermore, the exceptionally high ARPPU, and extreme whale spending are also being considered. I'm currently noting casino-like tactics and adapting the information into the Wiki format. Finally, I'm integrating the "live service" and "freemium" business models.
-5
View File
@@ -1,5 +0,0 @@
**Analyzing the Monetization Strategies**
I'm now integrating the layered approach to permanent buffs, requiring activation items, into the analysis. I'm also incorporating the critiques of this "predatory monetization" from Source [92], noting the exploitation of FOMO and sunk cost. I've expanded my view to the broader 4X monetization, highlighting welcome packs, overlapping events, and the central role of hard currency. Furthermore, the exceptionally high ARPPU, and extreme whale spending are also being considered. I'm currently noting casino-like tactics and adapting the information into the Wiki format. Finally, I'm integrating the "live service" and "freemium" business models.
+63
View File
@@ -0,0 +1,63 @@
import os
import shutil
base_path = r'E:\Wiki\2nd\10_Wiki'
placeholder_text = "I'm now integrating"
deleted_files = []
deleted_dirs = []
# 1. Delete nested directories
nested_dirs = [
os.path.join(base_path, '10_Wiki'),
os.path.join(base_path, '2nd')
]
for d in nested_dirs:
if os.path.exists(d):
try:
shutil.rmtree(d)
deleted_dirs.append(d)
except Exception as e:
print(f"Error deleting dir {d}: {e}")
# 2. Walk through files
for root, dirs, files in os.walk(base_path):
# Delete .obsidian folders found inside
if '.obsidian' in dirs:
obsidian_path = os.path.join(root, '.obsidian')
try:
shutil.rmtree(obsidian_path)
deleted_dirs.append(obsidian_path)
except Exception as e:
print(f"Error deleting .obsidian at {root}: {e}")
for f in files:
if f.endswith('.md'):
file_path = os.path.join(root, f)
# Skip the long path file (User requested to exclude item 4)
if len(file_path) > 240:
print(f"Skipping long path file: {f}")
continue
try:
# 0-byte check
if os.path.getsize(file_path) == 0:
os.remove(file_path)
deleted_files.append(file_path)
continue
# Placeholder content check
with open(file_path, 'r', encoding='utf-8', errors='ignore') as f_obj:
content = f_obj.read(500) # Check first 500 chars
if placeholder_text in content:
os.remove(file_path)
deleted_files.append(file_path)
except Exception as e:
print(f"Error processing file {f}: {e}")
print(f"Total files deleted: {len(deleted_files)}")
print(f"Total dirs deleted: {len(deleted_dirs)}")
for f in deleted_files[:10]:
print(f"Deleted: {os.path.basename(f)}")
+38
View File
@@ -0,0 +1,38 @@
import os
import shutil
base_path = r'E:\Wiki\2nd\10_Wiki'
canned_phrases = [
"I'm now integrating",
"Analyzing the",
"I'm also incorporating",
"I've expanded my view",
"I'm currently noting",
"I'm currently drafting",
"I'm noting casino-like tactics"
]
deleted_files = []
for root, dirs, files in os.walk(base_path):
for f in files:
if f.endswith('.md'):
file_path = os.path.join(root, f)
if len(file_path) > 240: continue
try:
if os.path.getsize(file_path) == 0:
os.remove(file_path)
deleted_files.append(file_path)
continue
with open(file_path, 'r', encoding='utf-8', errors='ignore') as f_obj:
content = f_obj.read(1000)
if any(phrase in content for phrase in canned_phrases):
f_obj.close() # Explicitly close
os.remove(file_path)
deleted_files.append(file_path)
except Exception as e:
print(f"Error on {f}: {e}")
print(f"Deleted {len(deleted_files)} canned files.")