关门收尾:归档 loop/gate 产物至 docs/runs,同步 CURRENT/MEMORY/PROFILE,并忽略工作目录 .gates/loop。 Co-authored-by: Cursor <cursoragent@cursor.com>
78 lines
2.3 KiB
YAML
78 lines
2.3 KiB
YAML
# LOOP-RUN-005 — ECR-007 Wyckoff Live Structure
|
|
# Adapter v0.1 STABLE · single agent · supervised
|
|
# Human Gate #1: Start Authorization granted
|
|
|
|
id: LOOP-RUN-005
|
|
feature: ECR-007-WYCKOFF-LIVE-STRUCTURE
|
|
ecr: ECR-007
|
|
project_profile: "2026.08"
|
|
|
|
goal: |
|
|
验证 Engineering Loop v1.1 + Adapter v0.1 在高领域状态复杂度 Feature 下的执行稳定性。
|
|
实现 Wyckoff Confirmed + Live Structure 分层,观察层与执行层严格隔离。
|
|
|
|
authorization:
|
|
approved_by: human
|
|
feature: ECR-007
|
|
run: LOOP-RUN-005
|
|
constraints:
|
|
- no_ess_change
|
|
- no_loop_v1_1_change
|
|
- no_adapter_v0_1_change
|
|
- single_agent
|
|
- supervised
|
|
- no_subagents
|
|
- no_auto_retry
|
|
- no_live_as_execution_signal
|
|
- no_confirmed_threshold_lowering
|
|
|
|
constraints:
|
|
allowed:
|
|
- "chanlun/analysis/wyckoff/**"
|
|
- "tests/test_wyckoff.py"
|
|
- "tests/fixtures/**"
|
|
- "tests/generate_golden.py"
|
|
- "tests/test_golden_pipeline.py"
|
|
- "web/api/analyze.py"
|
|
- "web/api/pages.py"
|
|
- "web/static/js/app/**"
|
|
- "web/templates/index.html"
|
|
- "web/tests/**"
|
|
- "web/services/runtime/timeframes.py"
|
|
- "docs/**"
|
|
- "loop/**"
|
|
forbidden:
|
|
- "strategies/**"
|
|
- "**/decide_quotes*"
|
|
- "maker/**"
|
|
- "skills/engineering-spec-system/**"
|
|
- "docs/architecture/ENGINEERING-LOOP-V1.1.md"
|
|
notes:
|
|
- Confirmed detection thresholds UNCHANGED
|
|
- Live candidates must never replace Confirmed events
|
|
- execution_signal_from_wyckoff source must be confirmed only
|
|
|
|
acceptance:
|
|
criteria:
|
|
- Confirmed logic unchanged (events.py confirm rules not relaxed)
|
|
- execution only consumes confirmed
|
|
- Live ≠ execution signal
|
|
- lifecycle transitions verifiable (UNKNOWN/FORMING/CONFIRMED/COMPLETED)
|
|
- API contract + Summary display Confirmed/Live separation
|
|
- Artifact chain complete
|
|
commands:
|
|
- "PYTHONPATH=. python -m pytest tests/test_wyckoff.py -q"
|
|
- "PYTHONPATH=. python -m pytest web/tests/test_analyze_contract.py -q"
|
|
|
|
execution:
|
|
autonomy: supervised
|
|
adapter: none
|
|
|
|
ess:
|
|
gate_command: "python ${ESS_ROOT}/scripts/ess-gate-check.py --project . --ecr ECR-007"
|
|
|
|
observe:
|
|
planner_domain: Confirmed + Live + Lifecycle + Event Candidate
|
|
guardian_risk: live_candidate_must_not_become_execution_signal
|
|
human_gates: start_authorization + final_approval
|