Skip to content

Commit 18945c0

Browse files
committed
fix: v1.0 发版准备步骤 0-1
步骤 0 清理仓库残留: - git rm 旧版 release zip (v0.8.0, v0.8.1) - git rm --cached 旧 docs 计划文件 - CI runner 从 ubuntu-latest 改为 macos-latest 步骤 1 修正已知问题: - GUI 凭证 bug: api.py 从 DEFAULT_SECRETS_FILE 改为 DEFAULT_USER_SECRETS_FILE - requirements.txt 注释更新 - README.md run_report 路径对齐到实际路径 - 测试文件同步更新 mock 目标
1 parent dc19163 commit 18945c0

9 files changed

Lines changed: 13 additions & 198 deletions

.github/workflows/unittest.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ on:
1010

1111
jobs:
1212
unittest:
13-
runs-on: ubuntu-latest
13+
runs-on: macos-latest
1414
steps:
1515
- name: Checkout
1616
uses: actions/checkout@v4

README.md

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -157,14 +157,16 @@ python3 scripts/repair_coin_cap.py
157157
|------|------|
158158
| `<data_root>/.quantclass_sync/status/` | 同步状态(SQLite + JSON) |
159159
| `<data_root>/<product>/timestamp.txt` | 每个产品上次同步到哪天 |
160-
| `log/run_report_*.json` | 每次运行的报告 |
160+
| `<data_root>/.quantclass_sync/log/run_report_*.json` | 每次运行的报告 |
161161

162162
想看最近一次运行报告:
163163

164164
```bash
165-
ls -t log/run_report_* | head -1 | xargs cat
165+
ls -t <data_root>/.quantclass_sync/log/run_report_* | head -1 | xargs cat
166166
```
167167

168+
`<data_root>` 替换成你在 setup 时填的数据目录。
169+
168170
### 缓存
169171

170172
临时缓存在 `<project_root>/../.cache/quantclass/`,跑完自动清理,不用管。
@@ -184,7 +186,7 @@ ls -t log/run_report_* | head -1 | xargs cat
184186
**怎么看运行报告?**
185187

186188
```bash
187-
ls -t log/run_report_* | head -1 | xargs cat
189+
ls -t <data_root>/.quantclass_sync/log/run_report_* | head -1 | xargs cat
188190
```
189191

190192
---

docs/plans/2026-02-11-update-catchup-to-latest-design.md

Lines changed: 0 additions & 74 deletions
This file was deleted.

docs/plans/2026-02-11-update-catchup-to-latest-implementation-plan.md

Lines changed: 0 additions & 113 deletions
This file was deleted.

