diff --git a/README.md b/README.md index 4286952..7c41233 100644 --- a/README.md +++ b/README.md @@ -2,63 +2,44 @@ [Chinese README](README.zh-CN.md) -> ⚠️ Investing involves risk. This project does not provide investment advice and is for educational and research purposes only. +> Investing involves risk. This project does not provide investment advice and is for education, research, and engineering review only. -## What this project does +## What this repository is -PoliticalEventTrackingResearch is a **Research evidence pipeline** in the QuantStrategyLab ecosystem. It tracks public political and policy events from source/RSS evidence for US equity research context. +PoliticalEventTrackingResearch is a QuantStrategyLab public event evidence pipeline. It tracks public political and policy event evidence for US equity research context. -## Who this is for +It produces research, audit, or orchestration artifacts. It should not submit broker orders or mutate live allocations by itself. -- Engineers and researchers who want to inspect, reproduce, or extend this part of the QuantStrategyLab stack. -- Operators who need a clear entry point before reading the deeper runbooks or workflow files. -- Reviewers who need to understand the repository purpose, safety boundary, and evidence requirements before enabling automation. +## Output boundary -## Current status - -Research-only pipeline; no AI trading agent and no order execution. +- Treat generated reports as evidence or review material, not automatic trading instructions. +- Keep source traceability and artifact timestamps visible. +- Require human review before using outputs in downstream strategy or platform changes. +- Keep credentials, private data, and external service tokens out of Git and logs. ## Repository layout -- `src/`: main library and runtime code. -- `tests/`: unit and contract tests. -- `docs/`: detailed design notes, runbooks, and evidence docs. -- `.github/workflows/`: CI, scheduled jobs, and deployment workflows. +- `src/`: library and runtime code. +- `tests/`: unit, contract, and regression tests. +- `docs/`: runbooks, design notes, evidence, and integration contracts. +- `.github/workflows/`: CI, scheduled jobs, release, or deployment workflows. - `scripts/`: operator scripts and local helpers. +- `config/`: runtime or pipeline configuration. ## Quick start -From a fresh clone: - ```bash python -m pip install -e . python -m pytest -q ``` -If a command requires credentials, run it only after reading the relevant workflow or runbook and configuring secrets outside Git. - -## Deployment and operation - -Run the collection pipeline with configured source lists, review source_items and source_events, then publish artifacts for downstream research only. - -Prefer manual or dry-run execution first. Enable schedules or live execution only after logs, artifacts, permissions, and rollback steps are reviewed. - -## Strategy performance and evidence - -Not a trading strategy repository. Evidence quality is measured by source traceability, event normalization, freshness, and reviewability. - -README files are intentionally not a source of dated performance promises. Re-run the relevant tests, backtests, or pipeline jobs before relying on any result. - -## Safety notes - -- Never commit API keys, broker credentials, OAuth tokens, cookies, or account identifiers. -- Run new strategies and platform changes in dry-run or paper mode before any live execution. -- Review generated orders, artifacts, and logs manually before enabling schedules. - -## Contributing +## Useful docs -Keep changes small, reproducible, and covered by the narrowest useful tests. For strategy-facing changes, include the evidence artifact or command used to validate behavior. +- [`docs/free_source_setup.zh-CN.md`](docs/free_source_setup.zh-CN.md) +- [`docs/research_plan.zh-CN.md`](docs/research_plan.zh-CN.md) +- [`docs/source_ingestion_options.md`](docs/source_ingestion_options.md) +- [`docs/source_registry.md`](docs/source_registry.md) ## License -See [LICENSE](LICENSE) if present in this repository. +See [LICENSE](LICENSE). diff --git a/README.zh-CN.md b/README.zh-CN.md index b7e3c0a..d41f4bf 100644 --- a/README.zh-CN.md +++ b/README.zh-CN.md @@ -2,63 +2,44 @@ [English README](README.md) -> ⚠️ 投资有风险,不构成投资建议,仅供学习交流用途。 +> 投资有风险。本项目不构成投资建议,仅用于学习、研究和工程审阅。 -## 这个项目做什么 +## 这个仓库是什么 -PoliticalEventTrackingResearch 是 QuantStrategyLab 体系中的**研究证据流水线**。从公开来源和 RSS 证据追踪政治与政策事件,为美股研究提供上下文。 +PoliticalEventTrackingResearch 是 QuantStrategyLab 的公开事件证据流水线。追踪政治与政策公开事件证据,为美股研究提供上下文。 -## 适合谁使用 +它产出研究、审计或编排类 artifact,不应自行提交券商订单,也不应直接修改 live allocation。 -- 希望阅读、复现或扩展 QuantStrategyLab 相关模块的工程师和研究人员。 -- 在阅读详细 runbook 或 workflow 前,需要先理解项目入口的运维人员。 -- 在启用自动化前,需要确认项目职责、安全边界和证据要求的 reviewer。 +## 输出边界 -## 当前状态 - -只用于研究;不包含 AI 交易代理,也不执行订单。 +- 生成报告应作为证据或审阅材料,不是自动交易指令。 +- 保留来源可追溯性和 artifact 时间戳。 +- 输出用于下游策略或平台改动前,需要人工 review。 +- 凭据、私人数据和外部服务 token 不能提交到 Git,也不能写入日志。 ## 仓库结构 -- `src/`:主要库代码和运行时代码。 -- `tests/`:单元测试和契约测试。 -- `docs/`:详细设计说明、运行手册和证据文档。 -- `.github/workflows/`:CI、定时任务和部署 workflow。 +- `src/`:库代码和运行时代码。 +- `tests/`:单元测试、契约测试和回归测试。 +- `docs/`:运行手册、设计说明、证据和集成契约。 +- `.github/workflows/`:CI、定时任务、发布或部署 workflow。 - `scripts/`:运维脚本和本地辅助工具。 +- `config/`:运行或流水线配置。 ## 快速开始 -从全新 clone 开始: - ```bash python -m pip install -e . python -m pytest -q ``` -如果命令需要凭据,请先阅读相关 workflow 或 runbook,并把密钥配置在 Git 之外。 - -## 部署和运行 - -使用配置好的来源列表运行采集流水线,检查 source_items 和 source_events 后,仅发布给下游研究使用。 - -建议先手工运行或 dry-run。只有在日志、产物、权限和回滚步骤都检查过之后,才启用定时任务或 live 执行。 - -## 策略表现与证据边界 - -这不是交易策略仓库。质量主要看来源可追溯、事件归一化、时效性和可审阅性。 - -README 不应该承诺固定收益或过期指标。实际使用前,请重新运行对应测试、回测或流水线任务。 - -## 安全注意事项 - -- 不要把 API key、券商凭据、OAuth token、Cookie 或账户标识提交到 Git。 -- 新策略或平台变更在 live 前必须先跑 dry-run 或 paper 流程。 -- 启用定时任务前,需要人工检查生成的订单、产物和日志。 - -## 参与贡献 +## 延伸文档 -请保持改动小、可复现,并用最小必要测试覆盖。涉及策略的改动,需要附上验证行为的证据产物或命令。 +- [`docs/free_source_setup.zh-CN.md`](docs/free_source_setup.zh-CN.md) +- [`docs/research_plan.zh-CN.md`](docs/research_plan.zh-CN.md) +- [`docs/source_ingestion_options.md`](docs/source_ingestion_options.md) +- [`docs/source_registry.md`](docs/source_registry.md) ## 许可证 -如仓库包含 [LICENSE](LICENSE),请以该文件为准。 +详见 [LICENSE](LICENSE)。