diff --git a/.gitignore b/.gitignore
index fb39811..d0fd8f0 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1,2 +1,8 @@
.vscode/
.files/
+uploads/
+xls/
+.serena/
+.mcp.json
+*.xls
+*.map
diff --git a/CLAUDE.md b/CLAUDE.md
index 5cf4033..6bdc145 100644
--- a/CLAUDE.md
+++ b/CLAUDE.md
@@ -16,7 +16,7 @@
## 无构建步骤
-传统 PHP 应用,没有构建/检查/测试流水线。文件直接部署到 Web 服务器。运行于 `echart.doorcome.cn`。每个 `.php` 文件是独立的入口点,没有路由机制。
+传统 PHP 应用,没有构建/检查/测试流水线。文件直接部署到 Web 服务器。运行于 `echart.doorcome.cn`。每个 `.php` 文件是独立的入口点,没有路由机制。Composer autoload 在部分文件中使用(引入 `vendor/autoload.php`)。
## 架构
@@ -33,17 +33,26 @@
- `excelOperate.inc.php` — 通过 PhpSpreadsheet 读取 Excel/CSV 文件。
- `postJson.inc.php` — 使用 cURL 发送 JSON HTTP POST 请求。
- `getEstate.inc.php` — 房地产相关数据查询(`estate_listing` 表)及二手房成交/挂牌数据函数。
+- `upload.php` — 文件上传处理。
+- `plansetup.php` — 用于 Composer autoload 的快捷入口(`__DIR__."/../vendor/autoload.php"`)。
### 页面结构
-根目录及 `charts/` 下的每个 `.php` 文件渲染一个独立的数据视图,遵循统一模式:
+根目录及 `charts/` 下的每个 `.php` 文件渲染一个独立的数据视图,存在两种数据获取模式:
+**模式 A(传统——服务端注入):**
1. 引入所需的 `inc/*.php`
2. 通过 `$_REQUEST` 接收查询参数
-3. 查询数据库,将结果通过 `json_encode()` 注入 `
-
-