quantclass_sync_internal/gui/api.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,8 +17,8 @@
1717
from ..constants import (
1818
DEFAULT_API_BASE,
1919
DEFAULT_CATALOG_FILE,
20-
DEFAULT_SECRETS_FILE,
2120
DEFAULT_USER_CONFIG_FILE,
21+
DEFAULT_USER_SECRETS_FILE,
2222
DEFAULT_WORK_DIR,
2323
EXIT_CODE_SUCCESS,
2424
PRODUCT_MODE_EXPLICIT_LIST,
@@ -337,7 +337,7 @@ def _run_sync(self, user_config: object, data_root: Path) -> None:
337337

338338
try:
339339
config_file = DEFAULT_USER_CONFIG_FILE.resolve()
340-
secrets_file = DEFAULT_SECRETS_FILE.resolve()
340+
secrets_file = DEFAULT_USER_SECRETS_FILE.resolve()
341341

342342
# 解析凭证(CLI 来源为空,走文件或环境变量)
343343
api_key, hid, credential_source = resolve_credentials_for_update(
-74.5 KB
Binary file not shown.
-75.9 KB
Binary file not shown.

requirements.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,5 +3,5 @@ typer>=0.12.0
33
pydantic>=2.0.0
44
rich>=13.0.0
55
pandas>=2.0.0
6-
# GUI 可选依赖(仅 gui 命令需要,CLI 用户可不安装)
6+
# GUI 依赖(CLI 用户可不安装,但推荐完整安装
77
pywebview>=5.0

tests/test_gui_api.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -217,7 +217,7 @@ def fake_run_update(**kwargs):
217217
patch(f"{_API_MOD}.resolve_credentials_for_update", return_value=("test-key", "test-hid", "env")),
218218
patch(f"{_API_MOD}.report_dir_path", return_value=Path(self.tmp_dir) / "log"),
219219
patch(f"{_API_MOD}.get_latest_run_summary", return_value=None),
220-
patch(f"{_API_MOD}.DEFAULT_SECRETS_FILE", Path(self.tmp_dir) / "secrets.env"),
220+
patch(f"{_API_MOD}.DEFAULT_USER_SECRETS_FILE", Path(self.tmp_dir) / "secrets.env"),
221221
patch(f"{_API_MOD}.DEFAULT_CATALOG_FILE", Path(self.tmp_dir) / "catalog.json"),
222222
patch(f"{_API_MOD}.DEFAULT_WORK_DIR", Path(self.tmp_dir) / "work"),
223223
patch(f"{_API_MOD}.DEFAULT_API_BASE", "https://fake.api"),
@@ -309,7 +309,7 @@ def test_start_sync_no_credentials(self):
309309
patch(f"{_API_MOD}.load_user_config_or_raise", return_value=self.mock_config),
310310
patch(f"{_API_MOD}.load_catalog_or_raise", return_value=["product-a"]),
311311
patch(f"{_API_MOD}.resolve_credentials_for_update", return_value=("", "", "")),
312-
patch(f"{_API_MOD}.DEFAULT_SECRETS_FILE", Path(self.tmp_dir) / "secrets.env"),
312+
patch(f"{_API_MOD}.DEFAULT_USER_SECRETS_FILE", Path(self.tmp_dir) / "secrets.env"),
313313
patch(f"{_API_MOD}.DEFAULT_CATALOG_FILE", Path(self.tmp_dir) / "catalog.json"),
314314
patch(f"{_API_MOD}.DEFAULT_WORK_DIR", Path(self.tmp_dir) / "work"),
315315
patch(f"{_API_MOD}.DEFAULT_API_BASE", "https://fake.api"),
@@ -369,7 +369,7 @@ def fake_run_update(progress_callback=None, **kwargs):
369369
patch(f"{_API_MOD}.resolve_credentials_for_update", return_value=("key", "hid", "env")),
370370
patch(f"{_API_MOD}.report_dir_path", return_value=Path(self.tmp_dir) / "log"),
371371
patch(f"{_API_MOD}.get_latest_run_summary", return_value=None),
372-
patch(f"{_API_MOD}.DEFAULT_SECRETS_FILE", Path(self.tmp_dir) / "secrets.env"),
372+
patch(f"{_API_MOD}.DEFAULT_USER_SECRETS_FILE", Path(self.tmp_dir) / "secrets.env"),
373373
patch(f"{_API_MOD}.DEFAULT_CATALOG_FILE", Path(self.tmp_dir) / "catalog.json"),
374374
patch(f"{_API_MOD}.DEFAULT_WORK_DIR", Path(self.tmp_dir) / "work"),
375375
patch(f"{_API_MOD}.DEFAULT_API_BASE", "https://fake.api"),
@@ -486,7 +486,7 @@ def fake_run_update(progress_callback=None, **kwargs):
486486
patch(f"{_API_MOD}.resolve_credentials_for_update", return_value=("key", "hid", "env")),
487487
patch(f"{_API_MOD}.report_dir_path", return_value=Path(self.tmp_dir) / "log"),
488488
patch(f"{_API_MOD}.get_latest_run_summary", return_value=None),
489-
patch(f"{_API_MOD}.DEFAULT_SECRETS_FILE", Path(self.tmp_dir) / "secrets.env"),
489+
patch(f"{_API_MOD}.DEFAULT_USER_SECRETS_FILE", Path(self.tmp_dir) / "secrets.env"),
490490
patch(f"{_API_MOD}.DEFAULT_CATALOG_FILE", Path(self.tmp_dir) / "catalog.json"),
491491
patch(f"{_API_MOD}.DEFAULT_WORK_DIR", Path(self.tmp_dir) / "work"),
492492
patch(f"{_API_MOD}.DEFAULT_API_BASE", "https://fake.api"),

0 commit comments

Comments
 (0)