From 975cadbb489498d6cf1a69aabc023aad742e7a4d Mon Sep 17 00:00:00 2001 From: yesung Date: Mon, 27 Apr 2026 18:08:08 +0900 Subject: [PATCH] chore: cleanup 0-byte md files, placeholders, and redundant nested directories in 10_Wiki --- 10_Wiki/.obsidian/app.json | 1 - 10_Wiki/.obsidian/appearance.json | 1 - 10_Wiki/.obsidian/core-plugins.json | 33 --- 10_Wiki/.obsidian/graph.json | 22 -- 10_Wiki/.obsidian/workspace.json | 220 ------------------ 10_Wiki/10_Wiki/๐Ÿ’ก Topics/AI.md | 0 .../๐Ÿ’ก Topics/Programming & Language.md | 0 10_Wiki/2nd/.obsidian/app.json | 1 - 10_Wiki/2nd/.obsidian/appearance.json | 1 - 10_Wiki/2nd/.obsidian/core-plugins.json | 33 --- 10_Wiki/2nd/.obsidian/graph.json | 22 -- 10_Wiki/2nd/.obsidian/workspace.json | 186 --------------- 10_Wiki/2nd/2026-04-20.md | 0 10_Wiki/2nd/๋ฌด์ œ.base | 3 - 10_Wiki/2nd/๋ฌด์ œ.canvas | 1 - 10_Wiki/2nd/ํ™˜์˜ํ•ฉ๋‹ˆ๋‹ค!.md | 5 - 10_Wiki/Topics/.obsidian/app.json | 1 - 10_Wiki/Topics/.obsidian/appearance.json | 1 - 10_Wiki/Topics/.obsidian/core-plugins.json | 33 --- 10_Wiki/Topics/.obsidian/graph.json | 22 -- 10_Wiki/Topics/.obsidian/workspace.json | 214 ----------------- ...ต ๋ชจ๋ธ๋ง ๋ฐ ์ƒํƒœ ๋จธ์‹ (State Machine) ์„ค๊ณ„.md | 0 .../00_Raw/2026-04-20/Diffusion-Models.md | 0 .../2026-04-20/Looking-Glass-Studios.md | 0 10_Wiki/Topics/00_Raw/2026-04-20/SAST.md | 0 .../TypeScript ์ปดํŒŒ์ผ๋Ÿฌ์˜ ์ •์  ํƒ€์ž… ์‹œ์Šคํ…œ.md | 0 .../Developer Productivity Tracking.md | 0 .../๐Ÿ’ก Topics/Graphics & Performance.md | 0 10_Wiki/Topics/Game Design/Monetization.md | 5 - 10_Wiki/Topics_GD/Monetization.md | 5 - scratch/cleanup.py | 63 +++++ scratch/cleanup_v2.py | 38 +++ 32 files changed, 101 insertions(+), 810 deletions(-) delete mode 100644 10_Wiki/.obsidian/app.json delete mode 100644 10_Wiki/.obsidian/appearance.json delete mode 100644 10_Wiki/.obsidian/core-plugins.json delete mode 100644 10_Wiki/.obsidian/graph.json delete mode 100644 10_Wiki/.obsidian/workspace.json delete mode 100644 10_Wiki/10_Wiki/๐Ÿ’ก Topics/AI.md delete mode 100644 10_Wiki/10_Wiki/๐Ÿ’ก Topics/Programming & Language.md delete mode 100644 10_Wiki/2nd/.obsidian/app.json delete mode 100644 10_Wiki/2nd/.obsidian/appearance.json delete mode 100644 10_Wiki/2nd/.obsidian/core-plugins.json delete mode 100644 10_Wiki/2nd/.obsidian/graph.json delete mode 100644 10_Wiki/2nd/.obsidian/workspace.json delete mode 100644 10_Wiki/2nd/2026-04-20.md delete mode 100644 10_Wiki/2nd/๋ฌด์ œ.base delete mode 100644 10_Wiki/2nd/๋ฌด์ œ.canvas delete mode 100644 10_Wiki/2nd/ํ™˜์˜ํ•ฉ๋‹ˆ๋‹ค!.md delete mode 100644 10_Wiki/Topics/.obsidian/app.json delete mode 100644 10_Wiki/Topics/.obsidian/appearance.json delete mode 100644 10_Wiki/Topics/.obsidian/core-plugins.json delete mode 100644 10_Wiki/Topics/.obsidian/graph.json delete mode 100644 10_Wiki/Topics/.obsidian/workspace.json delete mode 100644 10_Wiki/Topics/00_Raw/2026-04-20/API ์‘๋‹ต ๋ชจ๋ธ๋ง ๋ฐ ์ƒํƒœ ๋จธ์‹ (State Machine) ์„ค๊ณ„.md delete mode 100644 10_Wiki/Topics/00_Raw/2026-04-20/Diffusion-Models.md delete mode 100644 10_Wiki/Topics/00_Raw/2026-04-20/Looking-Glass-Studios.md delete mode 100644 10_Wiki/Topics/00_Raw/2026-04-20/SAST.md delete mode 100644 10_Wiki/Topics/01_Frontend_Mastery/TypeScript ์ปดํŒŒ์ผ๋Ÿฌ์˜ ์ •์  ํƒ€์ž… ์‹œ์Šคํ…œ.md delete mode 100644 10_Wiki/Topics/03_DevOps_Environment/Developer Productivity Tracking.md delete mode 100644 10_Wiki/Topics/10_Wiki/๐Ÿ’ก Topics/Graphics & Performance.md delete mode 100644 10_Wiki/Topics/Game Design/Monetization.md delete mode 100644 10_Wiki/Topics_GD/Monetization.md create mode 100644 scratch/cleanup.py create mode 100644 scratch/cleanup_v2.py diff --git a/10_Wiki/.obsidian/app.json b/10_Wiki/.obsidian/app.json deleted file mode 100644 index 9e26dfee..00000000 --- a/10_Wiki/.obsidian/app.json +++ /dev/null @@ -1 +0,0 @@ -{} \ No newline at end of file diff --git a/10_Wiki/.obsidian/appearance.json b/10_Wiki/.obsidian/appearance.json deleted file mode 100644 index 9e26dfee..00000000 --- a/10_Wiki/.obsidian/appearance.json +++ /dev/null @@ -1 +0,0 @@ -{} \ No newline at end of file diff --git a/10_Wiki/.obsidian/core-plugins.json b/10_Wiki/.obsidian/core-plugins.json deleted file mode 100644 index 639b90da..00000000 --- a/10_Wiki/.obsidian/core-plugins.json +++ /dev/null @@ -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 -} \ No newline at end of file diff --git a/10_Wiki/.obsidian/graph.json b/10_Wiki/.obsidian/graph.json deleted file mode 100644 index 65ae60ac..00000000 --- a/10_Wiki/.obsidian/graph.json +++ /dev/null @@ -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 -} \ No newline at end of file diff --git a/10_Wiki/.obsidian/workspace.json b/10_Wiki/.obsidian/workspace.json deleted file mode 100644 index 6c72e2f5..00000000 --- a/10_Wiki/.obsidian/workspace.json +++ /dev/null @@ -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" - ] -} \ No newline at end of file diff --git a/10_Wiki/10_Wiki/๐Ÿ’ก Topics/AI.md b/10_Wiki/10_Wiki/๐Ÿ’ก Topics/AI.md deleted file mode 100644 index e69de29b..00000000 diff --git a/10_Wiki/10_Wiki/๐Ÿ’ก Topics/Programming & Language.md b/10_Wiki/10_Wiki/๐Ÿ’ก Topics/Programming & Language.md deleted file mode 100644 index e69de29b..00000000 diff --git a/10_Wiki/2nd/.obsidian/app.json b/10_Wiki/2nd/.obsidian/app.json deleted file mode 100644 index 9e26dfee..00000000 --- a/10_Wiki/2nd/.obsidian/app.json +++ /dev/null @@ -1 +0,0 @@ -{} \ No newline at end of file diff --git a/10_Wiki/2nd/.obsidian/appearance.json b/10_Wiki/2nd/.obsidian/appearance.json deleted file mode 100644 index 9e26dfee..00000000 --- a/10_Wiki/2nd/.obsidian/appearance.json +++ /dev/null @@ -1 +0,0 @@ -{} \ No newline at end of file diff --git a/10_Wiki/2nd/.obsidian/core-plugins.json b/10_Wiki/2nd/.obsidian/core-plugins.json deleted file mode 100644 index 639b90da..00000000 --- a/10_Wiki/2nd/.obsidian/core-plugins.json +++ /dev/null @@ -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 -} \ No newline at end of file diff --git a/10_Wiki/2nd/.obsidian/graph.json b/10_Wiki/2nd/.obsidian/graph.json deleted file mode 100644 index 42a46eca..00000000 --- a/10_Wiki/2nd/.obsidian/graph.json +++ /dev/null @@ -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 -} \ No newline at end of file diff --git a/10_Wiki/2nd/.obsidian/workspace.json b/10_Wiki/2nd/.obsidian/workspace.json deleted file mode 100644 index 858db23c..00000000 --- a/10_Wiki/2nd/.obsidian/workspace.json +++ /dev/null @@ -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" - ] -} \ No newline at end of file diff --git a/10_Wiki/2nd/2026-04-20.md b/10_Wiki/2nd/2026-04-20.md deleted file mode 100644 index e69de29b..00000000 diff --git a/10_Wiki/2nd/๋ฌด์ œ.base b/10_Wiki/2nd/๋ฌด์ œ.base deleted file mode 100644 index d75ccc18..00000000 --- a/10_Wiki/2nd/๋ฌด์ œ.base +++ /dev/null @@ -1,3 +0,0 @@ -views: - - type: table - name: ํ‘œ diff --git a/10_Wiki/2nd/๋ฌด์ œ.canvas b/10_Wiki/2nd/๋ฌด์ œ.canvas deleted file mode 100644 index 9e26dfee..00000000 --- a/10_Wiki/2nd/๋ฌด์ œ.canvas +++ /dev/null @@ -1 +0,0 @@ -{} \ No newline at end of file diff --git a/10_Wiki/2nd/ํ™˜์˜ํ•ฉ๋‹ˆ๋‹ค!.md b/10_Wiki/2nd/ํ™˜์˜ํ•ฉ๋‹ˆ๋‹ค!.md deleted file mode 100644 index d80d118d..00000000 --- a/10_Wiki/2nd/ํ™˜์˜ํ•ฉ๋‹ˆ๋‹ค!.md +++ /dev/null @@ -1,5 +0,0 @@ -์ƒˆ๋กœ์šด *๋ณด๊ด€ํ•จ*์ž…๋‹ˆ๋‹ค. - -๋‚ด์šฉ์„ ํ•œ๋ฒˆ ์ ์–ด๋ณด์„ธ์š”, [[create a link]], ํ˜น์€ [์ž„ํฌํ„ฐ](https://help.obsidian.md/Plugins/Importer)๋ฅผ ์‚ฌ์šฉํ•ด๋ด๋„ ์ข‹์Šต๋‹ˆ๋‹ค! - -์ค€๋น„๊ฐ€ ๋๋‹ค๋ฉด ์ด ๋…ธํŠธ๋ฅผ ์‚ญ์ œํ•˜๊ณ  ๋งž์ถคํ˜• ๋ณด๊ด€ํ•จ์„ ๋งŒ๋“ค์–ด๋ณด์„ธ์š”. \ No newline at end of file diff --git a/10_Wiki/Topics/.obsidian/app.json b/10_Wiki/Topics/.obsidian/app.json deleted file mode 100644 index 9e26dfee..00000000 --- a/10_Wiki/Topics/.obsidian/app.json +++ /dev/null @@ -1 +0,0 @@ -{} \ No newline at end of file diff --git a/10_Wiki/Topics/.obsidian/appearance.json b/10_Wiki/Topics/.obsidian/appearance.json deleted file mode 100644 index 9e26dfee..00000000 --- a/10_Wiki/Topics/.obsidian/appearance.json +++ /dev/null @@ -1 +0,0 @@ -{} \ No newline at end of file diff --git a/10_Wiki/Topics/.obsidian/core-plugins.json b/10_Wiki/Topics/.obsidian/core-plugins.json deleted file mode 100644 index 639b90da..00000000 --- a/10_Wiki/Topics/.obsidian/core-plugins.json +++ /dev/null @@ -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 -} \ No newline at end of file diff --git a/10_Wiki/Topics/.obsidian/graph.json b/10_Wiki/Topics/.obsidian/graph.json deleted file mode 100644 index 6480e42a..00000000 --- a/10_Wiki/Topics/.obsidian/graph.json +++ /dev/null @@ -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 -} \ No newline at end of file diff --git a/10_Wiki/Topics/.obsidian/workspace.json b/10_Wiki/Topics/.obsidian/workspace.json deleted file mode 100644 index 9802fbd5..00000000 --- a/10_Wiki/Topics/.obsidian/workspace.json +++ /dev/null @@ -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" - ] -} \ No newline at end of file diff --git a/10_Wiki/Topics/00_Raw/2026-04-20/API ์‘๋‹ต ๋ชจ๋ธ๋ง ๋ฐ ์ƒํƒœ ๋จธ์‹ (State Machine) ์„ค๊ณ„.md b/10_Wiki/Topics/00_Raw/2026-04-20/API ์‘๋‹ต ๋ชจ๋ธ๋ง ๋ฐ ์ƒํƒœ ๋จธ์‹ (State Machine) ์„ค๊ณ„.md deleted file mode 100644 index e69de29b..00000000 diff --git a/10_Wiki/Topics/00_Raw/2026-04-20/Diffusion-Models.md b/10_Wiki/Topics/00_Raw/2026-04-20/Diffusion-Models.md deleted file mode 100644 index e69de29b..00000000 diff --git a/10_Wiki/Topics/00_Raw/2026-04-20/Looking-Glass-Studios.md b/10_Wiki/Topics/00_Raw/2026-04-20/Looking-Glass-Studios.md deleted file mode 100644 index e69de29b..00000000 diff --git a/10_Wiki/Topics/00_Raw/2026-04-20/SAST.md b/10_Wiki/Topics/00_Raw/2026-04-20/SAST.md deleted file mode 100644 index e69de29b..00000000 diff --git a/10_Wiki/Topics/01_Frontend_Mastery/TypeScript ์ปดํŒŒ์ผ๋Ÿฌ์˜ ์ •์  ํƒ€์ž… ์‹œ์Šคํ…œ.md b/10_Wiki/Topics/01_Frontend_Mastery/TypeScript ์ปดํŒŒ์ผ๋Ÿฌ์˜ ์ •์  ํƒ€์ž… ์‹œ์Šคํ…œ.md deleted file mode 100644 index e69de29b..00000000 diff --git a/10_Wiki/Topics/03_DevOps_Environment/Developer Productivity Tracking.md b/10_Wiki/Topics/03_DevOps_Environment/Developer Productivity Tracking.md deleted file mode 100644 index e69de29b..00000000 diff --git a/10_Wiki/Topics/10_Wiki/๐Ÿ’ก Topics/Graphics & Performance.md b/10_Wiki/Topics/10_Wiki/๐Ÿ’ก Topics/Graphics & Performance.md deleted file mode 100644 index e69de29b..00000000 diff --git a/10_Wiki/Topics/Game Design/Monetization.md b/10_Wiki/Topics/Game Design/Monetization.md deleted file mode 100644 index 483fd7d1..00000000 --- a/10_Wiki/Topics/Game Design/Monetization.md +++ /dev/null @@ -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. - - diff --git a/10_Wiki/Topics_GD/Monetization.md b/10_Wiki/Topics_GD/Monetization.md deleted file mode 100644 index 483fd7d1..00000000 --- a/10_Wiki/Topics_GD/Monetization.md +++ /dev/null @@ -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. - - diff --git a/scratch/cleanup.py b/scratch/cleanup.py new file mode 100644 index 00000000..0018dcc7 --- /dev/null +++ b/scratch/cleanup.py @@ -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)}") diff --git a/scratch/cleanup_v2.py b/scratch/cleanup_v2.py new file mode 100644 index 00000000..0206e505 --- /dev/null +++ b/scratch/cleanup_v2.py @@ -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.")