diff --git a/.gitignore b/.gitignore
index 5528a3f..4713154 100644
--- a/.gitignore
+++ b/.gitignore
@@ -8,3 +8,23 @@ instance/
.pytest_cache/
.mypy_cache/
user_input/
+
+# Temp files
+~$*
+
+# One-off scripts
+scripts/fix_st02_naming.py
+scripts/populate_star_port_timeline.py
+scripts/update_vulture_wiki.py
+
+# Reference docs & reports
+docs/
+
+# Tests (E2E/screenshot-based)
+tests/
+
+# Demo screenshots
+demo/test_screenshots/
+
+# Misc
+test1
diff --git a/.idea/.gitignore b/.idea/.gitignore
deleted file mode 100644
index f6906f2..0000000
--- a/.idea/.gitignore
+++ /dev/null
@@ -1,10 +0,0 @@
-# 默认忽略的文件
-/shelf/
-/workspace.xml
-# 基于编辑器的 HTTP 客户端请求
-/httpRequests/
-# 已忽略包含查询文件的默认文件夹
-/queries/
-# Datasource local storage ignored files
-/dataSources/
-/dataSources.local.xml
diff --git a/.idea/KSP_Project.iml b/.idea/KSP_Project.iml
deleted file mode 100644
index fc20fd6..0000000
--- a/.idea/KSP_Project.iml
+++ /dev/null
@@ -1,10 +0,0 @@
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/.idea/inspectionProfiles/profiles_settings.xml b/.idea/inspectionProfiles/profiles_settings.xml
deleted file mode 100644
index 105ce2d..0000000
--- a/.idea/inspectionProfiles/profiles_settings.xml
+++ /dev/null
@@ -1,6 +0,0 @@
-
-
-
-
-
-
\ No newline at end of file
diff --git a/.idea/misc.xml b/.idea/misc.xml
deleted file mode 100644
index c3df08d..0000000
--- a/.idea/misc.xml
+++ /dev/null
@@ -1,7 +0,0 @@
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/.idea/modules.xml b/.idea/modules.xml
deleted file mode 100644
index 4d29732..0000000
--- a/.idea/modules.xml
+++ /dev/null
@@ -1,8 +0,0 @@
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/.idea/vcs.xml b/.idea/vcs.xml
deleted file mode 100644
index 94a25f7..0000000
--- a/.idea/vcs.xml
+++ /dev/null
@@ -1,6 +0,0 @@
-
-
-
-
-
-
\ No newline at end of file
diff --git a/demo/test_screenshots/test_report.json b/demo/test_screenshots/test_report.json
deleted file mode 100644
index 58f7c96..0000000
--- a/demo/test_screenshots/test_report.json
+++ /dev/null
@@ -1,212 +0,0 @@
-{
- "total": 41,
- "passed": 41,
- "failed": 0,
- "results": [
- {
- "name": "1.1 ",
- "ok": true,
- "detail": "11 items"
- },
- {
- "name": "1.2 Ĭչ",
- "ok": true,
- "detail": "2 expanded"
- },
- {
- "name": "1.3 ǰҳ",
- "ok": true,
- "detail": ""
- },
- {
- "name": "1.4 Ĭɫģʽ",
- "ok": true,
- "detail": "theme=dark"
- },
- {
- "name": "1.5 dzɫģʽ",
- "ok": true,
- "detail": ""
- },
- {
- "name": "1.6 ɫģʽл",
- "ok": true,
- "detail": ""
- },
- {
- "name": "1.7 ģʱʾ",
- "ok": true,
- "detail": ""
- },
- {
- "name": "1.12 Modal",
- "ok": true,
- "detail": ""
- },
- {
- "name": "1.14 Cancelر",
- "ok": true,
- "detail": ""
- },
- {
- "name": "1.15 ESCر",
- "ok": true,
- "detail": ""
- },
- {
- "name": "2.1 ",
- "ok": true,
- "detail": ""
- },
- {
- "name": "2.2 ָ꿨Ƭ",
- "ok": true,
- "detail": "3 cards"
- },
- {
- "name": "2.3 ʵ",
- "ok": true,
- "detail": "count=14"
- },
- {
- "name": "2.4 ״̬",
- "ok": true,
- "detail": "3 groups"
- },
- {
- "name": "2.6 ʲ",
- "ok": true,
- "detail": ""
- },
- {
- "name": "3.1 бȾ",
- "ok": true,
- "detail": "14 rows"
- },
- {
- "name": "3.2 ",
- "ok": true,
- "detail": "14->1"
- },
- {
- "name": "4.1 Ⱦ",
- "ok": true,
- "detail": ""
- },
- {
- "name": "4.2 ϢƬ",
- "ok": true,
- "detail": "4 cards"
- },
- {
- "name": "4.5 ־б",
- "ok": true,
- "detail": ""
- },
- {
- "name": "5.1 Dockť",
- "ok": true,
- "detail": ""
- },
- {
- "name": "5.2 Modal",
- "ok": true,
- "detail": "15 options"
- },
- {
- "name": "5.6 Cancel",
- "ok": true,
- "detail": ""
- },
- {
- "name": "6.1 State Interval",
- "ok": true,
- "detail": ""
- },
- {
- "name": "6.5 Node",
- "ok": true,
- "detail": ""
- },
- {
- "name": "6.10 Modalر",
- "ok": true,
- "detail": ""
- },
- {
- "name": "7.1 Canvas",
- "ok": true,
- "detail": ""
- },
- {
- "name": "7.2 Χ",
- "ok": true,
- "detail": ""
- },
- {
- "name": "8.1 Canvas",
- "ok": true,
- "detail": ""
- },
- {
- "name": "8.2 ̶",
- "ok": true,
- "detail": ""
- },
- {
- "name": "8.3 ",
- "ok": true,
- "detail": "116 segments"
- },
- {
- "name": "8.4 ¼",
- "ok": true,
- "detail": "238 events"
- },
- {
- "name": "8.5 ʲ",
- "ok": true,
- "detail": "14 links"
- },
- {
- "name": "8.6 JSON",
- "ok": true,
- "detail": ""
- },
- {
- "name": "8.7 ",
- "ok": true,
- "detail": ""
- },
- {
- "name": "9.engines",
- "ok": true,
- "detail": "30 rows"
- },
- {
- "name": "9.comms",
- "ok": true,
- "detail": "30 rows"
- },
- {
- "name": "9.tanks",
- "ok": true,
- "detail": "26 rows"
- },
- {
- "name": "9.vehicles",
- "ok": true,
- "detail": "10 rows"
- },
- {
- "name": "10.1 Ⱦ",
- "ok": true,
- "detail": ""
- },
- {
- "name": "JS Errors",
- "ok": true,
- "detail": "0 errors"
- }
- ]
-}
\ No newline at end of file
diff --git a/test1 b/test1
deleted file mode 100644
index e5c3e68..0000000
--- a/test1
+++ /dev/null
@@ -1 +0,0 @@
-1111222
\ No newline at end of file