From 15e39cef5bb9607c8ba2abeb5e02bab46dd0a3e8 Mon Sep 17 00:00:00 2001 From: liuli195 Date: Wed, 29 Jul 2026 03:11:14 +0800 Subject: [PATCH 1/2] =?UTF-8?q?=E5=AE=8C=E6=88=90=20MySpec=20=E8=BF=81?= =?UTF-8?q?=E7=A7=BB=E5=B9=B6=E4=BC=98=E5=8C=96=E9=AA=8C=E8=AF=81=E9=85=8D?= =?UTF-8?q?=E7=BD=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .build-and-verify/config.json | 184 ++++++++++++------ .../research/turtle_etf/_kernel.py | 70 ++++--- .../.comet.yaml | 0 .../.comet/artifacts.json | 0 .../.comet/checkpoint.json | 0 .../.comet/context.md | 0 .../.comet/handoff/brainstorm-summary.md | 0 .../.comet/handoff/spec-context.json | 0 .../.comet/handoff/spec-context.md | 0 .../.comet/run-state.json | 0 .../package.json | 0 .../sha256 | 0 .../.comet/state-events.jsonl | 0 .../.comet/trajectory.jsonl | 0 .../.openspec.yaml | 0 .../build-evidence.md | 0 .../design.md | 0 .../proposal.md | 0 .../specs/joinquant-archive-sync/spec.md | 0 .../tasks.md | 0 .../.comet.yaml | 0 .../.comet/artifacts.json | 0 .../.comet/checkpoint.json | 0 .../.comet/run-state.json | 0 .../package.json | 0 .../sha256 | 0 .../.comet/state-events.jsonl | 0 .../.comet/trajectory.jsonl | 0 .../.openspec.yaml | 0 .../design.md | 0 .../proposal.md | 0 .../specs/joinquant-archive-sync/spec.md | 0 .../tasks.md | 0 .../.comet.yaml | 0 .../.comet/artifacts.json | 0 .../.comet/checkpoint.json | 0 .../.comet/run-state.json | 0 .../package.json | 0 .../sha256 | 0 .../.comet/state-events.jsonl | 0 .../.comet/trajectory.jsonl | 0 .../.openspec.yaml | 0 .../design.md | 0 .../proposal.md | 0 .../specs/joinquant-archive-sync/spec.md | 0 .../tasks.md | 0 .../.comet.yaml | 0 .../.comet/artifacts.json | 0 .../.comet/checkpoint.json | 0 .../.comet/run-state.json | 0 .../package.json | 0 .../sha256 | 0 .../.comet/state-events.jsonl | 0 .../.comet/trajectory.jsonl | 0 .../.openspec.yaml | 0 .../design.md | 0 .../proposal.md | 0 .../specs/joinquant-docs-sync/spec.md | 0 .../tasks.md | 0 .../.comet.yaml | 0 .../.comet/artifacts.json | 0 .../.comet/checkpoint.json | 0 .../.comet/context.md | 0 .../.comet/handoff/brainstorm-summary.md | 0 .../.comet/handoff/spec-context.json | 0 .../.comet/handoff/spec-context.md | 0 .../.comet/run-state.json | 0 .../package.json | 0 .../sha256 | 0 .../.comet/state-events.jsonl | 0 .../.comet/trajectory.jsonl | 0 .../.openspec.yaml | 0 .../design.md | 0 .../proposal.md | 0 .../local-quant-research-workflow/spec.md | 0 .../standard-strategy-analysis-data/spec.md | 0 .../specs/turtle-etf-local-research/spec.md | 0 .../tasks.md | 0 .../.comet.yaml | 0 .../.comet/artifacts.json | 0 .../.comet/checkpoint.json | 0 .../.comet/run-state.json | 0 .../package.json | 0 .../sha256 | 0 .../.comet/state-events.jsonl | 0 .../.comet/trajectory.jsonl | 0 .../.openspec.yaml | 0 .../design.md | 0 .../proposal.md | 0 .../local-quant-research-workflow/spec.md | 0 .../tasks.md | 0 .../.comet.yaml | 0 .../.comet/artifacts.json | 0 .../.comet/checkpoint.json | 0 .../.comet/context.md | 0 .../.comet/handoff/brainstorm-summary.md | 0 .../.comet/handoff/spec-context.json | 0 .../.comet/handoff/spec-context.md | 0 .../.comet/run-state.json | 0 .../package.json | 0 .../sha256 | 0 .../.comet/state-events.jsonl | 0 .../.comet/subagent-progress.md | 0 .../.comet/trajectory.jsonl | 0 .../.openspec.yaml | 0 .../design.md | 0 .../proposal.md | 0 .../local-quant-research-runtime/spec.md | 0 .../local-research-archive-promotion/spec.md | 0 .../local-research-result-package/spec.md | 0 .../tasks.md | 0 .../.comet.yaml | 0 .../.comet/artifacts.json | 0 .../.comet/checkpoint.json | 0 .../.comet/context.md | 0 .../.comet/handoff/brainstorm-summary.md | 0 .../.comet/handoff/spec-context.json | 0 .../.comet/handoff/spec-context.md | 0 .../.comet/run-state.json | 0 .../package.json | 0 .../sha256 | 0 .../.comet/state-events.jsonl | 0 .../.comet/trajectory.jsonl | 0 .../.openspec.yaml | 0 .../design.md | 0 .../proposal.md | 0 .../specs/joinquant-archive-sync/spec.md | 0 .../tasks.md | 0 .../.comet.yaml | 0 .../.comet/artifacts.json | 0 .../.comet/checkpoint.json | 0 .../.comet/run-state.json | 0 .../package.json | 0 .../sha256 | 0 .../.comet/state-events.jsonl | 0 .../.comet/trajectory.jsonl | 0 .../.openspec.yaml | 0 .../design.md | 0 .../proposal.md | 0 .../specs/joinquant-archive-sync/spec.md | 0 .../tasks.md | 0 .../.comet.yaml | 0 .../.comet/artifacts.json | 0 .../.comet/checkpoint.json | 0 .../.comet/context.md | 0 .../.comet/handoff/brainstorm-summary.md | 0 .../.comet/handoff/spec-context.json | 0 .../.comet/handoff/spec-context.md | 0 .../.comet/run-state.json | 0 .../package.json | 0 .../sha256 | 0 .../.comet/state-events.jsonl | 0 .../.comet/trajectory.jsonl | 0 .../.openspec.yaml | 0 .../design.md | 0 .../proposal.md | 0 .../spec.md | 0 .../tasks.md | 0 .../.comet.yaml | 0 .../.openspec.yaml | 0 .../design.md | 0 .../proposal.md | 0 .../local-quant-research-workflow/spec.md | 0 .../tasks.md | 0 .../.comet.yaml | 0 .../.comet/artifacts.json | 0 .../.comet/checkpoint.json | 0 .../.comet/run-state.json | 0 .../package.json | 0 .../sha256 | 0 .../.comet/state-events.jsonl | 0 .../.comet/trajectory.jsonl | 0 .../.openspec.yaml | 0 .../design.md | 0 .../proposal.md | 0 .../local-quant-research-workflow/spec.md | 0 .../tasks.md | 0 .../.comet.yaml | 0 .../.comet/artifacts.json | 0 .../.comet/checkpoint.json | 0 .../.comet/run-state.json | 0 .../package.json | 0 .../sha256 | 0 .../.comet/state-events.jsonl | 0 .../.comet/trajectory.jsonl | 0 .../.openspec.yaml | 0 .../design.md | 0 .../proposal.md | 0 .../standard-strategy-analysis-data/spec.md | 0 .../spec.md | 0 .../tasks.md | 0 .../.comet.yaml | 0 .../.comet/artifacts.json | 0 .../.comet/checkpoint.json | 0 .../.comet/run-state.json | 0 .../package.json | 0 .../sha256 | 0 .../.comet/state-events.jsonl | 0 .../.comet/trajectory.jsonl | 0 .../.openspec.yaml | 0 .../design.md | 0 .../proposal.md | 0 .../specs/joinquant-archive-sync/spec.md | 0 .../tasks.md | 0 .../specs/joinquant-archive-sync/spec.md | 0 .../specs/joinquant-docs-sync/spec.md | 0 .../local-quant-research-runtime/spec.md | 0 .../local-quant-research-workflow/spec.md | 0 .../local-research-archive-promotion/spec.md | 0 .../local-research-result-package/spec.md | 0 .../standard-strategy-analysis-data/spec.md | 0 .../spec.md | 0 .../specs/turtle-etf-local-research/spec.md | 0 tests/test_skill_layout.py | 19 +- 214 files changed, 176 insertions(+), 97 deletions(-) rename {openspec => myspec}/changes/2026-07-11-add-joinquant-archive-sync/.comet.yaml (100%) rename {openspec => myspec}/changes/2026-07-11-add-joinquant-archive-sync/.comet/artifacts.json (100%) rename {openspec => myspec}/changes/2026-07-11-add-joinquant-archive-sync/.comet/checkpoint.json (100%) rename {openspec => myspec}/changes/2026-07-11-add-joinquant-archive-sync/.comet/context.md (100%) rename {openspec => myspec}/changes/2026-07-11-add-joinquant-archive-sync/.comet/handoff/brainstorm-summary.md (100%) rename {openspec => myspec}/changes/2026-07-11-add-joinquant-archive-sync/.comet/handoff/spec-context.json (100%) rename {openspec => myspec}/changes/2026-07-11-add-joinquant-archive-sync/.comet/handoff/spec-context.md (100%) rename {openspec => myspec}/changes/2026-07-11-add-joinquant-archive-sync/.comet/run-state.json (100%) rename {openspec => myspec}/changes/2026-07-11-add-joinquant-archive-sync/.comet/skill-snapshots/e211dc93b4bbc218965022f6d64f54a26e2240bd45b8bf6e1321ceb96775a3a3/package.json (100%) rename {openspec => myspec}/changes/2026-07-11-add-joinquant-archive-sync/.comet/skill-snapshots/e211dc93b4bbc218965022f6d64f54a26e2240bd45b8bf6e1321ceb96775a3a3/sha256 (100%) rename {openspec => myspec}/changes/2026-07-11-add-joinquant-archive-sync/.comet/state-events.jsonl (100%) rename {openspec => myspec}/changes/2026-07-11-add-joinquant-archive-sync/.comet/trajectory.jsonl (100%) rename {openspec => myspec}/changes/2026-07-11-add-joinquant-archive-sync/.openspec.yaml (100%) rename {openspec => myspec}/changes/2026-07-11-add-joinquant-archive-sync/build-evidence.md (100%) rename {openspec => myspec}/changes/2026-07-11-add-joinquant-archive-sync/design.md (100%) rename {openspec => myspec}/changes/2026-07-11-add-joinquant-archive-sync/proposal.md (100%) rename {openspec => myspec}/changes/2026-07-11-add-joinquant-archive-sync/specs/joinquant-archive-sync/spec.md (100%) rename {openspec => myspec}/changes/2026-07-11-add-joinquant-archive-sync/tasks.md (100%) rename {openspec => myspec}/changes/2026-07-12-preserve-partial-backtest-archives/.comet.yaml (100%) rename {openspec => myspec}/changes/2026-07-12-preserve-partial-backtest-archives/.comet/artifacts.json (100%) rename {openspec => myspec}/changes/2026-07-12-preserve-partial-backtest-archives/.comet/checkpoint.json (100%) rename {openspec => myspec}/changes/2026-07-12-preserve-partial-backtest-archives/.comet/run-state.json (100%) rename {openspec => myspec}/changes/2026-07-12-preserve-partial-backtest-archives/.comet/skill-snapshots/e211dc93b4bbc218965022f6d64f54a26e2240bd45b8bf6e1321ceb96775a3a3/package.json (100%) rename {openspec => myspec}/changes/2026-07-12-preserve-partial-backtest-archives/.comet/skill-snapshots/e211dc93b4bbc218965022f6d64f54a26e2240bd45b8bf6e1321ceb96775a3a3/sha256 (100%) rename {openspec => myspec}/changes/2026-07-12-preserve-partial-backtest-archives/.comet/state-events.jsonl (100%) rename {openspec => myspec}/changes/2026-07-12-preserve-partial-backtest-archives/.comet/trajectory.jsonl (100%) rename {openspec => myspec}/changes/2026-07-12-preserve-partial-backtest-archives/.openspec.yaml (100%) rename {openspec => myspec}/changes/2026-07-12-preserve-partial-backtest-archives/design.md (100%) rename {openspec => myspec}/changes/2026-07-12-preserve-partial-backtest-archives/proposal.md (100%) rename {openspec => myspec}/changes/2026-07-12-preserve-partial-backtest-archives/specs/joinquant-archive-sync/spec.md (100%) rename {openspec => myspec}/changes/2026-07-12-preserve-partial-backtest-archives/tasks.md (100%) rename {openspec => myspec}/changes/2026-07-13-complete-backtest-archives-and-evidence/.comet.yaml (100%) rename {openspec => myspec}/changes/2026-07-13-complete-backtest-archives-and-evidence/.comet/artifacts.json (100%) rename {openspec => myspec}/changes/2026-07-13-complete-backtest-archives-and-evidence/.comet/checkpoint.json (100%) rename {openspec => myspec}/changes/2026-07-13-complete-backtest-archives-and-evidence/.comet/run-state.json (100%) rename {openspec => myspec}/changes/2026-07-13-complete-backtest-archives-and-evidence/.comet/skill-snapshots/e211dc93b4bbc218965022f6d64f54a26e2240bd45b8bf6e1321ceb96775a3a3/package.json (100%) rename {openspec => myspec}/changes/2026-07-13-complete-backtest-archives-and-evidence/.comet/skill-snapshots/e211dc93b4bbc218965022f6d64f54a26e2240bd45b8bf6e1321ceb96775a3a3/sha256 (100%) rename {openspec => myspec}/changes/2026-07-13-complete-backtest-archives-and-evidence/.comet/state-events.jsonl (100%) rename {openspec => myspec}/changes/2026-07-13-complete-backtest-archives-and-evidence/.comet/trajectory.jsonl (100%) rename {openspec => myspec}/changes/2026-07-13-complete-backtest-archives-and-evidence/.openspec.yaml (100%) rename {openspec => myspec}/changes/2026-07-13-complete-backtest-archives-and-evidence/design.md (100%) rename {openspec => myspec}/changes/2026-07-13-complete-backtest-archives-and-evidence/proposal.md (100%) rename {openspec => myspec}/changes/2026-07-13-complete-backtest-archives-and-evidence/specs/joinquant-archive-sync/spec.md (100%) rename {openspec => myspec}/changes/2026-07-13-complete-backtest-archives-and-evidence/tasks.md (100%) rename {openspec => myspec}/changes/2026-07-13-create-joinquant-docs-sync-skill/.comet.yaml (100%) rename {openspec => myspec}/changes/2026-07-13-create-joinquant-docs-sync-skill/.comet/artifacts.json (100%) rename {openspec => myspec}/changes/2026-07-13-create-joinquant-docs-sync-skill/.comet/checkpoint.json (100%) rename {openspec => myspec}/changes/2026-07-13-create-joinquant-docs-sync-skill/.comet/run-state.json (100%) rename {openspec => myspec}/changes/2026-07-13-create-joinquant-docs-sync-skill/.comet/skill-snapshots/e211dc93b4bbc218965022f6d64f54a26e2240bd45b8bf6e1321ceb96775a3a3/package.json (100%) rename {openspec => myspec}/changes/2026-07-13-create-joinquant-docs-sync-skill/.comet/skill-snapshots/e211dc93b4bbc218965022f6d64f54a26e2240bd45b8bf6e1321ceb96775a3a3/sha256 (100%) rename {openspec => myspec}/changes/2026-07-13-create-joinquant-docs-sync-skill/.comet/state-events.jsonl (100%) rename {openspec => myspec}/changes/2026-07-13-create-joinquant-docs-sync-skill/.comet/trajectory.jsonl (100%) rename {openspec => myspec}/changes/2026-07-13-create-joinquant-docs-sync-skill/.openspec.yaml (100%) rename {openspec => myspec}/changes/2026-07-13-create-joinquant-docs-sync-skill/design.md (100%) rename {openspec => myspec}/changes/2026-07-13-create-joinquant-docs-sync-skill/proposal.md (100%) rename {openspec => myspec}/changes/2026-07-13-create-joinquant-docs-sync-skill/specs/joinquant-docs-sync/spec.md (100%) rename {openspec => myspec}/changes/2026-07-13-create-joinquant-docs-sync-skill/tasks.md (100%) rename {openspec => myspec}/changes/2026-07-17-build-turtle-etf-local-research-workflow/.comet.yaml (100%) rename {openspec => myspec}/changes/2026-07-17-build-turtle-etf-local-research-workflow/.comet/artifacts.json (100%) rename {openspec => myspec}/changes/2026-07-17-build-turtle-etf-local-research-workflow/.comet/checkpoint.json (100%) rename {openspec => myspec}/changes/2026-07-17-build-turtle-etf-local-research-workflow/.comet/context.md (100%) rename {openspec => myspec}/changes/2026-07-17-build-turtle-etf-local-research-workflow/.comet/handoff/brainstorm-summary.md (100%) rename {openspec => myspec}/changes/2026-07-17-build-turtle-etf-local-research-workflow/.comet/handoff/spec-context.json (100%) rename {openspec => myspec}/changes/2026-07-17-build-turtle-etf-local-research-workflow/.comet/handoff/spec-context.md (100%) rename {openspec => myspec}/changes/2026-07-17-build-turtle-etf-local-research-workflow/.comet/run-state.json (100%) rename {openspec => myspec}/changes/2026-07-17-build-turtle-etf-local-research-workflow/.comet/skill-snapshots/e211dc93b4bbc218965022f6d64f54a26e2240bd45b8bf6e1321ceb96775a3a3/package.json (100%) rename {openspec => myspec}/changes/2026-07-17-build-turtle-etf-local-research-workflow/.comet/skill-snapshots/e211dc93b4bbc218965022f6d64f54a26e2240bd45b8bf6e1321ceb96775a3a3/sha256 (100%) rename {openspec => myspec}/changes/2026-07-17-build-turtle-etf-local-research-workflow/.comet/state-events.jsonl (100%) rename {openspec => myspec}/changes/2026-07-17-build-turtle-etf-local-research-workflow/.comet/trajectory.jsonl (100%) rename {openspec => myspec}/changes/2026-07-17-build-turtle-etf-local-research-workflow/.openspec.yaml (100%) rename {openspec => myspec}/changes/2026-07-17-build-turtle-etf-local-research-workflow/design.md (100%) rename {openspec => myspec}/changes/2026-07-17-build-turtle-etf-local-research-workflow/proposal.md (100%) rename {openspec => myspec}/changes/2026-07-17-build-turtle-etf-local-research-workflow/specs/local-quant-research-workflow/spec.md (100%) rename {openspec => myspec}/changes/2026-07-17-build-turtle-etf-local-research-workflow/specs/standard-strategy-analysis-data/spec.md (100%) rename {openspec => myspec}/changes/2026-07-17-build-turtle-etf-local-research-workflow/specs/turtle-etf-local-research/spec.md (100%) rename {openspec => myspec}/changes/2026-07-17-build-turtle-etf-local-research-workflow/tasks.md (100%) rename {openspec => myspec}/changes/2026-07-17-optimize-full-verification-under-30-seconds/.comet.yaml (100%) rename {openspec => myspec}/changes/2026-07-17-optimize-full-verification-under-30-seconds/.comet/artifacts.json (100%) rename {openspec => myspec}/changes/2026-07-17-optimize-full-verification-under-30-seconds/.comet/checkpoint.json (100%) rename {openspec => myspec}/changes/2026-07-17-optimize-full-verification-under-30-seconds/.comet/run-state.json (100%) rename {openspec => myspec}/changes/2026-07-17-optimize-full-verification-under-30-seconds/.comet/skill-snapshots/e211dc93b4bbc218965022f6d64f54a26e2240bd45b8bf6e1321ceb96775a3a3/package.json (100%) rename {openspec => myspec}/changes/2026-07-17-optimize-full-verification-under-30-seconds/.comet/skill-snapshots/e211dc93b4bbc218965022f6d64f54a26e2240bd45b8bf6e1321ceb96775a3a3/sha256 (100%) rename {openspec => myspec}/changes/2026-07-17-optimize-full-verification-under-30-seconds/.comet/state-events.jsonl (100%) rename {openspec => myspec}/changes/2026-07-17-optimize-full-verification-under-30-seconds/.comet/trajectory.jsonl (100%) rename {openspec => myspec}/changes/2026-07-17-optimize-full-verification-under-30-seconds/.openspec.yaml (100%) rename {openspec => myspec}/changes/2026-07-17-optimize-full-verification-under-30-seconds/design.md (100%) rename {openspec => myspec}/changes/2026-07-17-optimize-full-verification-under-30-seconds/proposal.md (100%) rename {openspec => myspec}/changes/2026-07-17-optimize-full-verification-under-30-seconds/specs/local-quant-research-workflow/spec.md (100%) rename {openspec => myspec}/changes/2026-07-17-optimize-full-verification-under-30-seconds/tasks.md (100%) rename {openspec => myspec}/changes/2026-07-17-refactor-local-research-three-layer-architecture/.comet.yaml (100%) rename {openspec => myspec}/changes/2026-07-17-refactor-local-research-three-layer-architecture/.comet/artifacts.json (100%) rename {openspec => myspec}/changes/2026-07-17-refactor-local-research-three-layer-architecture/.comet/checkpoint.json (100%) rename {openspec => myspec}/changes/2026-07-17-refactor-local-research-three-layer-architecture/.comet/context.md (100%) rename {openspec => myspec}/changes/2026-07-17-refactor-local-research-three-layer-architecture/.comet/handoff/brainstorm-summary.md (100%) rename {openspec => myspec}/changes/2026-07-17-refactor-local-research-three-layer-architecture/.comet/handoff/spec-context.json (100%) rename {openspec => myspec}/changes/2026-07-17-refactor-local-research-three-layer-architecture/.comet/handoff/spec-context.md (100%) rename {openspec => myspec}/changes/2026-07-17-refactor-local-research-three-layer-architecture/.comet/run-state.json (100%) rename {openspec => myspec}/changes/2026-07-17-refactor-local-research-three-layer-architecture/.comet/skill-snapshots/e211dc93b4bbc218965022f6d64f54a26e2240bd45b8bf6e1321ceb96775a3a3/package.json (100%) rename {openspec => myspec}/changes/2026-07-17-refactor-local-research-three-layer-architecture/.comet/skill-snapshots/e211dc93b4bbc218965022f6d64f54a26e2240bd45b8bf6e1321ceb96775a3a3/sha256 (100%) rename {openspec => myspec}/changes/2026-07-17-refactor-local-research-three-layer-architecture/.comet/state-events.jsonl (100%) rename {openspec => myspec}/changes/2026-07-17-refactor-local-research-three-layer-architecture/.comet/subagent-progress.md (100%) rename {openspec => myspec}/changes/2026-07-17-refactor-local-research-three-layer-architecture/.comet/trajectory.jsonl (100%) rename {openspec => myspec}/changes/2026-07-17-refactor-local-research-three-layer-architecture/.openspec.yaml (100%) rename {openspec => myspec}/changes/2026-07-17-refactor-local-research-three-layer-architecture/design.md (100%) rename {openspec => myspec}/changes/2026-07-17-refactor-local-research-three-layer-architecture/proposal.md (100%) rename {openspec => myspec}/changes/2026-07-17-refactor-local-research-three-layer-architecture/specs/local-quant-research-runtime/spec.md (100%) rename {openspec => myspec}/changes/2026-07-17-refactor-local-research-three-layer-architecture/specs/local-research-archive-promotion/spec.md (100%) rename {openspec => myspec}/changes/2026-07-17-refactor-local-research-three-layer-architecture/specs/local-research-result-package/spec.md (100%) rename {openspec => myspec}/changes/2026-07-17-refactor-local-research-three-layer-architecture/tasks.md (100%) rename {openspec => myspec}/changes/2026-07-18-automate-joinquant-active-simulation-archive-pr/.comet.yaml (100%) rename {openspec => myspec}/changes/2026-07-18-automate-joinquant-active-simulation-archive-pr/.comet/artifacts.json (100%) rename {openspec => myspec}/changes/2026-07-18-automate-joinquant-active-simulation-archive-pr/.comet/checkpoint.json (100%) rename {openspec => myspec}/changes/2026-07-18-automate-joinquant-active-simulation-archive-pr/.comet/context.md (100%) rename {openspec => myspec}/changes/2026-07-18-automate-joinquant-active-simulation-archive-pr/.comet/handoff/brainstorm-summary.md (100%) rename {openspec => myspec}/changes/2026-07-18-automate-joinquant-active-simulation-archive-pr/.comet/handoff/spec-context.json (100%) rename {openspec => myspec}/changes/2026-07-18-automate-joinquant-active-simulation-archive-pr/.comet/handoff/spec-context.md (100%) rename {openspec => myspec}/changes/2026-07-18-automate-joinquant-active-simulation-archive-pr/.comet/run-state.json (100%) rename {openspec => myspec}/changes/2026-07-18-automate-joinquant-active-simulation-archive-pr/.comet/skill-snapshots/e211dc93b4bbc218965022f6d64f54a26e2240bd45b8bf6e1321ceb96775a3a3/package.json (100%) rename {openspec => myspec}/changes/2026-07-18-automate-joinquant-active-simulation-archive-pr/.comet/skill-snapshots/e211dc93b4bbc218965022f6d64f54a26e2240bd45b8bf6e1321ceb96775a3a3/sha256 (100%) rename {openspec => myspec}/changes/2026-07-18-automate-joinquant-active-simulation-archive-pr/.comet/state-events.jsonl (100%) rename {openspec => myspec}/changes/2026-07-18-automate-joinquant-active-simulation-archive-pr/.comet/trajectory.jsonl (100%) rename {openspec => myspec}/changes/2026-07-18-automate-joinquant-active-simulation-archive-pr/.openspec.yaml (100%) rename {openspec => myspec}/changes/2026-07-18-automate-joinquant-active-simulation-archive-pr/design.md (100%) rename {openspec => myspec}/changes/2026-07-18-automate-joinquant-active-simulation-archive-pr/proposal.md (100%) rename {openspec => myspec}/changes/2026-07-18-automate-joinquant-active-simulation-archive-pr/specs/joinquant-archive-sync/spec.md (100%) rename {openspec => myspec}/changes/2026-07-18-automate-joinquant-active-simulation-archive-pr/tasks.md (100%) rename {openspec => myspec}/changes/2026-07-18-fix-active-simulation-results-overlap/.comet.yaml (100%) rename {openspec => myspec}/changes/2026-07-18-fix-active-simulation-results-overlap/.comet/artifacts.json (100%) rename {openspec => myspec}/changes/2026-07-18-fix-active-simulation-results-overlap/.comet/checkpoint.json (100%) rename {openspec => myspec}/changes/2026-07-18-fix-active-simulation-results-overlap/.comet/run-state.json (100%) rename {openspec => myspec}/changes/2026-07-18-fix-active-simulation-results-overlap/.comet/skill-snapshots/e211dc93b4bbc218965022f6d64f54a26e2240bd45b8bf6e1321ceb96775a3a3/package.json (100%) rename {openspec => myspec}/changes/2026-07-18-fix-active-simulation-results-overlap/.comet/skill-snapshots/e211dc93b4bbc218965022f6d64f54a26e2240bd45b8bf6e1321ceb96775a3a3/sha256 (100%) rename {openspec => myspec}/changes/2026-07-18-fix-active-simulation-results-overlap/.comet/state-events.jsonl (100%) rename {openspec => myspec}/changes/2026-07-18-fix-active-simulation-results-overlap/.comet/trajectory.jsonl (100%) rename {openspec => myspec}/changes/2026-07-18-fix-active-simulation-results-overlap/.openspec.yaml (100%) rename {openspec => myspec}/changes/2026-07-18-fix-active-simulation-results-overlap/design.md (100%) rename {openspec => myspec}/changes/2026-07-18-fix-active-simulation-results-overlap/proposal.md (100%) rename {openspec => myspec}/changes/2026-07-18-fix-active-simulation-results-overlap/specs/joinquant-archive-sync/spec.md (100%) rename {openspec => myspec}/changes/2026-07-18-fix-active-simulation-results-overlap/tasks.md (100%) rename {openspec => myspec}/changes/2026-07-19-build-turtle-etf-robustness-analysis-workflow/.comet.yaml (100%) rename {openspec => myspec}/changes/2026-07-19-build-turtle-etf-robustness-analysis-workflow/.comet/artifacts.json (100%) rename {openspec => myspec}/changes/2026-07-19-build-turtle-etf-robustness-analysis-workflow/.comet/checkpoint.json (100%) rename {openspec => myspec}/changes/2026-07-19-build-turtle-etf-robustness-analysis-workflow/.comet/context.md (100%) rename {openspec => myspec}/changes/2026-07-19-build-turtle-etf-robustness-analysis-workflow/.comet/handoff/brainstorm-summary.md (100%) rename {openspec => myspec}/changes/2026-07-19-build-turtle-etf-robustness-analysis-workflow/.comet/handoff/spec-context.json (100%) rename {openspec => myspec}/changes/2026-07-19-build-turtle-etf-robustness-analysis-workflow/.comet/handoff/spec-context.md (100%) rename {openspec => myspec}/changes/2026-07-19-build-turtle-etf-robustness-analysis-workflow/.comet/run-state.json (100%) rename {openspec => myspec}/changes/2026-07-19-build-turtle-etf-robustness-analysis-workflow/.comet/skill-snapshots/e211dc93b4bbc218965022f6d64f54a26e2240bd45b8bf6e1321ceb96775a3a3/package.json (100%) rename {openspec => myspec}/changes/2026-07-19-build-turtle-etf-robustness-analysis-workflow/.comet/skill-snapshots/e211dc93b4bbc218965022f6d64f54a26e2240bd45b8bf6e1321ceb96775a3a3/sha256 (100%) rename {openspec => myspec}/changes/2026-07-19-build-turtle-etf-robustness-analysis-workflow/.comet/state-events.jsonl (100%) rename {openspec => myspec}/changes/2026-07-19-build-turtle-etf-robustness-analysis-workflow/.comet/trajectory.jsonl (100%) rename {openspec => myspec}/changes/2026-07-19-build-turtle-etf-robustness-analysis-workflow/.openspec.yaml (100%) rename {openspec => myspec}/changes/2026-07-19-build-turtle-etf-robustness-analysis-workflow/design.md (100%) rename {openspec => myspec}/changes/2026-07-19-build-turtle-etf-robustness-analysis-workflow/proposal.md (100%) rename {openspec => myspec}/changes/2026-07-19-build-turtle-etf-robustness-analysis-workflow/specs/standard-strategy-analysis-workflow/spec.md (100%) rename {openspec => myspec}/changes/2026-07-19-build-turtle-etf-robustness-analysis-workflow/tasks.md (100%) rename {openspec => myspec}/changes/2026-07-20-align-local-research-specs/.comet.yaml (100%) rename {openspec => myspec}/changes/2026-07-20-align-local-research-specs/.openspec.yaml (100%) rename {openspec => myspec}/changes/2026-07-20-align-local-research-specs/design.md (100%) rename {openspec => myspec}/changes/2026-07-20-align-local-research-specs/proposal.md (100%) rename {openspec => myspec}/changes/2026-07-20-align-local-research-specs/specs/local-quant-research-workflow/spec.md (100%) rename {openspec => myspec}/changes/2026-07-20-align-local-research-specs/tasks.md (100%) rename {openspec => myspec}/changes/2026-07-20-fix-scenario-id-validation/.comet.yaml (100%) rename {openspec => myspec}/changes/2026-07-20-fix-scenario-id-validation/.comet/artifacts.json (100%) rename {openspec => myspec}/changes/2026-07-20-fix-scenario-id-validation/.comet/checkpoint.json (100%) rename {openspec => myspec}/changes/2026-07-20-fix-scenario-id-validation/.comet/run-state.json (100%) rename {openspec => myspec}/changes/2026-07-20-fix-scenario-id-validation/.comet/skill-snapshots/e211dc93b4bbc218965022f6d64f54a26e2240bd45b8bf6e1321ceb96775a3a3/package.json (100%) rename {openspec => myspec}/changes/2026-07-20-fix-scenario-id-validation/.comet/skill-snapshots/e211dc93b4bbc218965022f6d64f54a26e2240bd45b8bf6e1321ceb96775a3a3/sha256 (100%) rename {openspec => myspec}/changes/2026-07-20-fix-scenario-id-validation/.comet/state-events.jsonl (100%) rename {openspec => myspec}/changes/2026-07-20-fix-scenario-id-validation/.comet/trajectory.jsonl (100%) rename {openspec => myspec}/changes/2026-07-20-fix-scenario-id-validation/.openspec.yaml (100%) rename {openspec => myspec}/changes/2026-07-20-fix-scenario-id-validation/design.md (100%) rename {openspec => myspec}/changes/2026-07-20-fix-scenario-id-validation/proposal.md (100%) rename {openspec => myspec}/changes/2026-07-20-fix-scenario-id-validation/specs/local-quant-research-workflow/spec.md (100%) rename {openspec => myspec}/changes/2026-07-20-fix-scenario-id-validation/tasks.md (100%) rename {openspec => myspec}/changes/2026-07-20-fix-standard-analysis-consumer-boundary/.comet.yaml (100%) rename {openspec => myspec}/changes/2026-07-20-fix-standard-analysis-consumer-boundary/.comet/artifacts.json (100%) rename {openspec => myspec}/changes/2026-07-20-fix-standard-analysis-consumer-boundary/.comet/checkpoint.json (100%) rename {openspec => myspec}/changes/2026-07-20-fix-standard-analysis-consumer-boundary/.comet/run-state.json (100%) rename {openspec => myspec}/changes/2026-07-20-fix-standard-analysis-consumer-boundary/.comet/skill-snapshots/e211dc93b4bbc218965022f6d64f54a26e2240bd45b8bf6e1321ceb96775a3a3/package.json (100%) rename {openspec => myspec}/changes/2026-07-20-fix-standard-analysis-consumer-boundary/.comet/skill-snapshots/e211dc93b4bbc218965022f6d64f54a26e2240bd45b8bf6e1321ceb96775a3a3/sha256 (100%) rename {openspec => myspec}/changes/2026-07-20-fix-standard-analysis-consumer-boundary/.comet/state-events.jsonl (100%) rename {openspec => myspec}/changes/2026-07-20-fix-standard-analysis-consumer-boundary/.comet/trajectory.jsonl (100%) rename {openspec => myspec}/changes/2026-07-20-fix-standard-analysis-consumer-boundary/.openspec.yaml (100%) rename {openspec => myspec}/changes/2026-07-20-fix-standard-analysis-consumer-boundary/design.md (100%) rename {openspec => myspec}/changes/2026-07-20-fix-standard-analysis-consumer-boundary/proposal.md (100%) rename {openspec => myspec}/changes/2026-07-20-fix-standard-analysis-consumer-boundary/specs/standard-strategy-analysis-data/spec.md (100%) rename {openspec => myspec}/changes/2026-07-20-fix-standard-analysis-consumer-boundary/specs/standard-strategy-analysis-workflow/spec.md (100%) rename {openspec => myspec}/changes/2026-07-20-fix-standard-analysis-consumer-boundary/tasks.md (100%) rename {openspec => myspec}/changes/2026-07-20-simplify-manual-joinquant-simulation-sync/.comet.yaml (100%) rename {openspec => myspec}/changes/2026-07-20-simplify-manual-joinquant-simulation-sync/.comet/artifacts.json (100%) rename {openspec => myspec}/changes/2026-07-20-simplify-manual-joinquant-simulation-sync/.comet/checkpoint.json (100%) rename {openspec => myspec}/changes/2026-07-20-simplify-manual-joinquant-simulation-sync/.comet/run-state.json (100%) rename {openspec => myspec}/changes/2026-07-20-simplify-manual-joinquant-simulation-sync/.comet/skill-snapshots/e211dc93b4bbc218965022f6d64f54a26e2240bd45b8bf6e1321ceb96775a3a3/package.json (100%) rename {openspec => myspec}/changes/2026-07-20-simplify-manual-joinquant-simulation-sync/.comet/skill-snapshots/e211dc93b4bbc218965022f6d64f54a26e2240bd45b8bf6e1321ceb96775a3a3/sha256 (100%) rename {openspec => myspec}/changes/2026-07-20-simplify-manual-joinquant-simulation-sync/.comet/state-events.jsonl (100%) rename {openspec => myspec}/changes/2026-07-20-simplify-manual-joinquant-simulation-sync/.comet/trajectory.jsonl (100%) rename {openspec => myspec}/changes/2026-07-20-simplify-manual-joinquant-simulation-sync/.openspec.yaml (100%) rename {openspec => myspec}/changes/2026-07-20-simplify-manual-joinquant-simulation-sync/design.md (100%) rename {openspec => myspec}/changes/2026-07-20-simplify-manual-joinquant-simulation-sync/proposal.md (100%) rename {openspec => myspec}/changes/2026-07-20-simplify-manual-joinquant-simulation-sync/specs/joinquant-archive-sync/spec.md (100%) rename {openspec => myspec}/changes/2026-07-20-simplify-manual-joinquant-simulation-sync/tasks.md (100%) rename {openspec => myspec}/specs/joinquant-archive-sync/spec.md (100%) rename {openspec => myspec}/specs/joinquant-docs-sync/spec.md (100%) rename {openspec => myspec}/specs/local-quant-research-runtime/spec.md (100%) rename {openspec => myspec}/specs/local-quant-research-workflow/spec.md (100%) rename {openspec => myspec}/specs/local-research-archive-promotion/spec.md (100%) rename {openspec => myspec}/specs/local-research-result-package/spec.md (100%) rename {openspec => myspec}/specs/standard-strategy-analysis-data/spec.md (100%) rename {openspec => myspec}/specs/standard-strategy-analysis-workflow/spec.md (100%) rename {openspec => myspec}/specs/turtle-etf-local-research/spec.md (100%) diff --git a/.build-and-verify/config.json b/.build-and-verify/config.json index 0258853..7e978e2 100644 --- a/.build-and-verify/config.json +++ b/.build-and-verify/config.json @@ -12,15 +12,19 @@ "id": "verify.local-quant-research-equivalence-immediate-17", "command": "set PYTEST_DISABLE_PLUGIN_AUTOLOAD=1&& set NUMBA_DISABLE_JIT=1&& .\\.venv\\Scripts\\python.exe -m pytest \"tests\\local_quant_research\\test_local_research_equivalence.py::test_strategy_module_matches_frozen_equivalence_fixture[immediate-17-etf]\"", "paths": [ - "scripts/research/**", - "joinquant/strategies/strategy-003/research/**", - "tests/local_quant_research/**", + "scripts/research/local_quant_research/**", + "scripts/research/market_data/**", + "joinquant/strategies/strategy-003/research/turtle_etf/**", + "tests/local_quant_research/test_local_research_equivalence.py", + "tests/local_quant_research/fixtures/**", "requirements*.txt" ], "inputs": [ - "scripts/research/**", - "joinquant/strategies/strategy-003/research/**", - "tests/local_quant_research/**", + "scripts/research/local_quant_research/**", + "scripts/research/market_data/**", + "joinquant/strategies/strategy-003/research/turtle_etf/**", + "tests/local_quant_research/test_local_research_equivalence.py", + "tests/local_quant_research/fixtures/**", "requirements.txt", "requirements-dev.txt" ], @@ -31,15 +35,19 @@ "id": "verify.local-quant-research-equivalence-delayed-11", "command": "set PYTEST_DISABLE_PLUGIN_AUTOLOAD=1&& set NUMBA_DISABLE_JIT=1&& .\\.venv\\Scripts\\python.exe -m pytest \"tests\\local_quant_research\\test_local_research_equivalence.py::test_strategy_module_matches_frozen_equivalence_fixture[delayed-11-etf-1d]\"", "paths": [ - "scripts/research/**", - "joinquant/strategies/strategy-003/research/**", - "tests/local_quant_research/**", + "scripts/research/local_quant_research/**", + "scripts/research/market_data/**", + "joinquant/strategies/strategy-003/research/turtle_etf/**", + "tests/local_quant_research/test_local_research_equivalence.py", + "tests/local_quant_research/fixtures/**", "requirements*.txt" ], "inputs": [ - "scripts/research/**", - "joinquant/strategies/strategy-003/research/**", - "tests/local_quant_research/**", + "scripts/research/local_quant_research/**", + "scripts/research/market_data/**", + "joinquant/strategies/strategy-003/research/turtle_etf/**", + "tests/local_quant_research/test_local_research_equivalence.py", + "tests/local_quant_research/fixtures/**", "requirements.txt", "requirements-dev.txt" ], @@ -50,15 +58,19 @@ "id": "verify.local-quant-research-equivalence-immediate-11", "command": "set PYTEST_DISABLE_PLUGIN_AUTOLOAD=1&& set NUMBA_DISABLE_JIT=1&& .\\.venv\\Scripts\\python.exe -m pytest \"tests\\local_quant_research\\test_local_research_equivalence.py::test_strategy_module_matches_frozen_equivalence_fixture[immediate-11-etf]\"", "paths": [ - "scripts/research/**", - "joinquant/strategies/strategy-003/research/**", - "tests/local_quant_research/**", + "scripts/research/local_quant_research/**", + "scripts/research/market_data/**", + "joinquant/strategies/strategy-003/research/turtle_etf/**", + "tests/local_quant_research/test_local_research_equivalence.py", + "tests/local_quant_research/fixtures/**", "requirements*.txt" ], "inputs": [ - "scripts/research/**", - "joinquant/strategies/strategy-003/research/**", - "tests/local_quant_research/**", + "scripts/research/local_quant_research/**", + "scripts/research/market_data/**", + "joinquant/strategies/strategy-003/research/turtle_etf/**", + "tests/local_quant_research/test_local_research_equivalence.py", + "tests/local_quant_research/fixtures/**", "requirements.txt", "requirements-dev.txt" ], @@ -73,7 +85,8 @@ ".claude/skills/run-local-quant-research", "scripts/research/**", "joinquant/strategies/strategy-003/research/**", - "tests/local_quant_research/**", + "tests/local_quant_research/test_turtle_e2e.py", + "tests/local_quant_research/fixtures/**", "requirements*.txt" ], "inputs": [ @@ -81,7 +94,8 @@ ".claude/skills/run-local-quant-research", "scripts/research/**", "joinquant/strategies/strategy-003/research/**", - "tests/local_quant_research/**", + "tests/local_quant_research/test_turtle_e2e.py", + "tests/local_quant_research/fixtures/**", "requirements.txt", "requirements-dev.txt" ], @@ -95,8 +109,9 @@ ".agents/skills/run-local-quant-research/**", ".claude/skills/run-local-quant-research", "scripts/research/**", - "joinquant/strategies/strategy-003/research/**", - "tests/local_quant_research/**", + "tests/local_quant_research/test_generic_e2e.py", + "tests/local_quant_research/test_local_research_v2_e2e.py", + "tests/local_quant_research/fixtures/**", "tests/quant_analysis/**", "requirements*.txt" ], @@ -104,8 +119,9 @@ ".agents/skills/run-local-quant-research/**", ".claude/skills/run-local-quant-research", "scripts/research/**", - "joinquant/strategies/strategy-003/research/**", - "tests/local_quant_research/**", + "tests/local_quant_research/test_generic_e2e.py", + "tests/local_quant_research/test_local_research_v2_e2e.py", + "tests/local_quant_research/fixtures/**", "tests/quant_analysis/**", "requirements.txt", "requirements-dev.txt" @@ -119,19 +135,23 @@ "paths": [ ".agents/skills/run-local-quant-research/**", ".claude/skills/run-local-quant-research", - "scripts/research/**", - "joinquant/strategies/strategy-003/research/**", - "tests/local_quant_research/**", - "tests/quant_analysis/**", + "scripts/research/result_package.py", + "scripts/research/analysis_data/**", + "scripts/research/local_quant_research/archive.py", + "scripts/research/local_quant_research/contracts.py", + "tests/local_quant_research/test_archive_promotion.py", + "tests/local_quant_research/test_result_package.py", "requirements*.txt" ], "inputs": [ ".agents/skills/run-local-quant-research/**", ".claude/skills/run-local-quant-research", - "scripts/research/**", - "joinquant/strategies/strategy-003/research/**", - "tests/local_quant_research/**", - "tests/quant_analysis/**", + "scripts/research/result_package.py", + "scripts/research/analysis_data/**", + "scripts/research/local_quant_research/archive.py", + "scripts/research/local_quant_research/contracts.py", + "tests/local_quant_research/test_archive_promotion.py", + "tests/local_quant_research/test_result_package.py", "requirements.txt", "requirements-dev.txt" ], @@ -264,17 +284,23 @@ "id": "verify.local-quant-research-vectorbt-unit", "command": "set PYTEST_DISABLE_PLUGIN_AUTOLOAD=1&& set NUMBA_DISABLE_JIT=1&& .\\.venv\\Scripts\\python.exe -m pytest tests\\local_quant_research tests\\quant_analysis --ignore=tests\\local_quant_research\\test_generic_e2e.py --ignore=tests\\local_quant_research\\test_turtle_e2e.py --ignore=tests\\local_quant_research\\test_local_research_v2_e2e.py -k \"turtle or vectorbt\"", "paths": [ - "scripts/research/**", - "joinquant/strategies/strategy-003/research/**", - "tests/local_quant_research/**", - "tests/quant_analysis/**", + "scripts/research/local_quant_research/**", + "scripts/research/market_data/**", + "joinquant/strategies/strategy-003/research/turtle_etf/**", + "tests/local_quant_research/test_turtle_*.py", + "tests/local_quant_research/test_vectorbt_runtime.py", + "tests/local_quant_research/fixtures/**", + "tests/quant_analysis/test_unified_analysis.py", "requirements*.txt" ], "inputs": [ - "scripts/research/**", - "joinquant/strategies/strategy-003/research/**", - "tests/local_quant_research/**", - "tests/quant_analysis/**", + "scripts/research/local_quant_research/**", + "scripts/research/market_data/**", + "joinquant/strategies/strategy-003/research/turtle_etf/**", + "tests/local_quant_research/test_turtle_*.py", + "tests/local_quant_research/test_vectorbt_runtime.py", + "tests/local_quant_research/fixtures/**", + "tests/quant_analysis/test_unified_analysis.py", "requirements.txt", "requirements-dev.txt" ], @@ -289,9 +315,20 @@ ".agents/skills/analyze-quant-robustness/**", ".agents/skills/run-local-quant-research/**", ".claude/skills/run-local-quant-research", - "scripts/research/**", - "joinquant/strategies/strategy-003/research/**", - "tests/local_quant_research/**", + "scripts/research/local_quant_research/**", + "scripts/research/result_contract.py", + "scripts/research/result_package.py", + "scripts/research/analysis_data/**", + "scripts/research/market_data/benchmark_sets.py", + "tests/local_quant_research/test_analysis_manifest_schemas.py", + "tests/local_quant_research/test_contract_fixtures.py", + "tests/local_quant_research/test_evidence.py", + "tests/local_quant_research/test_local_research_equivalence.py", + "tests/local_quant_research/test_runner.py", + "tests/local_quant_research/test_skill_contract.py", + "tests/local_quant_research/test_strategy_contract.py", + "tests/local_quant_research/test_strategy_identity.py", + "tests/local_quant_research/fixtures/**", "tests/quant_analysis/**", "requirements*.txt" ], @@ -300,9 +337,20 @@ ".agents/skills/analyze-quant-robustness/**", ".agents/skills/run-local-quant-research/**", ".claude/skills/run-local-quant-research", - "scripts/research/**", - "joinquant/strategies/strategy-003/research/**", - "tests/local_quant_research/**", + "scripts/research/local_quant_research/**", + "scripts/research/result_contract.py", + "scripts/research/result_package.py", + "scripts/research/analysis_data/**", + "scripts/research/market_data/benchmark_sets.py", + "tests/local_quant_research/test_analysis_manifest_schemas.py", + "tests/local_quant_research/test_contract_fixtures.py", + "tests/local_quant_research/test_evidence.py", + "tests/local_quant_research/test_local_research_equivalence.py", + "tests/local_quant_research/test_runner.py", + "tests/local_quant_research/test_skill_contract.py", + "tests/local_quant_research/test_strategy_contract.py", + "tests/local_quant_research/test_strategy_identity.py", + "tests/local_quant_research/fixtures/**", "tests/quant_analysis/**", "requirements.txt", "requirements-dev.txt" @@ -314,15 +362,17 @@ "id": "verify.local-quant-research-jit", "command": "set PYTEST_DISABLE_PLUGIN_AUTOLOAD=1&& .\\.venv\\Scripts\\python.exe -m pytest tests\\local_quant_research\\test_turtle_vectorbt_callbacks.py::test_group_and_portfolio_unit_scales_follow_confirmed_formula", "paths": [ - "scripts/research/**", - "joinquant/strategies/strategy-003/research/**", - "tests/local_quant_research/**", + "scripts/research/local_quant_research/vectorbt_runtime.py", + "scripts/research/local_quant_research/contracts.py", + "joinquant/strategies/strategy-003/research/turtle_etf/**", + "tests/local_quant_research/test_turtle_vectorbt_callbacks.py", "requirements*.txt" ], "inputs": [ - "scripts/research/**", - "joinquant/strategies/strategy-003/research/**", - "tests/local_quant_research/**", + "scripts/research/local_quant_research/vectorbt_runtime.py", + "scripts/research/local_quant_research/contracts.py", + "joinquant/strategies/strategy-003/research/turtle_etf/**", + "tests/local_quant_research/test_turtle_vectorbt_callbacks.py", "requirements.txt", "requirements-dev.txt" ], @@ -335,19 +385,33 @@ "paths": [ ".agents/skills/run-local-quant-research/**", ".claude/skills/run-local-quant-research", - "scripts/research/**", - "joinquant/strategies/strategy-003/research/**", - "tests/local_quant_research/**", - "tests/quant_analysis/**", + "scripts/research/market_data/**", + "scripts/research/analysis_data/**", + "scripts/research/result_package.py", + "scripts/research/local_quant_research/contracts.py", + "tests/local_quant_research/test_analysis_data_views.py", + "tests/local_quant_research/test_benchmark_set_contract.py", + "tests/local_quant_research/test_joinquant_export.py", + "tests/local_quant_research/test_market_data_candidate_screen.py", + "tests/local_quant_research/test_market_data_economic_returns.py", + "tests/local_quant_research/test_market_data_query.py", + "tests/local_quant_research/test_market_data_storage.py", "requirements*.txt" ], "inputs": [ ".agents/skills/run-local-quant-research/**", ".claude/skills/run-local-quant-research", - "scripts/research/**", - "joinquant/strategies/strategy-003/research/**", - "tests/local_quant_research/**", - "tests/quant_analysis/**", + "scripts/research/market_data/**", + "scripts/research/analysis_data/**", + "scripts/research/result_package.py", + "scripts/research/local_quant_research/contracts.py", + "tests/local_quant_research/test_analysis_data_views.py", + "tests/local_quant_research/test_benchmark_set_contract.py", + "tests/local_quant_research/test_joinquant_export.py", + "tests/local_quant_research/test_market_data_candidate_screen.py", + "tests/local_quant_research/test_market_data_economic_returns.py", + "tests/local_quant_research/test_market_data_query.py", + "tests/local_quant_research/test_market_data_storage.py", "requirements.txt", "requirements-dev.txt" ], diff --git a/joinquant/strategies/strategy-003/research/turtle_etf/_kernel.py b/joinquant/strategies/strategy-003/research/turtle_etf/_kernel.py index b521c05..4b6878a 100644 --- a/joinquant/strategies/strategy-003/research/turtle_etf/_kernel.py +++ b/joinquant/strategies/strategy-003/research/turtle_etf/_kernel.py @@ -666,32 +666,42 @@ def _risk_cap_targets_nb( allowances[offset] = budget if np.isfinite(budget) and budget >= 0.0 else 0.0 capped[offset] = False - for group in range(group_count): - group_budget = 0.0 - locked_loss = 0.0 - adjustable_budget = 0.0 - for offset in range(targets.shape[0]): - if asset_group_ids[from_column + offset] != group: - continue - group_budget += allowances[offset] - if locked_quantities[offset] >= 0: - locked_loss += _planned_loss_nb( - int(targets[offset]), - int(round(positions[offset])), - position_costs[offset], - buy_prices[offset], - stops[offset], - ) - else: - adjustable_budget += allowances[offset] - remaining = max(group_budget - locked_loss, 0.0) - scale = min(remaining / adjustable_budget, 1.0) if adjustable_budget > 0.0 else 0.0 - for offset in range(targets.shape[0]): - if ( - asset_group_ids[from_column + offset] == group - and locked_quantities[offset] < 0 - ): - allowances[offset] *= scale + any_locked = False + for offset in range(targets.shape[0]): + if locked_quantities[offset] >= 0: + any_locked = True + break + if any_locked: + for group in range(group_count): + group_budget = 0.0 + locked_loss = 0.0 + adjustable_budget = 0.0 + for offset in range(targets.shape[0]): + if asset_group_ids[from_column + offset] != group: + continue + group_budget += allowances[offset] + if locked_quantities[offset] >= 0: + locked_loss += _planned_loss_nb( + int(targets[offset]), + int(positions[offset]), + position_costs[offset], + buy_prices[offset], + stops[offset], + ) + else: + adjustable_budget += allowances[offset] + remaining = max(group_budget - locked_loss, 0.0) + scale = ( + min(remaining / adjustable_budget, 1.0) + if adjustable_budget > 0.0 + else 0.0 + ) + for offset in range(targets.shape[0]): + if ( + asset_group_ids[from_column + offset] == group + and locked_quantities[offset] < 0 + ): + allowances[offset] *= scale portfolio_budget = 0.0 locked_loss = 0.0 @@ -703,7 +713,7 @@ def _risk_cap_targets_nb( if locked_quantities[offset] >= 0: locked_loss += _planned_loss_nb( int(targets[offset]), - int(round(positions[offset])), + int(positions[offset]), position_costs[offset], buy_prices[offset], stops[offset], @@ -719,7 +729,7 @@ def _risk_cap_targets_nb( before = int(targets[offset]) targets[offset] = _risk_capped_target_nb( before, - int(round(positions[offset])), + int(positions[offset]), position_costs[offset], buy_prices[offset], stops[offset], @@ -742,7 +752,7 @@ def _cash_after_targets_nb( projected_cash = cash for offset in range(targets.shape[0]): column = from_column + offset - current = int(round(positions[offset])) + current = int(positions[offset]) if targets[offset] >= current: continue quantity = current - targets[offset] @@ -754,7 +764,7 @@ def _cash_after_targets_nb( ) for offset in range(targets.shape[0]): column = from_column + offset - current = int(round(positions[offset])) + current = int(positions[offset]) if targets[offset] <= current: continue quantity = targets[offset] - current diff --git a/openspec/changes/2026-07-11-add-joinquant-archive-sync/.comet.yaml b/myspec/changes/2026-07-11-add-joinquant-archive-sync/.comet.yaml similarity index 100% rename from openspec/changes/2026-07-11-add-joinquant-archive-sync/.comet.yaml rename to myspec/changes/2026-07-11-add-joinquant-archive-sync/.comet.yaml diff --git a/openspec/changes/2026-07-11-add-joinquant-archive-sync/.comet/artifacts.json b/myspec/changes/2026-07-11-add-joinquant-archive-sync/.comet/artifacts.json similarity index 100% rename from openspec/changes/2026-07-11-add-joinquant-archive-sync/.comet/artifacts.json rename to myspec/changes/2026-07-11-add-joinquant-archive-sync/.comet/artifacts.json diff --git a/openspec/changes/2026-07-11-add-joinquant-archive-sync/.comet/checkpoint.json b/myspec/changes/2026-07-11-add-joinquant-archive-sync/.comet/checkpoint.json similarity index 100% rename from openspec/changes/2026-07-11-add-joinquant-archive-sync/.comet/checkpoint.json rename to myspec/changes/2026-07-11-add-joinquant-archive-sync/.comet/checkpoint.json diff --git a/openspec/changes/2026-07-11-add-joinquant-archive-sync/.comet/context.md b/myspec/changes/2026-07-11-add-joinquant-archive-sync/.comet/context.md similarity index 100% rename from openspec/changes/2026-07-11-add-joinquant-archive-sync/.comet/context.md rename to myspec/changes/2026-07-11-add-joinquant-archive-sync/.comet/context.md diff --git a/openspec/changes/2026-07-11-add-joinquant-archive-sync/.comet/handoff/brainstorm-summary.md b/myspec/changes/2026-07-11-add-joinquant-archive-sync/.comet/handoff/brainstorm-summary.md similarity index 100% rename from openspec/changes/2026-07-11-add-joinquant-archive-sync/.comet/handoff/brainstorm-summary.md rename to myspec/changes/2026-07-11-add-joinquant-archive-sync/.comet/handoff/brainstorm-summary.md diff --git a/openspec/changes/2026-07-11-add-joinquant-archive-sync/.comet/handoff/spec-context.json b/myspec/changes/2026-07-11-add-joinquant-archive-sync/.comet/handoff/spec-context.json similarity index 100% rename from openspec/changes/2026-07-11-add-joinquant-archive-sync/.comet/handoff/spec-context.json rename to myspec/changes/2026-07-11-add-joinquant-archive-sync/.comet/handoff/spec-context.json diff --git a/openspec/changes/2026-07-11-add-joinquant-archive-sync/.comet/handoff/spec-context.md b/myspec/changes/2026-07-11-add-joinquant-archive-sync/.comet/handoff/spec-context.md similarity index 100% rename from openspec/changes/2026-07-11-add-joinquant-archive-sync/.comet/handoff/spec-context.md rename to myspec/changes/2026-07-11-add-joinquant-archive-sync/.comet/handoff/spec-context.md diff --git a/openspec/changes/2026-07-11-add-joinquant-archive-sync/.comet/run-state.json b/myspec/changes/2026-07-11-add-joinquant-archive-sync/.comet/run-state.json similarity index 100% rename from openspec/changes/2026-07-11-add-joinquant-archive-sync/.comet/run-state.json rename to myspec/changes/2026-07-11-add-joinquant-archive-sync/.comet/run-state.json diff --git a/openspec/changes/2026-07-11-add-joinquant-archive-sync/.comet/skill-snapshots/e211dc93b4bbc218965022f6d64f54a26e2240bd45b8bf6e1321ceb96775a3a3/package.json b/myspec/changes/2026-07-11-add-joinquant-archive-sync/.comet/skill-snapshots/e211dc93b4bbc218965022f6d64f54a26e2240bd45b8bf6e1321ceb96775a3a3/package.json similarity index 100% rename from openspec/changes/2026-07-11-add-joinquant-archive-sync/.comet/skill-snapshots/e211dc93b4bbc218965022f6d64f54a26e2240bd45b8bf6e1321ceb96775a3a3/package.json rename to myspec/changes/2026-07-11-add-joinquant-archive-sync/.comet/skill-snapshots/e211dc93b4bbc218965022f6d64f54a26e2240bd45b8bf6e1321ceb96775a3a3/package.json diff --git a/openspec/changes/2026-07-11-add-joinquant-archive-sync/.comet/skill-snapshots/e211dc93b4bbc218965022f6d64f54a26e2240bd45b8bf6e1321ceb96775a3a3/sha256 b/myspec/changes/2026-07-11-add-joinquant-archive-sync/.comet/skill-snapshots/e211dc93b4bbc218965022f6d64f54a26e2240bd45b8bf6e1321ceb96775a3a3/sha256 similarity index 100% rename from openspec/changes/2026-07-11-add-joinquant-archive-sync/.comet/skill-snapshots/e211dc93b4bbc218965022f6d64f54a26e2240bd45b8bf6e1321ceb96775a3a3/sha256 rename to myspec/changes/2026-07-11-add-joinquant-archive-sync/.comet/skill-snapshots/e211dc93b4bbc218965022f6d64f54a26e2240bd45b8bf6e1321ceb96775a3a3/sha256 diff --git a/openspec/changes/2026-07-11-add-joinquant-archive-sync/.comet/state-events.jsonl b/myspec/changes/2026-07-11-add-joinquant-archive-sync/.comet/state-events.jsonl similarity index 100% rename from openspec/changes/2026-07-11-add-joinquant-archive-sync/.comet/state-events.jsonl rename to myspec/changes/2026-07-11-add-joinquant-archive-sync/.comet/state-events.jsonl diff --git a/openspec/changes/2026-07-11-add-joinquant-archive-sync/.comet/trajectory.jsonl b/myspec/changes/2026-07-11-add-joinquant-archive-sync/.comet/trajectory.jsonl similarity index 100% rename from openspec/changes/2026-07-11-add-joinquant-archive-sync/.comet/trajectory.jsonl rename to myspec/changes/2026-07-11-add-joinquant-archive-sync/.comet/trajectory.jsonl diff --git a/openspec/changes/2026-07-11-add-joinquant-archive-sync/.openspec.yaml b/myspec/changes/2026-07-11-add-joinquant-archive-sync/.openspec.yaml similarity index 100% rename from openspec/changes/2026-07-11-add-joinquant-archive-sync/.openspec.yaml rename to myspec/changes/2026-07-11-add-joinquant-archive-sync/.openspec.yaml diff --git a/openspec/changes/2026-07-11-add-joinquant-archive-sync/build-evidence.md b/myspec/changes/2026-07-11-add-joinquant-archive-sync/build-evidence.md similarity index 100% rename from openspec/changes/2026-07-11-add-joinquant-archive-sync/build-evidence.md rename to myspec/changes/2026-07-11-add-joinquant-archive-sync/build-evidence.md diff --git a/openspec/changes/2026-07-11-add-joinquant-archive-sync/design.md b/myspec/changes/2026-07-11-add-joinquant-archive-sync/design.md similarity index 100% rename from openspec/changes/2026-07-11-add-joinquant-archive-sync/design.md rename to myspec/changes/2026-07-11-add-joinquant-archive-sync/design.md diff --git a/openspec/changes/2026-07-11-add-joinquant-archive-sync/proposal.md b/myspec/changes/2026-07-11-add-joinquant-archive-sync/proposal.md similarity index 100% rename from openspec/changes/2026-07-11-add-joinquant-archive-sync/proposal.md rename to myspec/changes/2026-07-11-add-joinquant-archive-sync/proposal.md diff --git a/openspec/changes/2026-07-11-add-joinquant-archive-sync/specs/joinquant-archive-sync/spec.md b/myspec/changes/2026-07-11-add-joinquant-archive-sync/specs/joinquant-archive-sync/spec.md similarity index 100% rename from openspec/changes/2026-07-11-add-joinquant-archive-sync/specs/joinquant-archive-sync/spec.md rename to myspec/changes/2026-07-11-add-joinquant-archive-sync/specs/joinquant-archive-sync/spec.md diff --git a/openspec/changes/2026-07-11-add-joinquant-archive-sync/tasks.md b/myspec/changes/2026-07-11-add-joinquant-archive-sync/tasks.md similarity index 100% rename from openspec/changes/2026-07-11-add-joinquant-archive-sync/tasks.md rename to myspec/changes/2026-07-11-add-joinquant-archive-sync/tasks.md diff --git a/openspec/changes/2026-07-12-preserve-partial-backtest-archives/.comet.yaml b/myspec/changes/2026-07-12-preserve-partial-backtest-archives/.comet.yaml similarity index 100% rename from openspec/changes/2026-07-12-preserve-partial-backtest-archives/.comet.yaml rename to myspec/changes/2026-07-12-preserve-partial-backtest-archives/.comet.yaml diff --git a/openspec/changes/2026-07-12-preserve-partial-backtest-archives/.comet/artifacts.json b/myspec/changes/2026-07-12-preserve-partial-backtest-archives/.comet/artifacts.json similarity index 100% rename from openspec/changes/2026-07-12-preserve-partial-backtest-archives/.comet/artifacts.json rename to myspec/changes/2026-07-12-preserve-partial-backtest-archives/.comet/artifacts.json diff --git a/openspec/changes/2026-07-12-preserve-partial-backtest-archives/.comet/checkpoint.json b/myspec/changes/2026-07-12-preserve-partial-backtest-archives/.comet/checkpoint.json similarity index 100% rename from openspec/changes/2026-07-12-preserve-partial-backtest-archives/.comet/checkpoint.json rename to myspec/changes/2026-07-12-preserve-partial-backtest-archives/.comet/checkpoint.json diff --git a/openspec/changes/2026-07-12-preserve-partial-backtest-archives/.comet/run-state.json b/myspec/changes/2026-07-12-preserve-partial-backtest-archives/.comet/run-state.json similarity index 100% rename from openspec/changes/2026-07-12-preserve-partial-backtest-archives/.comet/run-state.json rename to myspec/changes/2026-07-12-preserve-partial-backtest-archives/.comet/run-state.json diff --git a/openspec/changes/2026-07-12-preserve-partial-backtest-archives/.comet/skill-snapshots/e211dc93b4bbc218965022f6d64f54a26e2240bd45b8bf6e1321ceb96775a3a3/package.json b/myspec/changes/2026-07-12-preserve-partial-backtest-archives/.comet/skill-snapshots/e211dc93b4bbc218965022f6d64f54a26e2240bd45b8bf6e1321ceb96775a3a3/package.json similarity index 100% rename from openspec/changes/2026-07-12-preserve-partial-backtest-archives/.comet/skill-snapshots/e211dc93b4bbc218965022f6d64f54a26e2240bd45b8bf6e1321ceb96775a3a3/package.json rename to myspec/changes/2026-07-12-preserve-partial-backtest-archives/.comet/skill-snapshots/e211dc93b4bbc218965022f6d64f54a26e2240bd45b8bf6e1321ceb96775a3a3/package.json diff --git a/openspec/changes/2026-07-12-preserve-partial-backtest-archives/.comet/skill-snapshots/e211dc93b4bbc218965022f6d64f54a26e2240bd45b8bf6e1321ceb96775a3a3/sha256 b/myspec/changes/2026-07-12-preserve-partial-backtest-archives/.comet/skill-snapshots/e211dc93b4bbc218965022f6d64f54a26e2240bd45b8bf6e1321ceb96775a3a3/sha256 similarity index 100% rename from openspec/changes/2026-07-12-preserve-partial-backtest-archives/.comet/skill-snapshots/e211dc93b4bbc218965022f6d64f54a26e2240bd45b8bf6e1321ceb96775a3a3/sha256 rename to myspec/changes/2026-07-12-preserve-partial-backtest-archives/.comet/skill-snapshots/e211dc93b4bbc218965022f6d64f54a26e2240bd45b8bf6e1321ceb96775a3a3/sha256 diff --git a/openspec/changes/2026-07-12-preserve-partial-backtest-archives/.comet/state-events.jsonl b/myspec/changes/2026-07-12-preserve-partial-backtest-archives/.comet/state-events.jsonl similarity index 100% rename from openspec/changes/2026-07-12-preserve-partial-backtest-archives/.comet/state-events.jsonl rename to myspec/changes/2026-07-12-preserve-partial-backtest-archives/.comet/state-events.jsonl diff --git a/openspec/changes/2026-07-12-preserve-partial-backtest-archives/.comet/trajectory.jsonl b/myspec/changes/2026-07-12-preserve-partial-backtest-archives/.comet/trajectory.jsonl similarity index 100% rename from openspec/changes/2026-07-12-preserve-partial-backtest-archives/.comet/trajectory.jsonl rename to myspec/changes/2026-07-12-preserve-partial-backtest-archives/.comet/trajectory.jsonl diff --git a/openspec/changes/2026-07-12-preserve-partial-backtest-archives/.openspec.yaml b/myspec/changes/2026-07-12-preserve-partial-backtest-archives/.openspec.yaml similarity index 100% rename from openspec/changes/2026-07-12-preserve-partial-backtest-archives/.openspec.yaml rename to myspec/changes/2026-07-12-preserve-partial-backtest-archives/.openspec.yaml diff --git a/openspec/changes/2026-07-12-preserve-partial-backtest-archives/design.md b/myspec/changes/2026-07-12-preserve-partial-backtest-archives/design.md similarity index 100% rename from openspec/changes/2026-07-12-preserve-partial-backtest-archives/design.md rename to myspec/changes/2026-07-12-preserve-partial-backtest-archives/design.md diff --git a/openspec/changes/2026-07-12-preserve-partial-backtest-archives/proposal.md b/myspec/changes/2026-07-12-preserve-partial-backtest-archives/proposal.md similarity index 100% rename from openspec/changes/2026-07-12-preserve-partial-backtest-archives/proposal.md rename to myspec/changes/2026-07-12-preserve-partial-backtest-archives/proposal.md diff --git a/openspec/changes/2026-07-12-preserve-partial-backtest-archives/specs/joinquant-archive-sync/spec.md b/myspec/changes/2026-07-12-preserve-partial-backtest-archives/specs/joinquant-archive-sync/spec.md similarity index 100% rename from openspec/changes/2026-07-12-preserve-partial-backtest-archives/specs/joinquant-archive-sync/spec.md rename to myspec/changes/2026-07-12-preserve-partial-backtest-archives/specs/joinquant-archive-sync/spec.md diff --git a/openspec/changes/2026-07-12-preserve-partial-backtest-archives/tasks.md b/myspec/changes/2026-07-12-preserve-partial-backtest-archives/tasks.md similarity index 100% rename from openspec/changes/2026-07-12-preserve-partial-backtest-archives/tasks.md rename to myspec/changes/2026-07-12-preserve-partial-backtest-archives/tasks.md diff --git a/openspec/changes/2026-07-13-complete-backtest-archives-and-evidence/.comet.yaml b/myspec/changes/2026-07-13-complete-backtest-archives-and-evidence/.comet.yaml similarity index 100% rename from openspec/changes/2026-07-13-complete-backtest-archives-and-evidence/.comet.yaml rename to myspec/changes/2026-07-13-complete-backtest-archives-and-evidence/.comet.yaml diff --git a/openspec/changes/2026-07-13-complete-backtest-archives-and-evidence/.comet/artifacts.json b/myspec/changes/2026-07-13-complete-backtest-archives-and-evidence/.comet/artifacts.json similarity index 100% rename from openspec/changes/2026-07-13-complete-backtest-archives-and-evidence/.comet/artifacts.json rename to myspec/changes/2026-07-13-complete-backtest-archives-and-evidence/.comet/artifacts.json diff --git a/openspec/changes/2026-07-13-complete-backtest-archives-and-evidence/.comet/checkpoint.json b/myspec/changes/2026-07-13-complete-backtest-archives-and-evidence/.comet/checkpoint.json similarity index 100% rename from openspec/changes/2026-07-13-complete-backtest-archives-and-evidence/.comet/checkpoint.json rename to myspec/changes/2026-07-13-complete-backtest-archives-and-evidence/.comet/checkpoint.json diff --git a/openspec/changes/2026-07-13-complete-backtest-archives-and-evidence/.comet/run-state.json b/myspec/changes/2026-07-13-complete-backtest-archives-and-evidence/.comet/run-state.json similarity index 100% rename from openspec/changes/2026-07-13-complete-backtest-archives-and-evidence/.comet/run-state.json rename to myspec/changes/2026-07-13-complete-backtest-archives-and-evidence/.comet/run-state.json diff --git a/openspec/changes/2026-07-13-complete-backtest-archives-and-evidence/.comet/skill-snapshots/e211dc93b4bbc218965022f6d64f54a26e2240bd45b8bf6e1321ceb96775a3a3/package.json b/myspec/changes/2026-07-13-complete-backtest-archives-and-evidence/.comet/skill-snapshots/e211dc93b4bbc218965022f6d64f54a26e2240bd45b8bf6e1321ceb96775a3a3/package.json similarity index 100% rename from openspec/changes/2026-07-13-complete-backtest-archives-and-evidence/.comet/skill-snapshots/e211dc93b4bbc218965022f6d64f54a26e2240bd45b8bf6e1321ceb96775a3a3/package.json rename to myspec/changes/2026-07-13-complete-backtest-archives-and-evidence/.comet/skill-snapshots/e211dc93b4bbc218965022f6d64f54a26e2240bd45b8bf6e1321ceb96775a3a3/package.json diff --git a/openspec/changes/2026-07-13-complete-backtest-archives-and-evidence/.comet/skill-snapshots/e211dc93b4bbc218965022f6d64f54a26e2240bd45b8bf6e1321ceb96775a3a3/sha256 b/myspec/changes/2026-07-13-complete-backtest-archives-and-evidence/.comet/skill-snapshots/e211dc93b4bbc218965022f6d64f54a26e2240bd45b8bf6e1321ceb96775a3a3/sha256 similarity index 100% rename from openspec/changes/2026-07-13-complete-backtest-archives-and-evidence/.comet/skill-snapshots/e211dc93b4bbc218965022f6d64f54a26e2240bd45b8bf6e1321ceb96775a3a3/sha256 rename to myspec/changes/2026-07-13-complete-backtest-archives-and-evidence/.comet/skill-snapshots/e211dc93b4bbc218965022f6d64f54a26e2240bd45b8bf6e1321ceb96775a3a3/sha256 diff --git a/openspec/changes/2026-07-13-complete-backtest-archives-and-evidence/.comet/state-events.jsonl b/myspec/changes/2026-07-13-complete-backtest-archives-and-evidence/.comet/state-events.jsonl similarity index 100% rename from openspec/changes/2026-07-13-complete-backtest-archives-and-evidence/.comet/state-events.jsonl rename to myspec/changes/2026-07-13-complete-backtest-archives-and-evidence/.comet/state-events.jsonl diff --git a/openspec/changes/2026-07-13-complete-backtest-archives-and-evidence/.comet/trajectory.jsonl b/myspec/changes/2026-07-13-complete-backtest-archives-and-evidence/.comet/trajectory.jsonl similarity index 100% rename from openspec/changes/2026-07-13-complete-backtest-archives-and-evidence/.comet/trajectory.jsonl rename to myspec/changes/2026-07-13-complete-backtest-archives-and-evidence/.comet/trajectory.jsonl diff --git a/openspec/changes/2026-07-13-complete-backtest-archives-and-evidence/.openspec.yaml b/myspec/changes/2026-07-13-complete-backtest-archives-and-evidence/.openspec.yaml similarity index 100% rename from openspec/changes/2026-07-13-complete-backtest-archives-and-evidence/.openspec.yaml rename to myspec/changes/2026-07-13-complete-backtest-archives-and-evidence/.openspec.yaml diff --git a/openspec/changes/2026-07-13-complete-backtest-archives-and-evidence/design.md b/myspec/changes/2026-07-13-complete-backtest-archives-and-evidence/design.md similarity index 100% rename from openspec/changes/2026-07-13-complete-backtest-archives-and-evidence/design.md rename to myspec/changes/2026-07-13-complete-backtest-archives-and-evidence/design.md diff --git a/openspec/changes/2026-07-13-complete-backtest-archives-and-evidence/proposal.md b/myspec/changes/2026-07-13-complete-backtest-archives-and-evidence/proposal.md similarity index 100% rename from openspec/changes/2026-07-13-complete-backtest-archives-and-evidence/proposal.md rename to myspec/changes/2026-07-13-complete-backtest-archives-and-evidence/proposal.md diff --git a/openspec/changes/2026-07-13-complete-backtest-archives-and-evidence/specs/joinquant-archive-sync/spec.md b/myspec/changes/2026-07-13-complete-backtest-archives-and-evidence/specs/joinquant-archive-sync/spec.md similarity index 100% rename from openspec/changes/2026-07-13-complete-backtest-archives-and-evidence/specs/joinquant-archive-sync/spec.md rename to myspec/changes/2026-07-13-complete-backtest-archives-and-evidence/specs/joinquant-archive-sync/spec.md diff --git a/openspec/changes/2026-07-13-complete-backtest-archives-and-evidence/tasks.md b/myspec/changes/2026-07-13-complete-backtest-archives-and-evidence/tasks.md similarity index 100% rename from openspec/changes/2026-07-13-complete-backtest-archives-and-evidence/tasks.md rename to myspec/changes/2026-07-13-complete-backtest-archives-and-evidence/tasks.md diff --git a/openspec/changes/2026-07-13-create-joinquant-docs-sync-skill/.comet.yaml b/myspec/changes/2026-07-13-create-joinquant-docs-sync-skill/.comet.yaml similarity index 100% rename from openspec/changes/2026-07-13-create-joinquant-docs-sync-skill/.comet.yaml rename to myspec/changes/2026-07-13-create-joinquant-docs-sync-skill/.comet.yaml diff --git a/openspec/changes/2026-07-13-create-joinquant-docs-sync-skill/.comet/artifacts.json b/myspec/changes/2026-07-13-create-joinquant-docs-sync-skill/.comet/artifacts.json similarity index 100% rename from openspec/changes/2026-07-13-create-joinquant-docs-sync-skill/.comet/artifacts.json rename to myspec/changes/2026-07-13-create-joinquant-docs-sync-skill/.comet/artifacts.json diff --git a/openspec/changes/2026-07-13-create-joinquant-docs-sync-skill/.comet/checkpoint.json b/myspec/changes/2026-07-13-create-joinquant-docs-sync-skill/.comet/checkpoint.json similarity index 100% rename from openspec/changes/2026-07-13-create-joinquant-docs-sync-skill/.comet/checkpoint.json rename to myspec/changes/2026-07-13-create-joinquant-docs-sync-skill/.comet/checkpoint.json diff --git a/openspec/changes/2026-07-13-create-joinquant-docs-sync-skill/.comet/run-state.json b/myspec/changes/2026-07-13-create-joinquant-docs-sync-skill/.comet/run-state.json similarity index 100% rename from openspec/changes/2026-07-13-create-joinquant-docs-sync-skill/.comet/run-state.json rename to myspec/changes/2026-07-13-create-joinquant-docs-sync-skill/.comet/run-state.json diff --git a/openspec/changes/2026-07-13-create-joinquant-docs-sync-skill/.comet/skill-snapshots/e211dc93b4bbc218965022f6d64f54a26e2240bd45b8bf6e1321ceb96775a3a3/package.json b/myspec/changes/2026-07-13-create-joinquant-docs-sync-skill/.comet/skill-snapshots/e211dc93b4bbc218965022f6d64f54a26e2240bd45b8bf6e1321ceb96775a3a3/package.json similarity index 100% rename from openspec/changes/2026-07-13-create-joinquant-docs-sync-skill/.comet/skill-snapshots/e211dc93b4bbc218965022f6d64f54a26e2240bd45b8bf6e1321ceb96775a3a3/package.json rename to myspec/changes/2026-07-13-create-joinquant-docs-sync-skill/.comet/skill-snapshots/e211dc93b4bbc218965022f6d64f54a26e2240bd45b8bf6e1321ceb96775a3a3/package.json diff --git a/openspec/changes/2026-07-13-create-joinquant-docs-sync-skill/.comet/skill-snapshots/e211dc93b4bbc218965022f6d64f54a26e2240bd45b8bf6e1321ceb96775a3a3/sha256 b/myspec/changes/2026-07-13-create-joinquant-docs-sync-skill/.comet/skill-snapshots/e211dc93b4bbc218965022f6d64f54a26e2240bd45b8bf6e1321ceb96775a3a3/sha256 similarity index 100% rename from openspec/changes/2026-07-13-create-joinquant-docs-sync-skill/.comet/skill-snapshots/e211dc93b4bbc218965022f6d64f54a26e2240bd45b8bf6e1321ceb96775a3a3/sha256 rename to myspec/changes/2026-07-13-create-joinquant-docs-sync-skill/.comet/skill-snapshots/e211dc93b4bbc218965022f6d64f54a26e2240bd45b8bf6e1321ceb96775a3a3/sha256 diff --git a/openspec/changes/2026-07-13-create-joinquant-docs-sync-skill/.comet/state-events.jsonl b/myspec/changes/2026-07-13-create-joinquant-docs-sync-skill/.comet/state-events.jsonl similarity index 100% rename from openspec/changes/2026-07-13-create-joinquant-docs-sync-skill/.comet/state-events.jsonl rename to myspec/changes/2026-07-13-create-joinquant-docs-sync-skill/.comet/state-events.jsonl diff --git a/openspec/changes/2026-07-13-create-joinquant-docs-sync-skill/.comet/trajectory.jsonl b/myspec/changes/2026-07-13-create-joinquant-docs-sync-skill/.comet/trajectory.jsonl similarity index 100% rename from openspec/changes/2026-07-13-create-joinquant-docs-sync-skill/.comet/trajectory.jsonl rename to myspec/changes/2026-07-13-create-joinquant-docs-sync-skill/.comet/trajectory.jsonl diff --git a/openspec/changes/2026-07-13-create-joinquant-docs-sync-skill/.openspec.yaml b/myspec/changes/2026-07-13-create-joinquant-docs-sync-skill/.openspec.yaml similarity index 100% rename from openspec/changes/2026-07-13-create-joinquant-docs-sync-skill/.openspec.yaml rename to myspec/changes/2026-07-13-create-joinquant-docs-sync-skill/.openspec.yaml diff --git a/openspec/changes/2026-07-13-create-joinquant-docs-sync-skill/design.md b/myspec/changes/2026-07-13-create-joinquant-docs-sync-skill/design.md similarity index 100% rename from openspec/changes/2026-07-13-create-joinquant-docs-sync-skill/design.md rename to myspec/changes/2026-07-13-create-joinquant-docs-sync-skill/design.md diff --git a/openspec/changes/2026-07-13-create-joinquant-docs-sync-skill/proposal.md b/myspec/changes/2026-07-13-create-joinquant-docs-sync-skill/proposal.md similarity index 100% rename from openspec/changes/2026-07-13-create-joinquant-docs-sync-skill/proposal.md rename to myspec/changes/2026-07-13-create-joinquant-docs-sync-skill/proposal.md diff --git a/openspec/changes/2026-07-13-create-joinquant-docs-sync-skill/specs/joinquant-docs-sync/spec.md b/myspec/changes/2026-07-13-create-joinquant-docs-sync-skill/specs/joinquant-docs-sync/spec.md similarity index 100% rename from openspec/changes/2026-07-13-create-joinquant-docs-sync-skill/specs/joinquant-docs-sync/spec.md rename to myspec/changes/2026-07-13-create-joinquant-docs-sync-skill/specs/joinquant-docs-sync/spec.md diff --git a/openspec/changes/2026-07-13-create-joinquant-docs-sync-skill/tasks.md b/myspec/changes/2026-07-13-create-joinquant-docs-sync-skill/tasks.md similarity index 100% rename from openspec/changes/2026-07-13-create-joinquant-docs-sync-skill/tasks.md rename to myspec/changes/2026-07-13-create-joinquant-docs-sync-skill/tasks.md diff --git a/openspec/changes/2026-07-17-build-turtle-etf-local-research-workflow/.comet.yaml b/myspec/changes/2026-07-17-build-turtle-etf-local-research-workflow/.comet.yaml similarity index 100% rename from openspec/changes/2026-07-17-build-turtle-etf-local-research-workflow/.comet.yaml rename to myspec/changes/2026-07-17-build-turtle-etf-local-research-workflow/.comet.yaml diff --git a/openspec/changes/2026-07-17-build-turtle-etf-local-research-workflow/.comet/artifacts.json b/myspec/changes/2026-07-17-build-turtle-etf-local-research-workflow/.comet/artifacts.json similarity index 100% rename from openspec/changes/2026-07-17-build-turtle-etf-local-research-workflow/.comet/artifacts.json rename to myspec/changes/2026-07-17-build-turtle-etf-local-research-workflow/.comet/artifacts.json diff --git a/openspec/changes/2026-07-17-build-turtle-etf-local-research-workflow/.comet/checkpoint.json b/myspec/changes/2026-07-17-build-turtle-etf-local-research-workflow/.comet/checkpoint.json similarity index 100% rename from openspec/changes/2026-07-17-build-turtle-etf-local-research-workflow/.comet/checkpoint.json rename to myspec/changes/2026-07-17-build-turtle-etf-local-research-workflow/.comet/checkpoint.json diff --git a/openspec/changes/2026-07-17-build-turtle-etf-local-research-workflow/.comet/context.md b/myspec/changes/2026-07-17-build-turtle-etf-local-research-workflow/.comet/context.md similarity index 100% rename from openspec/changes/2026-07-17-build-turtle-etf-local-research-workflow/.comet/context.md rename to myspec/changes/2026-07-17-build-turtle-etf-local-research-workflow/.comet/context.md diff --git a/openspec/changes/2026-07-17-build-turtle-etf-local-research-workflow/.comet/handoff/brainstorm-summary.md b/myspec/changes/2026-07-17-build-turtle-etf-local-research-workflow/.comet/handoff/brainstorm-summary.md similarity index 100% rename from openspec/changes/2026-07-17-build-turtle-etf-local-research-workflow/.comet/handoff/brainstorm-summary.md rename to myspec/changes/2026-07-17-build-turtle-etf-local-research-workflow/.comet/handoff/brainstorm-summary.md diff --git a/openspec/changes/2026-07-17-build-turtle-etf-local-research-workflow/.comet/handoff/spec-context.json b/myspec/changes/2026-07-17-build-turtle-etf-local-research-workflow/.comet/handoff/spec-context.json similarity index 100% rename from openspec/changes/2026-07-17-build-turtle-etf-local-research-workflow/.comet/handoff/spec-context.json rename to myspec/changes/2026-07-17-build-turtle-etf-local-research-workflow/.comet/handoff/spec-context.json diff --git a/openspec/changes/2026-07-17-build-turtle-etf-local-research-workflow/.comet/handoff/spec-context.md b/myspec/changes/2026-07-17-build-turtle-etf-local-research-workflow/.comet/handoff/spec-context.md similarity index 100% rename from openspec/changes/2026-07-17-build-turtle-etf-local-research-workflow/.comet/handoff/spec-context.md rename to myspec/changes/2026-07-17-build-turtle-etf-local-research-workflow/.comet/handoff/spec-context.md diff --git a/openspec/changes/2026-07-17-build-turtle-etf-local-research-workflow/.comet/run-state.json b/myspec/changes/2026-07-17-build-turtle-etf-local-research-workflow/.comet/run-state.json similarity index 100% rename from openspec/changes/2026-07-17-build-turtle-etf-local-research-workflow/.comet/run-state.json rename to myspec/changes/2026-07-17-build-turtle-etf-local-research-workflow/.comet/run-state.json diff --git a/openspec/changes/2026-07-17-build-turtle-etf-local-research-workflow/.comet/skill-snapshots/e211dc93b4bbc218965022f6d64f54a26e2240bd45b8bf6e1321ceb96775a3a3/package.json b/myspec/changes/2026-07-17-build-turtle-etf-local-research-workflow/.comet/skill-snapshots/e211dc93b4bbc218965022f6d64f54a26e2240bd45b8bf6e1321ceb96775a3a3/package.json similarity index 100% rename from openspec/changes/2026-07-17-build-turtle-etf-local-research-workflow/.comet/skill-snapshots/e211dc93b4bbc218965022f6d64f54a26e2240bd45b8bf6e1321ceb96775a3a3/package.json rename to myspec/changes/2026-07-17-build-turtle-etf-local-research-workflow/.comet/skill-snapshots/e211dc93b4bbc218965022f6d64f54a26e2240bd45b8bf6e1321ceb96775a3a3/package.json diff --git a/openspec/changes/2026-07-17-build-turtle-etf-local-research-workflow/.comet/skill-snapshots/e211dc93b4bbc218965022f6d64f54a26e2240bd45b8bf6e1321ceb96775a3a3/sha256 b/myspec/changes/2026-07-17-build-turtle-etf-local-research-workflow/.comet/skill-snapshots/e211dc93b4bbc218965022f6d64f54a26e2240bd45b8bf6e1321ceb96775a3a3/sha256 similarity index 100% rename from openspec/changes/2026-07-17-build-turtle-etf-local-research-workflow/.comet/skill-snapshots/e211dc93b4bbc218965022f6d64f54a26e2240bd45b8bf6e1321ceb96775a3a3/sha256 rename to myspec/changes/2026-07-17-build-turtle-etf-local-research-workflow/.comet/skill-snapshots/e211dc93b4bbc218965022f6d64f54a26e2240bd45b8bf6e1321ceb96775a3a3/sha256 diff --git a/openspec/changes/2026-07-17-build-turtle-etf-local-research-workflow/.comet/state-events.jsonl b/myspec/changes/2026-07-17-build-turtle-etf-local-research-workflow/.comet/state-events.jsonl similarity index 100% rename from openspec/changes/2026-07-17-build-turtle-etf-local-research-workflow/.comet/state-events.jsonl rename to myspec/changes/2026-07-17-build-turtle-etf-local-research-workflow/.comet/state-events.jsonl diff --git a/openspec/changes/2026-07-17-build-turtle-etf-local-research-workflow/.comet/trajectory.jsonl b/myspec/changes/2026-07-17-build-turtle-etf-local-research-workflow/.comet/trajectory.jsonl similarity index 100% rename from openspec/changes/2026-07-17-build-turtle-etf-local-research-workflow/.comet/trajectory.jsonl rename to myspec/changes/2026-07-17-build-turtle-etf-local-research-workflow/.comet/trajectory.jsonl diff --git a/openspec/changes/2026-07-17-build-turtle-etf-local-research-workflow/.openspec.yaml b/myspec/changes/2026-07-17-build-turtle-etf-local-research-workflow/.openspec.yaml similarity index 100% rename from openspec/changes/2026-07-17-build-turtle-etf-local-research-workflow/.openspec.yaml rename to myspec/changes/2026-07-17-build-turtle-etf-local-research-workflow/.openspec.yaml diff --git a/openspec/changes/2026-07-17-build-turtle-etf-local-research-workflow/design.md b/myspec/changes/2026-07-17-build-turtle-etf-local-research-workflow/design.md similarity index 100% rename from openspec/changes/2026-07-17-build-turtle-etf-local-research-workflow/design.md rename to myspec/changes/2026-07-17-build-turtle-etf-local-research-workflow/design.md diff --git a/openspec/changes/2026-07-17-build-turtle-etf-local-research-workflow/proposal.md b/myspec/changes/2026-07-17-build-turtle-etf-local-research-workflow/proposal.md similarity index 100% rename from openspec/changes/2026-07-17-build-turtle-etf-local-research-workflow/proposal.md rename to myspec/changes/2026-07-17-build-turtle-etf-local-research-workflow/proposal.md diff --git a/openspec/changes/2026-07-17-build-turtle-etf-local-research-workflow/specs/local-quant-research-workflow/spec.md b/myspec/changes/2026-07-17-build-turtle-etf-local-research-workflow/specs/local-quant-research-workflow/spec.md similarity index 100% rename from openspec/changes/2026-07-17-build-turtle-etf-local-research-workflow/specs/local-quant-research-workflow/spec.md rename to myspec/changes/2026-07-17-build-turtle-etf-local-research-workflow/specs/local-quant-research-workflow/spec.md diff --git a/openspec/changes/2026-07-17-build-turtle-etf-local-research-workflow/specs/standard-strategy-analysis-data/spec.md b/myspec/changes/2026-07-17-build-turtle-etf-local-research-workflow/specs/standard-strategy-analysis-data/spec.md similarity index 100% rename from openspec/changes/2026-07-17-build-turtle-etf-local-research-workflow/specs/standard-strategy-analysis-data/spec.md rename to myspec/changes/2026-07-17-build-turtle-etf-local-research-workflow/specs/standard-strategy-analysis-data/spec.md diff --git a/openspec/changes/2026-07-17-build-turtle-etf-local-research-workflow/specs/turtle-etf-local-research/spec.md b/myspec/changes/2026-07-17-build-turtle-etf-local-research-workflow/specs/turtle-etf-local-research/spec.md similarity index 100% rename from openspec/changes/2026-07-17-build-turtle-etf-local-research-workflow/specs/turtle-etf-local-research/spec.md rename to myspec/changes/2026-07-17-build-turtle-etf-local-research-workflow/specs/turtle-etf-local-research/spec.md diff --git a/openspec/changes/2026-07-17-build-turtle-etf-local-research-workflow/tasks.md b/myspec/changes/2026-07-17-build-turtle-etf-local-research-workflow/tasks.md similarity index 100% rename from openspec/changes/2026-07-17-build-turtle-etf-local-research-workflow/tasks.md rename to myspec/changes/2026-07-17-build-turtle-etf-local-research-workflow/tasks.md diff --git a/openspec/changes/2026-07-17-optimize-full-verification-under-30-seconds/.comet.yaml b/myspec/changes/2026-07-17-optimize-full-verification-under-30-seconds/.comet.yaml similarity index 100% rename from openspec/changes/2026-07-17-optimize-full-verification-under-30-seconds/.comet.yaml rename to myspec/changes/2026-07-17-optimize-full-verification-under-30-seconds/.comet.yaml diff --git a/openspec/changes/2026-07-17-optimize-full-verification-under-30-seconds/.comet/artifacts.json b/myspec/changes/2026-07-17-optimize-full-verification-under-30-seconds/.comet/artifacts.json similarity index 100% rename from openspec/changes/2026-07-17-optimize-full-verification-under-30-seconds/.comet/artifacts.json rename to myspec/changes/2026-07-17-optimize-full-verification-under-30-seconds/.comet/artifacts.json diff --git a/openspec/changes/2026-07-17-optimize-full-verification-under-30-seconds/.comet/checkpoint.json b/myspec/changes/2026-07-17-optimize-full-verification-under-30-seconds/.comet/checkpoint.json similarity index 100% rename from openspec/changes/2026-07-17-optimize-full-verification-under-30-seconds/.comet/checkpoint.json rename to myspec/changes/2026-07-17-optimize-full-verification-under-30-seconds/.comet/checkpoint.json diff --git a/openspec/changes/2026-07-17-optimize-full-verification-under-30-seconds/.comet/run-state.json b/myspec/changes/2026-07-17-optimize-full-verification-under-30-seconds/.comet/run-state.json similarity index 100% rename from openspec/changes/2026-07-17-optimize-full-verification-under-30-seconds/.comet/run-state.json rename to myspec/changes/2026-07-17-optimize-full-verification-under-30-seconds/.comet/run-state.json diff --git a/openspec/changes/2026-07-17-optimize-full-verification-under-30-seconds/.comet/skill-snapshots/e211dc93b4bbc218965022f6d64f54a26e2240bd45b8bf6e1321ceb96775a3a3/package.json b/myspec/changes/2026-07-17-optimize-full-verification-under-30-seconds/.comet/skill-snapshots/e211dc93b4bbc218965022f6d64f54a26e2240bd45b8bf6e1321ceb96775a3a3/package.json similarity index 100% rename from openspec/changes/2026-07-17-optimize-full-verification-under-30-seconds/.comet/skill-snapshots/e211dc93b4bbc218965022f6d64f54a26e2240bd45b8bf6e1321ceb96775a3a3/package.json rename to myspec/changes/2026-07-17-optimize-full-verification-under-30-seconds/.comet/skill-snapshots/e211dc93b4bbc218965022f6d64f54a26e2240bd45b8bf6e1321ceb96775a3a3/package.json diff --git a/openspec/changes/2026-07-17-optimize-full-verification-under-30-seconds/.comet/skill-snapshots/e211dc93b4bbc218965022f6d64f54a26e2240bd45b8bf6e1321ceb96775a3a3/sha256 b/myspec/changes/2026-07-17-optimize-full-verification-under-30-seconds/.comet/skill-snapshots/e211dc93b4bbc218965022f6d64f54a26e2240bd45b8bf6e1321ceb96775a3a3/sha256 similarity index 100% rename from openspec/changes/2026-07-17-optimize-full-verification-under-30-seconds/.comet/skill-snapshots/e211dc93b4bbc218965022f6d64f54a26e2240bd45b8bf6e1321ceb96775a3a3/sha256 rename to myspec/changes/2026-07-17-optimize-full-verification-under-30-seconds/.comet/skill-snapshots/e211dc93b4bbc218965022f6d64f54a26e2240bd45b8bf6e1321ceb96775a3a3/sha256 diff --git a/openspec/changes/2026-07-17-optimize-full-verification-under-30-seconds/.comet/state-events.jsonl b/myspec/changes/2026-07-17-optimize-full-verification-under-30-seconds/.comet/state-events.jsonl similarity index 100% rename from openspec/changes/2026-07-17-optimize-full-verification-under-30-seconds/.comet/state-events.jsonl rename to myspec/changes/2026-07-17-optimize-full-verification-under-30-seconds/.comet/state-events.jsonl diff --git a/openspec/changes/2026-07-17-optimize-full-verification-under-30-seconds/.comet/trajectory.jsonl b/myspec/changes/2026-07-17-optimize-full-verification-under-30-seconds/.comet/trajectory.jsonl similarity index 100% rename from openspec/changes/2026-07-17-optimize-full-verification-under-30-seconds/.comet/trajectory.jsonl rename to myspec/changes/2026-07-17-optimize-full-verification-under-30-seconds/.comet/trajectory.jsonl diff --git a/openspec/changes/2026-07-17-optimize-full-verification-under-30-seconds/.openspec.yaml b/myspec/changes/2026-07-17-optimize-full-verification-under-30-seconds/.openspec.yaml similarity index 100% rename from openspec/changes/2026-07-17-optimize-full-verification-under-30-seconds/.openspec.yaml rename to myspec/changes/2026-07-17-optimize-full-verification-under-30-seconds/.openspec.yaml diff --git a/openspec/changes/2026-07-17-optimize-full-verification-under-30-seconds/design.md b/myspec/changes/2026-07-17-optimize-full-verification-under-30-seconds/design.md similarity index 100% rename from openspec/changes/2026-07-17-optimize-full-verification-under-30-seconds/design.md rename to myspec/changes/2026-07-17-optimize-full-verification-under-30-seconds/design.md diff --git a/openspec/changes/2026-07-17-optimize-full-verification-under-30-seconds/proposal.md b/myspec/changes/2026-07-17-optimize-full-verification-under-30-seconds/proposal.md similarity index 100% rename from openspec/changes/2026-07-17-optimize-full-verification-under-30-seconds/proposal.md rename to myspec/changes/2026-07-17-optimize-full-verification-under-30-seconds/proposal.md diff --git a/openspec/changes/2026-07-17-optimize-full-verification-under-30-seconds/specs/local-quant-research-workflow/spec.md b/myspec/changes/2026-07-17-optimize-full-verification-under-30-seconds/specs/local-quant-research-workflow/spec.md similarity index 100% rename from openspec/changes/2026-07-17-optimize-full-verification-under-30-seconds/specs/local-quant-research-workflow/spec.md rename to myspec/changes/2026-07-17-optimize-full-verification-under-30-seconds/specs/local-quant-research-workflow/spec.md diff --git a/openspec/changes/2026-07-17-optimize-full-verification-under-30-seconds/tasks.md b/myspec/changes/2026-07-17-optimize-full-verification-under-30-seconds/tasks.md similarity index 100% rename from openspec/changes/2026-07-17-optimize-full-verification-under-30-seconds/tasks.md rename to myspec/changes/2026-07-17-optimize-full-verification-under-30-seconds/tasks.md diff --git a/openspec/changes/2026-07-17-refactor-local-research-three-layer-architecture/.comet.yaml b/myspec/changes/2026-07-17-refactor-local-research-three-layer-architecture/.comet.yaml similarity index 100% rename from openspec/changes/2026-07-17-refactor-local-research-three-layer-architecture/.comet.yaml rename to myspec/changes/2026-07-17-refactor-local-research-three-layer-architecture/.comet.yaml diff --git a/openspec/changes/2026-07-17-refactor-local-research-three-layer-architecture/.comet/artifacts.json b/myspec/changes/2026-07-17-refactor-local-research-three-layer-architecture/.comet/artifacts.json similarity index 100% rename from openspec/changes/2026-07-17-refactor-local-research-three-layer-architecture/.comet/artifacts.json rename to myspec/changes/2026-07-17-refactor-local-research-three-layer-architecture/.comet/artifacts.json diff --git a/openspec/changes/2026-07-17-refactor-local-research-three-layer-architecture/.comet/checkpoint.json b/myspec/changes/2026-07-17-refactor-local-research-three-layer-architecture/.comet/checkpoint.json similarity index 100% rename from openspec/changes/2026-07-17-refactor-local-research-three-layer-architecture/.comet/checkpoint.json rename to myspec/changes/2026-07-17-refactor-local-research-three-layer-architecture/.comet/checkpoint.json diff --git a/openspec/changes/2026-07-17-refactor-local-research-three-layer-architecture/.comet/context.md b/myspec/changes/2026-07-17-refactor-local-research-three-layer-architecture/.comet/context.md similarity index 100% rename from openspec/changes/2026-07-17-refactor-local-research-three-layer-architecture/.comet/context.md rename to myspec/changes/2026-07-17-refactor-local-research-three-layer-architecture/.comet/context.md diff --git a/openspec/changes/2026-07-17-refactor-local-research-three-layer-architecture/.comet/handoff/brainstorm-summary.md b/myspec/changes/2026-07-17-refactor-local-research-three-layer-architecture/.comet/handoff/brainstorm-summary.md similarity index 100% rename from openspec/changes/2026-07-17-refactor-local-research-three-layer-architecture/.comet/handoff/brainstorm-summary.md rename to myspec/changes/2026-07-17-refactor-local-research-three-layer-architecture/.comet/handoff/brainstorm-summary.md diff --git a/openspec/changes/2026-07-17-refactor-local-research-three-layer-architecture/.comet/handoff/spec-context.json b/myspec/changes/2026-07-17-refactor-local-research-three-layer-architecture/.comet/handoff/spec-context.json similarity index 100% rename from openspec/changes/2026-07-17-refactor-local-research-three-layer-architecture/.comet/handoff/spec-context.json rename to myspec/changes/2026-07-17-refactor-local-research-three-layer-architecture/.comet/handoff/spec-context.json diff --git a/openspec/changes/2026-07-17-refactor-local-research-three-layer-architecture/.comet/handoff/spec-context.md b/myspec/changes/2026-07-17-refactor-local-research-three-layer-architecture/.comet/handoff/spec-context.md similarity index 100% rename from openspec/changes/2026-07-17-refactor-local-research-three-layer-architecture/.comet/handoff/spec-context.md rename to myspec/changes/2026-07-17-refactor-local-research-three-layer-architecture/.comet/handoff/spec-context.md diff --git a/openspec/changes/2026-07-17-refactor-local-research-three-layer-architecture/.comet/run-state.json b/myspec/changes/2026-07-17-refactor-local-research-three-layer-architecture/.comet/run-state.json similarity index 100% rename from openspec/changes/2026-07-17-refactor-local-research-three-layer-architecture/.comet/run-state.json rename to myspec/changes/2026-07-17-refactor-local-research-three-layer-architecture/.comet/run-state.json diff --git a/openspec/changes/2026-07-17-refactor-local-research-three-layer-architecture/.comet/skill-snapshots/e211dc93b4bbc218965022f6d64f54a26e2240bd45b8bf6e1321ceb96775a3a3/package.json b/myspec/changes/2026-07-17-refactor-local-research-three-layer-architecture/.comet/skill-snapshots/e211dc93b4bbc218965022f6d64f54a26e2240bd45b8bf6e1321ceb96775a3a3/package.json similarity index 100% rename from openspec/changes/2026-07-17-refactor-local-research-three-layer-architecture/.comet/skill-snapshots/e211dc93b4bbc218965022f6d64f54a26e2240bd45b8bf6e1321ceb96775a3a3/package.json rename to myspec/changes/2026-07-17-refactor-local-research-three-layer-architecture/.comet/skill-snapshots/e211dc93b4bbc218965022f6d64f54a26e2240bd45b8bf6e1321ceb96775a3a3/package.json diff --git a/openspec/changes/2026-07-17-refactor-local-research-three-layer-architecture/.comet/skill-snapshots/e211dc93b4bbc218965022f6d64f54a26e2240bd45b8bf6e1321ceb96775a3a3/sha256 b/myspec/changes/2026-07-17-refactor-local-research-three-layer-architecture/.comet/skill-snapshots/e211dc93b4bbc218965022f6d64f54a26e2240bd45b8bf6e1321ceb96775a3a3/sha256 similarity index 100% rename from openspec/changes/2026-07-17-refactor-local-research-three-layer-architecture/.comet/skill-snapshots/e211dc93b4bbc218965022f6d64f54a26e2240bd45b8bf6e1321ceb96775a3a3/sha256 rename to myspec/changes/2026-07-17-refactor-local-research-three-layer-architecture/.comet/skill-snapshots/e211dc93b4bbc218965022f6d64f54a26e2240bd45b8bf6e1321ceb96775a3a3/sha256 diff --git a/openspec/changes/2026-07-17-refactor-local-research-three-layer-architecture/.comet/state-events.jsonl b/myspec/changes/2026-07-17-refactor-local-research-three-layer-architecture/.comet/state-events.jsonl similarity index 100% rename from openspec/changes/2026-07-17-refactor-local-research-three-layer-architecture/.comet/state-events.jsonl rename to myspec/changes/2026-07-17-refactor-local-research-three-layer-architecture/.comet/state-events.jsonl diff --git a/openspec/changes/2026-07-17-refactor-local-research-three-layer-architecture/.comet/subagent-progress.md b/myspec/changes/2026-07-17-refactor-local-research-three-layer-architecture/.comet/subagent-progress.md similarity index 100% rename from openspec/changes/2026-07-17-refactor-local-research-three-layer-architecture/.comet/subagent-progress.md rename to myspec/changes/2026-07-17-refactor-local-research-three-layer-architecture/.comet/subagent-progress.md diff --git a/openspec/changes/2026-07-17-refactor-local-research-three-layer-architecture/.comet/trajectory.jsonl b/myspec/changes/2026-07-17-refactor-local-research-three-layer-architecture/.comet/trajectory.jsonl similarity index 100% rename from openspec/changes/2026-07-17-refactor-local-research-three-layer-architecture/.comet/trajectory.jsonl rename to myspec/changes/2026-07-17-refactor-local-research-three-layer-architecture/.comet/trajectory.jsonl diff --git a/openspec/changes/2026-07-17-refactor-local-research-three-layer-architecture/.openspec.yaml b/myspec/changes/2026-07-17-refactor-local-research-three-layer-architecture/.openspec.yaml similarity index 100% rename from openspec/changes/2026-07-17-refactor-local-research-three-layer-architecture/.openspec.yaml rename to myspec/changes/2026-07-17-refactor-local-research-three-layer-architecture/.openspec.yaml diff --git a/openspec/changes/2026-07-17-refactor-local-research-three-layer-architecture/design.md b/myspec/changes/2026-07-17-refactor-local-research-three-layer-architecture/design.md similarity index 100% rename from openspec/changes/2026-07-17-refactor-local-research-three-layer-architecture/design.md rename to myspec/changes/2026-07-17-refactor-local-research-three-layer-architecture/design.md diff --git a/openspec/changes/2026-07-17-refactor-local-research-three-layer-architecture/proposal.md b/myspec/changes/2026-07-17-refactor-local-research-three-layer-architecture/proposal.md similarity index 100% rename from openspec/changes/2026-07-17-refactor-local-research-three-layer-architecture/proposal.md rename to myspec/changes/2026-07-17-refactor-local-research-three-layer-architecture/proposal.md diff --git a/openspec/changes/2026-07-17-refactor-local-research-three-layer-architecture/specs/local-quant-research-runtime/spec.md b/myspec/changes/2026-07-17-refactor-local-research-three-layer-architecture/specs/local-quant-research-runtime/spec.md similarity index 100% rename from openspec/changes/2026-07-17-refactor-local-research-three-layer-architecture/specs/local-quant-research-runtime/spec.md rename to myspec/changes/2026-07-17-refactor-local-research-three-layer-architecture/specs/local-quant-research-runtime/spec.md diff --git a/openspec/changes/2026-07-17-refactor-local-research-three-layer-architecture/specs/local-research-archive-promotion/spec.md b/myspec/changes/2026-07-17-refactor-local-research-three-layer-architecture/specs/local-research-archive-promotion/spec.md similarity index 100% rename from openspec/changes/2026-07-17-refactor-local-research-three-layer-architecture/specs/local-research-archive-promotion/spec.md rename to myspec/changes/2026-07-17-refactor-local-research-three-layer-architecture/specs/local-research-archive-promotion/spec.md diff --git a/openspec/changes/2026-07-17-refactor-local-research-three-layer-architecture/specs/local-research-result-package/spec.md b/myspec/changes/2026-07-17-refactor-local-research-three-layer-architecture/specs/local-research-result-package/spec.md similarity index 100% rename from openspec/changes/2026-07-17-refactor-local-research-three-layer-architecture/specs/local-research-result-package/spec.md rename to myspec/changes/2026-07-17-refactor-local-research-three-layer-architecture/specs/local-research-result-package/spec.md diff --git a/openspec/changes/2026-07-17-refactor-local-research-three-layer-architecture/tasks.md b/myspec/changes/2026-07-17-refactor-local-research-three-layer-architecture/tasks.md similarity index 100% rename from openspec/changes/2026-07-17-refactor-local-research-three-layer-architecture/tasks.md rename to myspec/changes/2026-07-17-refactor-local-research-three-layer-architecture/tasks.md diff --git a/openspec/changes/2026-07-18-automate-joinquant-active-simulation-archive-pr/.comet.yaml b/myspec/changes/2026-07-18-automate-joinquant-active-simulation-archive-pr/.comet.yaml similarity index 100% rename from openspec/changes/2026-07-18-automate-joinquant-active-simulation-archive-pr/.comet.yaml rename to myspec/changes/2026-07-18-automate-joinquant-active-simulation-archive-pr/.comet.yaml diff --git a/openspec/changes/2026-07-18-automate-joinquant-active-simulation-archive-pr/.comet/artifacts.json b/myspec/changes/2026-07-18-automate-joinquant-active-simulation-archive-pr/.comet/artifacts.json similarity index 100% rename from openspec/changes/2026-07-18-automate-joinquant-active-simulation-archive-pr/.comet/artifacts.json rename to myspec/changes/2026-07-18-automate-joinquant-active-simulation-archive-pr/.comet/artifacts.json diff --git a/openspec/changes/2026-07-18-automate-joinquant-active-simulation-archive-pr/.comet/checkpoint.json b/myspec/changes/2026-07-18-automate-joinquant-active-simulation-archive-pr/.comet/checkpoint.json similarity index 100% rename from openspec/changes/2026-07-18-automate-joinquant-active-simulation-archive-pr/.comet/checkpoint.json rename to myspec/changes/2026-07-18-automate-joinquant-active-simulation-archive-pr/.comet/checkpoint.json diff --git a/openspec/changes/2026-07-18-automate-joinquant-active-simulation-archive-pr/.comet/context.md b/myspec/changes/2026-07-18-automate-joinquant-active-simulation-archive-pr/.comet/context.md similarity index 100% rename from openspec/changes/2026-07-18-automate-joinquant-active-simulation-archive-pr/.comet/context.md rename to myspec/changes/2026-07-18-automate-joinquant-active-simulation-archive-pr/.comet/context.md diff --git a/openspec/changes/2026-07-18-automate-joinquant-active-simulation-archive-pr/.comet/handoff/brainstorm-summary.md b/myspec/changes/2026-07-18-automate-joinquant-active-simulation-archive-pr/.comet/handoff/brainstorm-summary.md similarity index 100% rename from openspec/changes/2026-07-18-automate-joinquant-active-simulation-archive-pr/.comet/handoff/brainstorm-summary.md rename to myspec/changes/2026-07-18-automate-joinquant-active-simulation-archive-pr/.comet/handoff/brainstorm-summary.md diff --git a/openspec/changes/2026-07-18-automate-joinquant-active-simulation-archive-pr/.comet/handoff/spec-context.json b/myspec/changes/2026-07-18-automate-joinquant-active-simulation-archive-pr/.comet/handoff/spec-context.json similarity index 100% rename from openspec/changes/2026-07-18-automate-joinquant-active-simulation-archive-pr/.comet/handoff/spec-context.json rename to myspec/changes/2026-07-18-automate-joinquant-active-simulation-archive-pr/.comet/handoff/spec-context.json diff --git a/openspec/changes/2026-07-18-automate-joinquant-active-simulation-archive-pr/.comet/handoff/spec-context.md b/myspec/changes/2026-07-18-automate-joinquant-active-simulation-archive-pr/.comet/handoff/spec-context.md similarity index 100% rename from openspec/changes/2026-07-18-automate-joinquant-active-simulation-archive-pr/.comet/handoff/spec-context.md rename to myspec/changes/2026-07-18-automate-joinquant-active-simulation-archive-pr/.comet/handoff/spec-context.md diff --git a/openspec/changes/2026-07-18-automate-joinquant-active-simulation-archive-pr/.comet/run-state.json b/myspec/changes/2026-07-18-automate-joinquant-active-simulation-archive-pr/.comet/run-state.json similarity index 100% rename from openspec/changes/2026-07-18-automate-joinquant-active-simulation-archive-pr/.comet/run-state.json rename to myspec/changes/2026-07-18-automate-joinquant-active-simulation-archive-pr/.comet/run-state.json diff --git a/openspec/changes/2026-07-18-automate-joinquant-active-simulation-archive-pr/.comet/skill-snapshots/e211dc93b4bbc218965022f6d64f54a26e2240bd45b8bf6e1321ceb96775a3a3/package.json b/myspec/changes/2026-07-18-automate-joinquant-active-simulation-archive-pr/.comet/skill-snapshots/e211dc93b4bbc218965022f6d64f54a26e2240bd45b8bf6e1321ceb96775a3a3/package.json similarity index 100% rename from openspec/changes/2026-07-18-automate-joinquant-active-simulation-archive-pr/.comet/skill-snapshots/e211dc93b4bbc218965022f6d64f54a26e2240bd45b8bf6e1321ceb96775a3a3/package.json rename to myspec/changes/2026-07-18-automate-joinquant-active-simulation-archive-pr/.comet/skill-snapshots/e211dc93b4bbc218965022f6d64f54a26e2240bd45b8bf6e1321ceb96775a3a3/package.json diff --git a/openspec/changes/2026-07-18-automate-joinquant-active-simulation-archive-pr/.comet/skill-snapshots/e211dc93b4bbc218965022f6d64f54a26e2240bd45b8bf6e1321ceb96775a3a3/sha256 b/myspec/changes/2026-07-18-automate-joinquant-active-simulation-archive-pr/.comet/skill-snapshots/e211dc93b4bbc218965022f6d64f54a26e2240bd45b8bf6e1321ceb96775a3a3/sha256 similarity index 100% rename from openspec/changes/2026-07-18-automate-joinquant-active-simulation-archive-pr/.comet/skill-snapshots/e211dc93b4bbc218965022f6d64f54a26e2240bd45b8bf6e1321ceb96775a3a3/sha256 rename to myspec/changes/2026-07-18-automate-joinquant-active-simulation-archive-pr/.comet/skill-snapshots/e211dc93b4bbc218965022f6d64f54a26e2240bd45b8bf6e1321ceb96775a3a3/sha256 diff --git a/openspec/changes/2026-07-18-automate-joinquant-active-simulation-archive-pr/.comet/state-events.jsonl b/myspec/changes/2026-07-18-automate-joinquant-active-simulation-archive-pr/.comet/state-events.jsonl similarity index 100% rename from openspec/changes/2026-07-18-automate-joinquant-active-simulation-archive-pr/.comet/state-events.jsonl rename to myspec/changes/2026-07-18-automate-joinquant-active-simulation-archive-pr/.comet/state-events.jsonl diff --git a/openspec/changes/2026-07-18-automate-joinquant-active-simulation-archive-pr/.comet/trajectory.jsonl b/myspec/changes/2026-07-18-automate-joinquant-active-simulation-archive-pr/.comet/trajectory.jsonl similarity index 100% rename from openspec/changes/2026-07-18-automate-joinquant-active-simulation-archive-pr/.comet/trajectory.jsonl rename to myspec/changes/2026-07-18-automate-joinquant-active-simulation-archive-pr/.comet/trajectory.jsonl diff --git a/openspec/changes/2026-07-18-automate-joinquant-active-simulation-archive-pr/.openspec.yaml b/myspec/changes/2026-07-18-automate-joinquant-active-simulation-archive-pr/.openspec.yaml similarity index 100% rename from openspec/changes/2026-07-18-automate-joinquant-active-simulation-archive-pr/.openspec.yaml rename to myspec/changes/2026-07-18-automate-joinquant-active-simulation-archive-pr/.openspec.yaml diff --git a/openspec/changes/2026-07-18-automate-joinquant-active-simulation-archive-pr/design.md b/myspec/changes/2026-07-18-automate-joinquant-active-simulation-archive-pr/design.md similarity index 100% rename from openspec/changes/2026-07-18-automate-joinquant-active-simulation-archive-pr/design.md rename to myspec/changes/2026-07-18-automate-joinquant-active-simulation-archive-pr/design.md diff --git a/openspec/changes/2026-07-18-automate-joinquant-active-simulation-archive-pr/proposal.md b/myspec/changes/2026-07-18-automate-joinquant-active-simulation-archive-pr/proposal.md similarity index 100% rename from openspec/changes/2026-07-18-automate-joinquant-active-simulation-archive-pr/proposal.md rename to myspec/changes/2026-07-18-automate-joinquant-active-simulation-archive-pr/proposal.md diff --git a/openspec/changes/2026-07-18-automate-joinquant-active-simulation-archive-pr/specs/joinquant-archive-sync/spec.md b/myspec/changes/2026-07-18-automate-joinquant-active-simulation-archive-pr/specs/joinquant-archive-sync/spec.md similarity index 100% rename from openspec/changes/2026-07-18-automate-joinquant-active-simulation-archive-pr/specs/joinquant-archive-sync/spec.md rename to myspec/changes/2026-07-18-automate-joinquant-active-simulation-archive-pr/specs/joinquant-archive-sync/spec.md diff --git a/openspec/changes/2026-07-18-automate-joinquant-active-simulation-archive-pr/tasks.md b/myspec/changes/2026-07-18-automate-joinquant-active-simulation-archive-pr/tasks.md similarity index 100% rename from openspec/changes/2026-07-18-automate-joinquant-active-simulation-archive-pr/tasks.md rename to myspec/changes/2026-07-18-automate-joinquant-active-simulation-archive-pr/tasks.md diff --git a/openspec/changes/2026-07-18-fix-active-simulation-results-overlap/.comet.yaml b/myspec/changes/2026-07-18-fix-active-simulation-results-overlap/.comet.yaml similarity index 100% rename from openspec/changes/2026-07-18-fix-active-simulation-results-overlap/.comet.yaml rename to myspec/changes/2026-07-18-fix-active-simulation-results-overlap/.comet.yaml diff --git a/openspec/changes/2026-07-18-fix-active-simulation-results-overlap/.comet/artifacts.json b/myspec/changes/2026-07-18-fix-active-simulation-results-overlap/.comet/artifacts.json similarity index 100% rename from openspec/changes/2026-07-18-fix-active-simulation-results-overlap/.comet/artifacts.json rename to myspec/changes/2026-07-18-fix-active-simulation-results-overlap/.comet/artifacts.json diff --git a/openspec/changes/2026-07-18-fix-active-simulation-results-overlap/.comet/checkpoint.json b/myspec/changes/2026-07-18-fix-active-simulation-results-overlap/.comet/checkpoint.json similarity index 100% rename from openspec/changes/2026-07-18-fix-active-simulation-results-overlap/.comet/checkpoint.json rename to myspec/changes/2026-07-18-fix-active-simulation-results-overlap/.comet/checkpoint.json diff --git a/openspec/changes/2026-07-18-fix-active-simulation-results-overlap/.comet/run-state.json b/myspec/changes/2026-07-18-fix-active-simulation-results-overlap/.comet/run-state.json similarity index 100% rename from openspec/changes/2026-07-18-fix-active-simulation-results-overlap/.comet/run-state.json rename to myspec/changes/2026-07-18-fix-active-simulation-results-overlap/.comet/run-state.json diff --git a/openspec/changes/2026-07-18-fix-active-simulation-results-overlap/.comet/skill-snapshots/e211dc93b4bbc218965022f6d64f54a26e2240bd45b8bf6e1321ceb96775a3a3/package.json b/myspec/changes/2026-07-18-fix-active-simulation-results-overlap/.comet/skill-snapshots/e211dc93b4bbc218965022f6d64f54a26e2240bd45b8bf6e1321ceb96775a3a3/package.json similarity index 100% rename from openspec/changes/2026-07-18-fix-active-simulation-results-overlap/.comet/skill-snapshots/e211dc93b4bbc218965022f6d64f54a26e2240bd45b8bf6e1321ceb96775a3a3/package.json rename to myspec/changes/2026-07-18-fix-active-simulation-results-overlap/.comet/skill-snapshots/e211dc93b4bbc218965022f6d64f54a26e2240bd45b8bf6e1321ceb96775a3a3/package.json diff --git a/openspec/changes/2026-07-18-fix-active-simulation-results-overlap/.comet/skill-snapshots/e211dc93b4bbc218965022f6d64f54a26e2240bd45b8bf6e1321ceb96775a3a3/sha256 b/myspec/changes/2026-07-18-fix-active-simulation-results-overlap/.comet/skill-snapshots/e211dc93b4bbc218965022f6d64f54a26e2240bd45b8bf6e1321ceb96775a3a3/sha256 similarity index 100% rename from openspec/changes/2026-07-18-fix-active-simulation-results-overlap/.comet/skill-snapshots/e211dc93b4bbc218965022f6d64f54a26e2240bd45b8bf6e1321ceb96775a3a3/sha256 rename to myspec/changes/2026-07-18-fix-active-simulation-results-overlap/.comet/skill-snapshots/e211dc93b4bbc218965022f6d64f54a26e2240bd45b8bf6e1321ceb96775a3a3/sha256 diff --git a/openspec/changes/2026-07-18-fix-active-simulation-results-overlap/.comet/state-events.jsonl b/myspec/changes/2026-07-18-fix-active-simulation-results-overlap/.comet/state-events.jsonl similarity index 100% rename from openspec/changes/2026-07-18-fix-active-simulation-results-overlap/.comet/state-events.jsonl rename to myspec/changes/2026-07-18-fix-active-simulation-results-overlap/.comet/state-events.jsonl diff --git a/openspec/changes/2026-07-18-fix-active-simulation-results-overlap/.comet/trajectory.jsonl b/myspec/changes/2026-07-18-fix-active-simulation-results-overlap/.comet/trajectory.jsonl similarity index 100% rename from openspec/changes/2026-07-18-fix-active-simulation-results-overlap/.comet/trajectory.jsonl rename to myspec/changes/2026-07-18-fix-active-simulation-results-overlap/.comet/trajectory.jsonl diff --git a/openspec/changes/2026-07-18-fix-active-simulation-results-overlap/.openspec.yaml b/myspec/changes/2026-07-18-fix-active-simulation-results-overlap/.openspec.yaml similarity index 100% rename from openspec/changes/2026-07-18-fix-active-simulation-results-overlap/.openspec.yaml rename to myspec/changes/2026-07-18-fix-active-simulation-results-overlap/.openspec.yaml diff --git a/openspec/changes/2026-07-18-fix-active-simulation-results-overlap/design.md b/myspec/changes/2026-07-18-fix-active-simulation-results-overlap/design.md similarity index 100% rename from openspec/changes/2026-07-18-fix-active-simulation-results-overlap/design.md rename to myspec/changes/2026-07-18-fix-active-simulation-results-overlap/design.md diff --git a/openspec/changes/2026-07-18-fix-active-simulation-results-overlap/proposal.md b/myspec/changes/2026-07-18-fix-active-simulation-results-overlap/proposal.md similarity index 100% rename from openspec/changes/2026-07-18-fix-active-simulation-results-overlap/proposal.md rename to myspec/changes/2026-07-18-fix-active-simulation-results-overlap/proposal.md diff --git a/openspec/changes/2026-07-18-fix-active-simulation-results-overlap/specs/joinquant-archive-sync/spec.md b/myspec/changes/2026-07-18-fix-active-simulation-results-overlap/specs/joinquant-archive-sync/spec.md similarity index 100% rename from openspec/changes/2026-07-18-fix-active-simulation-results-overlap/specs/joinquant-archive-sync/spec.md rename to myspec/changes/2026-07-18-fix-active-simulation-results-overlap/specs/joinquant-archive-sync/spec.md diff --git a/openspec/changes/2026-07-18-fix-active-simulation-results-overlap/tasks.md b/myspec/changes/2026-07-18-fix-active-simulation-results-overlap/tasks.md similarity index 100% rename from openspec/changes/2026-07-18-fix-active-simulation-results-overlap/tasks.md rename to myspec/changes/2026-07-18-fix-active-simulation-results-overlap/tasks.md diff --git a/openspec/changes/2026-07-19-build-turtle-etf-robustness-analysis-workflow/.comet.yaml b/myspec/changes/2026-07-19-build-turtle-etf-robustness-analysis-workflow/.comet.yaml similarity index 100% rename from openspec/changes/2026-07-19-build-turtle-etf-robustness-analysis-workflow/.comet.yaml rename to myspec/changes/2026-07-19-build-turtle-etf-robustness-analysis-workflow/.comet.yaml diff --git a/openspec/changes/2026-07-19-build-turtle-etf-robustness-analysis-workflow/.comet/artifacts.json b/myspec/changes/2026-07-19-build-turtle-etf-robustness-analysis-workflow/.comet/artifacts.json similarity index 100% rename from openspec/changes/2026-07-19-build-turtle-etf-robustness-analysis-workflow/.comet/artifacts.json rename to myspec/changes/2026-07-19-build-turtle-etf-robustness-analysis-workflow/.comet/artifacts.json diff --git a/openspec/changes/2026-07-19-build-turtle-etf-robustness-analysis-workflow/.comet/checkpoint.json b/myspec/changes/2026-07-19-build-turtle-etf-robustness-analysis-workflow/.comet/checkpoint.json similarity index 100% rename from openspec/changes/2026-07-19-build-turtle-etf-robustness-analysis-workflow/.comet/checkpoint.json rename to myspec/changes/2026-07-19-build-turtle-etf-robustness-analysis-workflow/.comet/checkpoint.json diff --git a/openspec/changes/2026-07-19-build-turtle-etf-robustness-analysis-workflow/.comet/context.md b/myspec/changes/2026-07-19-build-turtle-etf-robustness-analysis-workflow/.comet/context.md similarity index 100% rename from openspec/changes/2026-07-19-build-turtle-etf-robustness-analysis-workflow/.comet/context.md rename to myspec/changes/2026-07-19-build-turtle-etf-robustness-analysis-workflow/.comet/context.md diff --git a/openspec/changes/2026-07-19-build-turtle-etf-robustness-analysis-workflow/.comet/handoff/brainstorm-summary.md b/myspec/changes/2026-07-19-build-turtle-etf-robustness-analysis-workflow/.comet/handoff/brainstorm-summary.md similarity index 100% rename from openspec/changes/2026-07-19-build-turtle-etf-robustness-analysis-workflow/.comet/handoff/brainstorm-summary.md rename to myspec/changes/2026-07-19-build-turtle-etf-robustness-analysis-workflow/.comet/handoff/brainstorm-summary.md diff --git a/openspec/changes/2026-07-19-build-turtle-etf-robustness-analysis-workflow/.comet/handoff/spec-context.json b/myspec/changes/2026-07-19-build-turtle-etf-robustness-analysis-workflow/.comet/handoff/spec-context.json similarity index 100% rename from openspec/changes/2026-07-19-build-turtle-etf-robustness-analysis-workflow/.comet/handoff/spec-context.json rename to myspec/changes/2026-07-19-build-turtle-etf-robustness-analysis-workflow/.comet/handoff/spec-context.json diff --git a/openspec/changes/2026-07-19-build-turtle-etf-robustness-analysis-workflow/.comet/handoff/spec-context.md b/myspec/changes/2026-07-19-build-turtle-etf-robustness-analysis-workflow/.comet/handoff/spec-context.md similarity index 100% rename from openspec/changes/2026-07-19-build-turtle-etf-robustness-analysis-workflow/.comet/handoff/spec-context.md rename to myspec/changes/2026-07-19-build-turtle-etf-robustness-analysis-workflow/.comet/handoff/spec-context.md diff --git a/openspec/changes/2026-07-19-build-turtle-etf-robustness-analysis-workflow/.comet/run-state.json b/myspec/changes/2026-07-19-build-turtle-etf-robustness-analysis-workflow/.comet/run-state.json similarity index 100% rename from openspec/changes/2026-07-19-build-turtle-etf-robustness-analysis-workflow/.comet/run-state.json rename to myspec/changes/2026-07-19-build-turtle-etf-robustness-analysis-workflow/.comet/run-state.json diff --git a/openspec/changes/2026-07-19-build-turtle-etf-robustness-analysis-workflow/.comet/skill-snapshots/e211dc93b4bbc218965022f6d64f54a26e2240bd45b8bf6e1321ceb96775a3a3/package.json b/myspec/changes/2026-07-19-build-turtle-etf-robustness-analysis-workflow/.comet/skill-snapshots/e211dc93b4bbc218965022f6d64f54a26e2240bd45b8bf6e1321ceb96775a3a3/package.json similarity index 100% rename from openspec/changes/2026-07-19-build-turtle-etf-robustness-analysis-workflow/.comet/skill-snapshots/e211dc93b4bbc218965022f6d64f54a26e2240bd45b8bf6e1321ceb96775a3a3/package.json rename to myspec/changes/2026-07-19-build-turtle-etf-robustness-analysis-workflow/.comet/skill-snapshots/e211dc93b4bbc218965022f6d64f54a26e2240bd45b8bf6e1321ceb96775a3a3/package.json diff --git a/openspec/changes/2026-07-19-build-turtle-etf-robustness-analysis-workflow/.comet/skill-snapshots/e211dc93b4bbc218965022f6d64f54a26e2240bd45b8bf6e1321ceb96775a3a3/sha256 b/myspec/changes/2026-07-19-build-turtle-etf-robustness-analysis-workflow/.comet/skill-snapshots/e211dc93b4bbc218965022f6d64f54a26e2240bd45b8bf6e1321ceb96775a3a3/sha256 similarity index 100% rename from openspec/changes/2026-07-19-build-turtle-etf-robustness-analysis-workflow/.comet/skill-snapshots/e211dc93b4bbc218965022f6d64f54a26e2240bd45b8bf6e1321ceb96775a3a3/sha256 rename to myspec/changes/2026-07-19-build-turtle-etf-robustness-analysis-workflow/.comet/skill-snapshots/e211dc93b4bbc218965022f6d64f54a26e2240bd45b8bf6e1321ceb96775a3a3/sha256 diff --git a/openspec/changes/2026-07-19-build-turtle-etf-robustness-analysis-workflow/.comet/state-events.jsonl b/myspec/changes/2026-07-19-build-turtle-etf-robustness-analysis-workflow/.comet/state-events.jsonl similarity index 100% rename from openspec/changes/2026-07-19-build-turtle-etf-robustness-analysis-workflow/.comet/state-events.jsonl rename to myspec/changes/2026-07-19-build-turtle-etf-robustness-analysis-workflow/.comet/state-events.jsonl diff --git a/openspec/changes/2026-07-19-build-turtle-etf-robustness-analysis-workflow/.comet/trajectory.jsonl b/myspec/changes/2026-07-19-build-turtle-etf-robustness-analysis-workflow/.comet/trajectory.jsonl similarity index 100% rename from openspec/changes/2026-07-19-build-turtle-etf-robustness-analysis-workflow/.comet/trajectory.jsonl rename to myspec/changes/2026-07-19-build-turtle-etf-robustness-analysis-workflow/.comet/trajectory.jsonl diff --git a/openspec/changes/2026-07-19-build-turtle-etf-robustness-analysis-workflow/.openspec.yaml b/myspec/changes/2026-07-19-build-turtle-etf-robustness-analysis-workflow/.openspec.yaml similarity index 100% rename from openspec/changes/2026-07-19-build-turtle-etf-robustness-analysis-workflow/.openspec.yaml rename to myspec/changes/2026-07-19-build-turtle-etf-robustness-analysis-workflow/.openspec.yaml diff --git a/openspec/changes/2026-07-19-build-turtle-etf-robustness-analysis-workflow/design.md b/myspec/changes/2026-07-19-build-turtle-etf-robustness-analysis-workflow/design.md similarity index 100% rename from openspec/changes/2026-07-19-build-turtle-etf-robustness-analysis-workflow/design.md rename to myspec/changes/2026-07-19-build-turtle-etf-robustness-analysis-workflow/design.md diff --git a/openspec/changes/2026-07-19-build-turtle-etf-robustness-analysis-workflow/proposal.md b/myspec/changes/2026-07-19-build-turtle-etf-robustness-analysis-workflow/proposal.md similarity index 100% rename from openspec/changes/2026-07-19-build-turtle-etf-robustness-analysis-workflow/proposal.md rename to myspec/changes/2026-07-19-build-turtle-etf-robustness-analysis-workflow/proposal.md diff --git a/openspec/changes/2026-07-19-build-turtle-etf-robustness-analysis-workflow/specs/standard-strategy-analysis-workflow/spec.md b/myspec/changes/2026-07-19-build-turtle-etf-robustness-analysis-workflow/specs/standard-strategy-analysis-workflow/spec.md similarity index 100% rename from openspec/changes/2026-07-19-build-turtle-etf-robustness-analysis-workflow/specs/standard-strategy-analysis-workflow/spec.md rename to myspec/changes/2026-07-19-build-turtle-etf-robustness-analysis-workflow/specs/standard-strategy-analysis-workflow/spec.md diff --git a/openspec/changes/2026-07-19-build-turtle-etf-robustness-analysis-workflow/tasks.md b/myspec/changes/2026-07-19-build-turtle-etf-robustness-analysis-workflow/tasks.md similarity index 100% rename from openspec/changes/2026-07-19-build-turtle-etf-robustness-analysis-workflow/tasks.md rename to myspec/changes/2026-07-19-build-turtle-etf-robustness-analysis-workflow/tasks.md diff --git a/openspec/changes/2026-07-20-align-local-research-specs/.comet.yaml b/myspec/changes/2026-07-20-align-local-research-specs/.comet.yaml similarity index 100% rename from openspec/changes/2026-07-20-align-local-research-specs/.comet.yaml rename to myspec/changes/2026-07-20-align-local-research-specs/.comet.yaml diff --git a/openspec/changes/2026-07-20-align-local-research-specs/.openspec.yaml b/myspec/changes/2026-07-20-align-local-research-specs/.openspec.yaml similarity index 100% rename from openspec/changes/2026-07-20-align-local-research-specs/.openspec.yaml rename to myspec/changes/2026-07-20-align-local-research-specs/.openspec.yaml diff --git a/openspec/changes/2026-07-20-align-local-research-specs/design.md b/myspec/changes/2026-07-20-align-local-research-specs/design.md similarity index 100% rename from openspec/changes/2026-07-20-align-local-research-specs/design.md rename to myspec/changes/2026-07-20-align-local-research-specs/design.md diff --git a/openspec/changes/2026-07-20-align-local-research-specs/proposal.md b/myspec/changes/2026-07-20-align-local-research-specs/proposal.md similarity index 100% rename from openspec/changes/2026-07-20-align-local-research-specs/proposal.md rename to myspec/changes/2026-07-20-align-local-research-specs/proposal.md diff --git a/openspec/changes/2026-07-20-align-local-research-specs/specs/local-quant-research-workflow/spec.md b/myspec/changes/2026-07-20-align-local-research-specs/specs/local-quant-research-workflow/spec.md similarity index 100% rename from openspec/changes/2026-07-20-align-local-research-specs/specs/local-quant-research-workflow/spec.md rename to myspec/changes/2026-07-20-align-local-research-specs/specs/local-quant-research-workflow/spec.md diff --git a/openspec/changes/2026-07-20-align-local-research-specs/tasks.md b/myspec/changes/2026-07-20-align-local-research-specs/tasks.md similarity index 100% rename from openspec/changes/2026-07-20-align-local-research-specs/tasks.md rename to myspec/changes/2026-07-20-align-local-research-specs/tasks.md diff --git a/openspec/changes/2026-07-20-fix-scenario-id-validation/.comet.yaml b/myspec/changes/2026-07-20-fix-scenario-id-validation/.comet.yaml similarity index 100% rename from openspec/changes/2026-07-20-fix-scenario-id-validation/.comet.yaml rename to myspec/changes/2026-07-20-fix-scenario-id-validation/.comet.yaml diff --git a/openspec/changes/2026-07-20-fix-scenario-id-validation/.comet/artifacts.json b/myspec/changes/2026-07-20-fix-scenario-id-validation/.comet/artifacts.json similarity index 100% rename from openspec/changes/2026-07-20-fix-scenario-id-validation/.comet/artifacts.json rename to myspec/changes/2026-07-20-fix-scenario-id-validation/.comet/artifacts.json diff --git a/openspec/changes/2026-07-20-fix-scenario-id-validation/.comet/checkpoint.json b/myspec/changes/2026-07-20-fix-scenario-id-validation/.comet/checkpoint.json similarity index 100% rename from openspec/changes/2026-07-20-fix-scenario-id-validation/.comet/checkpoint.json rename to myspec/changes/2026-07-20-fix-scenario-id-validation/.comet/checkpoint.json diff --git a/openspec/changes/2026-07-20-fix-scenario-id-validation/.comet/run-state.json b/myspec/changes/2026-07-20-fix-scenario-id-validation/.comet/run-state.json similarity index 100% rename from openspec/changes/2026-07-20-fix-scenario-id-validation/.comet/run-state.json rename to myspec/changes/2026-07-20-fix-scenario-id-validation/.comet/run-state.json diff --git a/openspec/changes/2026-07-20-fix-scenario-id-validation/.comet/skill-snapshots/e211dc93b4bbc218965022f6d64f54a26e2240bd45b8bf6e1321ceb96775a3a3/package.json b/myspec/changes/2026-07-20-fix-scenario-id-validation/.comet/skill-snapshots/e211dc93b4bbc218965022f6d64f54a26e2240bd45b8bf6e1321ceb96775a3a3/package.json similarity index 100% rename from openspec/changes/2026-07-20-fix-scenario-id-validation/.comet/skill-snapshots/e211dc93b4bbc218965022f6d64f54a26e2240bd45b8bf6e1321ceb96775a3a3/package.json rename to myspec/changes/2026-07-20-fix-scenario-id-validation/.comet/skill-snapshots/e211dc93b4bbc218965022f6d64f54a26e2240bd45b8bf6e1321ceb96775a3a3/package.json diff --git a/openspec/changes/2026-07-20-fix-scenario-id-validation/.comet/skill-snapshots/e211dc93b4bbc218965022f6d64f54a26e2240bd45b8bf6e1321ceb96775a3a3/sha256 b/myspec/changes/2026-07-20-fix-scenario-id-validation/.comet/skill-snapshots/e211dc93b4bbc218965022f6d64f54a26e2240bd45b8bf6e1321ceb96775a3a3/sha256 similarity index 100% rename from openspec/changes/2026-07-20-fix-scenario-id-validation/.comet/skill-snapshots/e211dc93b4bbc218965022f6d64f54a26e2240bd45b8bf6e1321ceb96775a3a3/sha256 rename to myspec/changes/2026-07-20-fix-scenario-id-validation/.comet/skill-snapshots/e211dc93b4bbc218965022f6d64f54a26e2240bd45b8bf6e1321ceb96775a3a3/sha256 diff --git a/openspec/changes/2026-07-20-fix-scenario-id-validation/.comet/state-events.jsonl b/myspec/changes/2026-07-20-fix-scenario-id-validation/.comet/state-events.jsonl similarity index 100% rename from openspec/changes/2026-07-20-fix-scenario-id-validation/.comet/state-events.jsonl rename to myspec/changes/2026-07-20-fix-scenario-id-validation/.comet/state-events.jsonl diff --git a/openspec/changes/2026-07-20-fix-scenario-id-validation/.comet/trajectory.jsonl b/myspec/changes/2026-07-20-fix-scenario-id-validation/.comet/trajectory.jsonl similarity index 100% rename from openspec/changes/2026-07-20-fix-scenario-id-validation/.comet/trajectory.jsonl rename to myspec/changes/2026-07-20-fix-scenario-id-validation/.comet/trajectory.jsonl diff --git a/openspec/changes/2026-07-20-fix-scenario-id-validation/.openspec.yaml b/myspec/changes/2026-07-20-fix-scenario-id-validation/.openspec.yaml similarity index 100% rename from openspec/changes/2026-07-20-fix-scenario-id-validation/.openspec.yaml rename to myspec/changes/2026-07-20-fix-scenario-id-validation/.openspec.yaml diff --git a/openspec/changes/2026-07-20-fix-scenario-id-validation/design.md b/myspec/changes/2026-07-20-fix-scenario-id-validation/design.md similarity index 100% rename from openspec/changes/2026-07-20-fix-scenario-id-validation/design.md rename to myspec/changes/2026-07-20-fix-scenario-id-validation/design.md diff --git a/openspec/changes/2026-07-20-fix-scenario-id-validation/proposal.md b/myspec/changes/2026-07-20-fix-scenario-id-validation/proposal.md similarity index 100% rename from openspec/changes/2026-07-20-fix-scenario-id-validation/proposal.md rename to myspec/changes/2026-07-20-fix-scenario-id-validation/proposal.md diff --git a/openspec/changes/2026-07-20-fix-scenario-id-validation/specs/local-quant-research-workflow/spec.md b/myspec/changes/2026-07-20-fix-scenario-id-validation/specs/local-quant-research-workflow/spec.md similarity index 100% rename from openspec/changes/2026-07-20-fix-scenario-id-validation/specs/local-quant-research-workflow/spec.md rename to myspec/changes/2026-07-20-fix-scenario-id-validation/specs/local-quant-research-workflow/spec.md diff --git a/openspec/changes/2026-07-20-fix-scenario-id-validation/tasks.md b/myspec/changes/2026-07-20-fix-scenario-id-validation/tasks.md similarity index 100% rename from openspec/changes/2026-07-20-fix-scenario-id-validation/tasks.md rename to myspec/changes/2026-07-20-fix-scenario-id-validation/tasks.md diff --git a/openspec/changes/2026-07-20-fix-standard-analysis-consumer-boundary/.comet.yaml b/myspec/changes/2026-07-20-fix-standard-analysis-consumer-boundary/.comet.yaml similarity index 100% rename from openspec/changes/2026-07-20-fix-standard-analysis-consumer-boundary/.comet.yaml rename to myspec/changes/2026-07-20-fix-standard-analysis-consumer-boundary/.comet.yaml diff --git a/openspec/changes/2026-07-20-fix-standard-analysis-consumer-boundary/.comet/artifacts.json b/myspec/changes/2026-07-20-fix-standard-analysis-consumer-boundary/.comet/artifacts.json similarity index 100% rename from openspec/changes/2026-07-20-fix-standard-analysis-consumer-boundary/.comet/artifacts.json rename to myspec/changes/2026-07-20-fix-standard-analysis-consumer-boundary/.comet/artifacts.json diff --git a/openspec/changes/2026-07-20-fix-standard-analysis-consumer-boundary/.comet/checkpoint.json b/myspec/changes/2026-07-20-fix-standard-analysis-consumer-boundary/.comet/checkpoint.json similarity index 100% rename from openspec/changes/2026-07-20-fix-standard-analysis-consumer-boundary/.comet/checkpoint.json rename to myspec/changes/2026-07-20-fix-standard-analysis-consumer-boundary/.comet/checkpoint.json diff --git a/openspec/changes/2026-07-20-fix-standard-analysis-consumer-boundary/.comet/run-state.json b/myspec/changes/2026-07-20-fix-standard-analysis-consumer-boundary/.comet/run-state.json similarity index 100% rename from openspec/changes/2026-07-20-fix-standard-analysis-consumer-boundary/.comet/run-state.json rename to myspec/changes/2026-07-20-fix-standard-analysis-consumer-boundary/.comet/run-state.json diff --git a/openspec/changes/2026-07-20-fix-standard-analysis-consumer-boundary/.comet/skill-snapshots/e211dc93b4bbc218965022f6d64f54a26e2240bd45b8bf6e1321ceb96775a3a3/package.json b/myspec/changes/2026-07-20-fix-standard-analysis-consumer-boundary/.comet/skill-snapshots/e211dc93b4bbc218965022f6d64f54a26e2240bd45b8bf6e1321ceb96775a3a3/package.json similarity index 100% rename from openspec/changes/2026-07-20-fix-standard-analysis-consumer-boundary/.comet/skill-snapshots/e211dc93b4bbc218965022f6d64f54a26e2240bd45b8bf6e1321ceb96775a3a3/package.json rename to myspec/changes/2026-07-20-fix-standard-analysis-consumer-boundary/.comet/skill-snapshots/e211dc93b4bbc218965022f6d64f54a26e2240bd45b8bf6e1321ceb96775a3a3/package.json diff --git a/openspec/changes/2026-07-20-fix-standard-analysis-consumer-boundary/.comet/skill-snapshots/e211dc93b4bbc218965022f6d64f54a26e2240bd45b8bf6e1321ceb96775a3a3/sha256 b/myspec/changes/2026-07-20-fix-standard-analysis-consumer-boundary/.comet/skill-snapshots/e211dc93b4bbc218965022f6d64f54a26e2240bd45b8bf6e1321ceb96775a3a3/sha256 similarity index 100% rename from openspec/changes/2026-07-20-fix-standard-analysis-consumer-boundary/.comet/skill-snapshots/e211dc93b4bbc218965022f6d64f54a26e2240bd45b8bf6e1321ceb96775a3a3/sha256 rename to myspec/changes/2026-07-20-fix-standard-analysis-consumer-boundary/.comet/skill-snapshots/e211dc93b4bbc218965022f6d64f54a26e2240bd45b8bf6e1321ceb96775a3a3/sha256 diff --git a/openspec/changes/2026-07-20-fix-standard-analysis-consumer-boundary/.comet/state-events.jsonl b/myspec/changes/2026-07-20-fix-standard-analysis-consumer-boundary/.comet/state-events.jsonl similarity index 100% rename from openspec/changes/2026-07-20-fix-standard-analysis-consumer-boundary/.comet/state-events.jsonl rename to myspec/changes/2026-07-20-fix-standard-analysis-consumer-boundary/.comet/state-events.jsonl diff --git a/openspec/changes/2026-07-20-fix-standard-analysis-consumer-boundary/.comet/trajectory.jsonl b/myspec/changes/2026-07-20-fix-standard-analysis-consumer-boundary/.comet/trajectory.jsonl similarity index 100% rename from openspec/changes/2026-07-20-fix-standard-analysis-consumer-boundary/.comet/trajectory.jsonl rename to myspec/changes/2026-07-20-fix-standard-analysis-consumer-boundary/.comet/trajectory.jsonl diff --git a/openspec/changes/2026-07-20-fix-standard-analysis-consumer-boundary/.openspec.yaml b/myspec/changes/2026-07-20-fix-standard-analysis-consumer-boundary/.openspec.yaml similarity index 100% rename from openspec/changes/2026-07-20-fix-standard-analysis-consumer-boundary/.openspec.yaml rename to myspec/changes/2026-07-20-fix-standard-analysis-consumer-boundary/.openspec.yaml diff --git a/openspec/changes/2026-07-20-fix-standard-analysis-consumer-boundary/design.md b/myspec/changes/2026-07-20-fix-standard-analysis-consumer-boundary/design.md similarity index 100% rename from openspec/changes/2026-07-20-fix-standard-analysis-consumer-boundary/design.md rename to myspec/changes/2026-07-20-fix-standard-analysis-consumer-boundary/design.md diff --git a/openspec/changes/2026-07-20-fix-standard-analysis-consumer-boundary/proposal.md b/myspec/changes/2026-07-20-fix-standard-analysis-consumer-boundary/proposal.md similarity index 100% rename from openspec/changes/2026-07-20-fix-standard-analysis-consumer-boundary/proposal.md rename to myspec/changes/2026-07-20-fix-standard-analysis-consumer-boundary/proposal.md diff --git a/openspec/changes/2026-07-20-fix-standard-analysis-consumer-boundary/specs/standard-strategy-analysis-data/spec.md b/myspec/changes/2026-07-20-fix-standard-analysis-consumer-boundary/specs/standard-strategy-analysis-data/spec.md similarity index 100% rename from openspec/changes/2026-07-20-fix-standard-analysis-consumer-boundary/specs/standard-strategy-analysis-data/spec.md rename to myspec/changes/2026-07-20-fix-standard-analysis-consumer-boundary/specs/standard-strategy-analysis-data/spec.md diff --git a/openspec/changes/2026-07-20-fix-standard-analysis-consumer-boundary/specs/standard-strategy-analysis-workflow/spec.md b/myspec/changes/2026-07-20-fix-standard-analysis-consumer-boundary/specs/standard-strategy-analysis-workflow/spec.md similarity index 100% rename from openspec/changes/2026-07-20-fix-standard-analysis-consumer-boundary/specs/standard-strategy-analysis-workflow/spec.md rename to myspec/changes/2026-07-20-fix-standard-analysis-consumer-boundary/specs/standard-strategy-analysis-workflow/spec.md diff --git a/openspec/changes/2026-07-20-fix-standard-analysis-consumer-boundary/tasks.md b/myspec/changes/2026-07-20-fix-standard-analysis-consumer-boundary/tasks.md similarity index 100% rename from openspec/changes/2026-07-20-fix-standard-analysis-consumer-boundary/tasks.md rename to myspec/changes/2026-07-20-fix-standard-analysis-consumer-boundary/tasks.md diff --git a/openspec/changes/2026-07-20-simplify-manual-joinquant-simulation-sync/.comet.yaml b/myspec/changes/2026-07-20-simplify-manual-joinquant-simulation-sync/.comet.yaml similarity index 100% rename from openspec/changes/2026-07-20-simplify-manual-joinquant-simulation-sync/.comet.yaml rename to myspec/changes/2026-07-20-simplify-manual-joinquant-simulation-sync/.comet.yaml diff --git a/openspec/changes/2026-07-20-simplify-manual-joinquant-simulation-sync/.comet/artifacts.json b/myspec/changes/2026-07-20-simplify-manual-joinquant-simulation-sync/.comet/artifacts.json similarity index 100% rename from openspec/changes/2026-07-20-simplify-manual-joinquant-simulation-sync/.comet/artifacts.json rename to myspec/changes/2026-07-20-simplify-manual-joinquant-simulation-sync/.comet/artifacts.json diff --git a/openspec/changes/2026-07-20-simplify-manual-joinquant-simulation-sync/.comet/checkpoint.json b/myspec/changes/2026-07-20-simplify-manual-joinquant-simulation-sync/.comet/checkpoint.json similarity index 100% rename from openspec/changes/2026-07-20-simplify-manual-joinquant-simulation-sync/.comet/checkpoint.json rename to myspec/changes/2026-07-20-simplify-manual-joinquant-simulation-sync/.comet/checkpoint.json diff --git a/openspec/changes/2026-07-20-simplify-manual-joinquant-simulation-sync/.comet/run-state.json b/myspec/changes/2026-07-20-simplify-manual-joinquant-simulation-sync/.comet/run-state.json similarity index 100% rename from openspec/changes/2026-07-20-simplify-manual-joinquant-simulation-sync/.comet/run-state.json rename to myspec/changes/2026-07-20-simplify-manual-joinquant-simulation-sync/.comet/run-state.json diff --git a/openspec/changes/2026-07-20-simplify-manual-joinquant-simulation-sync/.comet/skill-snapshots/e211dc93b4bbc218965022f6d64f54a26e2240bd45b8bf6e1321ceb96775a3a3/package.json b/myspec/changes/2026-07-20-simplify-manual-joinquant-simulation-sync/.comet/skill-snapshots/e211dc93b4bbc218965022f6d64f54a26e2240bd45b8bf6e1321ceb96775a3a3/package.json similarity index 100% rename from openspec/changes/2026-07-20-simplify-manual-joinquant-simulation-sync/.comet/skill-snapshots/e211dc93b4bbc218965022f6d64f54a26e2240bd45b8bf6e1321ceb96775a3a3/package.json rename to myspec/changes/2026-07-20-simplify-manual-joinquant-simulation-sync/.comet/skill-snapshots/e211dc93b4bbc218965022f6d64f54a26e2240bd45b8bf6e1321ceb96775a3a3/package.json diff --git a/openspec/changes/2026-07-20-simplify-manual-joinquant-simulation-sync/.comet/skill-snapshots/e211dc93b4bbc218965022f6d64f54a26e2240bd45b8bf6e1321ceb96775a3a3/sha256 b/myspec/changes/2026-07-20-simplify-manual-joinquant-simulation-sync/.comet/skill-snapshots/e211dc93b4bbc218965022f6d64f54a26e2240bd45b8bf6e1321ceb96775a3a3/sha256 similarity index 100% rename from openspec/changes/2026-07-20-simplify-manual-joinquant-simulation-sync/.comet/skill-snapshots/e211dc93b4bbc218965022f6d64f54a26e2240bd45b8bf6e1321ceb96775a3a3/sha256 rename to myspec/changes/2026-07-20-simplify-manual-joinquant-simulation-sync/.comet/skill-snapshots/e211dc93b4bbc218965022f6d64f54a26e2240bd45b8bf6e1321ceb96775a3a3/sha256 diff --git a/openspec/changes/2026-07-20-simplify-manual-joinquant-simulation-sync/.comet/state-events.jsonl b/myspec/changes/2026-07-20-simplify-manual-joinquant-simulation-sync/.comet/state-events.jsonl similarity index 100% rename from openspec/changes/2026-07-20-simplify-manual-joinquant-simulation-sync/.comet/state-events.jsonl rename to myspec/changes/2026-07-20-simplify-manual-joinquant-simulation-sync/.comet/state-events.jsonl diff --git a/openspec/changes/2026-07-20-simplify-manual-joinquant-simulation-sync/.comet/trajectory.jsonl b/myspec/changes/2026-07-20-simplify-manual-joinquant-simulation-sync/.comet/trajectory.jsonl similarity index 100% rename from openspec/changes/2026-07-20-simplify-manual-joinquant-simulation-sync/.comet/trajectory.jsonl rename to myspec/changes/2026-07-20-simplify-manual-joinquant-simulation-sync/.comet/trajectory.jsonl diff --git a/openspec/changes/2026-07-20-simplify-manual-joinquant-simulation-sync/.openspec.yaml b/myspec/changes/2026-07-20-simplify-manual-joinquant-simulation-sync/.openspec.yaml similarity index 100% rename from openspec/changes/2026-07-20-simplify-manual-joinquant-simulation-sync/.openspec.yaml rename to myspec/changes/2026-07-20-simplify-manual-joinquant-simulation-sync/.openspec.yaml diff --git a/openspec/changes/2026-07-20-simplify-manual-joinquant-simulation-sync/design.md b/myspec/changes/2026-07-20-simplify-manual-joinquant-simulation-sync/design.md similarity index 100% rename from openspec/changes/2026-07-20-simplify-manual-joinquant-simulation-sync/design.md rename to myspec/changes/2026-07-20-simplify-manual-joinquant-simulation-sync/design.md diff --git a/openspec/changes/2026-07-20-simplify-manual-joinquant-simulation-sync/proposal.md b/myspec/changes/2026-07-20-simplify-manual-joinquant-simulation-sync/proposal.md similarity index 100% rename from openspec/changes/2026-07-20-simplify-manual-joinquant-simulation-sync/proposal.md rename to myspec/changes/2026-07-20-simplify-manual-joinquant-simulation-sync/proposal.md diff --git a/openspec/changes/2026-07-20-simplify-manual-joinquant-simulation-sync/specs/joinquant-archive-sync/spec.md b/myspec/changes/2026-07-20-simplify-manual-joinquant-simulation-sync/specs/joinquant-archive-sync/spec.md similarity index 100% rename from openspec/changes/2026-07-20-simplify-manual-joinquant-simulation-sync/specs/joinquant-archive-sync/spec.md rename to myspec/changes/2026-07-20-simplify-manual-joinquant-simulation-sync/specs/joinquant-archive-sync/spec.md diff --git a/openspec/changes/2026-07-20-simplify-manual-joinquant-simulation-sync/tasks.md b/myspec/changes/2026-07-20-simplify-manual-joinquant-simulation-sync/tasks.md similarity index 100% rename from openspec/changes/2026-07-20-simplify-manual-joinquant-simulation-sync/tasks.md rename to myspec/changes/2026-07-20-simplify-manual-joinquant-simulation-sync/tasks.md diff --git a/openspec/specs/joinquant-archive-sync/spec.md b/myspec/specs/joinquant-archive-sync/spec.md similarity index 100% rename from openspec/specs/joinquant-archive-sync/spec.md rename to myspec/specs/joinquant-archive-sync/spec.md diff --git a/openspec/specs/joinquant-docs-sync/spec.md b/myspec/specs/joinquant-docs-sync/spec.md similarity index 100% rename from openspec/specs/joinquant-docs-sync/spec.md rename to myspec/specs/joinquant-docs-sync/spec.md diff --git a/openspec/specs/local-quant-research-runtime/spec.md b/myspec/specs/local-quant-research-runtime/spec.md similarity index 100% rename from openspec/specs/local-quant-research-runtime/spec.md rename to myspec/specs/local-quant-research-runtime/spec.md diff --git a/openspec/specs/local-quant-research-workflow/spec.md b/myspec/specs/local-quant-research-workflow/spec.md similarity index 100% rename from openspec/specs/local-quant-research-workflow/spec.md rename to myspec/specs/local-quant-research-workflow/spec.md diff --git a/openspec/specs/local-research-archive-promotion/spec.md b/myspec/specs/local-research-archive-promotion/spec.md similarity index 100% rename from openspec/specs/local-research-archive-promotion/spec.md rename to myspec/specs/local-research-archive-promotion/spec.md diff --git a/openspec/specs/local-research-result-package/spec.md b/myspec/specs/local-research-result-package/spec.md similarity index 100% rename from openspec/specs/local-research-result-package/spec.md rename to myspec/specs/local-research-result-package/spec.md diff --git a/openspec/specs/standard-strategy-analysis-data/spec.md b/myspec/specs/standard-strategy-analysis-data/spec.md similarity index 100% rename from openspec/specs/standard-strategy-analysis-data/spec.md rename to myspec/specs/standard-strategy-analysis-data/spec.md diff --git a/openspec/specs/standard-strategy-analysis-workflow/spec.md b/myspec/specs/standard-strategy-analysis-workflow/spec.md similarity index 100% rename from openspec/specs/standard-strategy-analysis-workflow/spec.md rename to myspec/specs/standard-strategy-analysis-workflow/spec.md diff --git a/openspec/specs/turtle-etf-local-research/spec.md b/myspec/specs/turtle-etf-local-research/spec.md similarity index 100% rename from openspec/specs/turtle-etf-local-research/spec.md rename to myspec/specs/turtle-etf-local-research/spec.md diff --git a/tests/test_skill_layout.py b/tests/test_skill_layout.py index 5eccf89..48c5658 100644 --- a/tests/test_skill_layout.py +++ b/tests/test_skill_layout.py @@ -291,16 +291,21 @@ def test_build_and_verify_covers_local_quant_research_without_local_data( "tests\\local_quant_research\\test_turtle_vectorbt_callbacks.py::" "test_group_and_portfolio_unit_scales_follow_confirmed_formula" ) - required_paths = { + shared_skill_paths = { ".agents/skills/run-local-quant-research/**", ".claude/skills/run-local-quant-research", - "scripts/research/**", - "joinquant/strategies/strategy-003/research/**", - "tests/local_quant_research/**", - "tests/quant_analysis/**", } - assert all(required_paths.issubset(item["paths"]) for item in unit_checks) - assert required_paths.issubset(e2e["paths"]) + assert all(shared_skill_paths.issubset(item["paths"]) for item in unit_checks) + assert "scripts/research/result_package.py" in unit_checks[0]["paths"] + assert "scripts/research/market_data/**" in unit_checks[1]["paths"] + assert "scripts/research/local_quant_research/**" in unit_checks[2]["paths"] + assert "tests/quant_analysis/**" in unit_checks[2]["paths"] + assert {"scripts/research/**", *shared_skill_paths}.issubset(e2e["paths"]) + assert "joinquant/strategies/strategy-003/research/**" in turtle_e2e["paths"] + assert all( + "tests/local_quant_research/**" not in item["paths"] + for item in [*unit_checks, vectorbt_unit, *equivalence, e2e, turtle_e2e, jit] + ) assert {".agents/skills/**", ".claude/skills/**"}.issubset(layout["paths"]) assert {".agents/skills/**", ".claude/skills/**"}.issubset(layout["inputs"]) local_checks = [*unit_checks, vectorbt_unit, *equivalence, e2e, turtle_e2e, jit] From 3e19ac39e09dc6c55ccbcd95708231aec50e4751 Mon Sep 17 00:00:00 2001 From: liuli195 Date: Wed, 29 Jul 2026 03:29:55 +0800 Subject: [PATCH 2/2] =?UTF-8?q?=E4=BF=AE=E6=AD=A3=20MySpec=20=E9=87=8D?= =?UTF-8?q?=E5=91=BD=E5=90=8D=E5=90=8E=E7=9A=84=E4=BB=93=E5=BA=93=E5=BC=95?= =?UTF-8?q?=E7=94=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .github/workflows/full-verify.yml | 3 --- AGENTS.md | 2 +- docs/agents/domain.md | 4 ++-- docs/agents/issue-tracker.md | 10 +++++----- .../build-evidence.md | 2 +- .../design.md | 2 +- .../tasks.md | 4 ++-- .../design.md | 2 +- .../tasks.md | 4 ++-- .../design.md | 4 ++-- .../tasks.md | 2 +- .../2026-07-20-align-local-research-specs/design.md | 2 +- .../2026-07-20-align-local-research-specs/proposal.md | 2 +- .../2026-07-20-align-local-research-specs/tasks.md | 2 +- .../2026-07-20-fix-scenario-id-validation/tasks.md | 2 +- .../design.md | 2 +- .../tasks.md | 2 +- .../proposal.md | 2 +- 18 files changed, 25 insertions(+), 28 deletions(-) diff --git a/.github/workflows/full-verify.yml b/.github/workflows/full-verify.yml index 72d94a4..9db41ba 100644 --- a/.github/workflows/full-verify.yml +++ b/.github/workflows/full-verify.yml @@ -29,9 +29,6 @@ jobs: with: python-version: "3.12" - - name: Install OpenSpec - run: npm install -g @fission-ai/openspec@1.4.1 - - name: Install dependencies shell: pwsh run: | diff --git a/AGENTS.md b/AGENTS.md index 7979b54..46daeac 100644 --- a/AGENTS.md +++ b/AGENTS.md @@ -39,7 +39,7 @@ ### Issue tracker(问题追踪器) -问题以本地 Markdown(标记文档)文件形式保存在 `openspec/changes//`。详见 `docs/agents/issue-tracker.md`。 +问题以本地 Markdown(标记文档)文件形式保存在 `myspec/changes//`。详见 `docs/agents/issue-tracker.md`。 ### Triage labels(问题分流标签) diff --git a/docs/agents/domain.md b/docs/agents/domain.md index 72b6bd9..f805018 100644 --- a/docs/agents/domain.md +++ b/docs/agents/domain.md @@ -5,7 +5,7 @@ ## 调查前阅读 - 仓库根目录的 `CONTEXT.md` -- `openspec/specs/` 中与当前工作相关的规格 +- `myspec/specs/` 中与当前工作相关的规格 如果这些文件不存在,直接继续,不要报告缺失,也不要预先建议创建。只有在领域术语或规格确实得到确认后,才创建领域文档。 @@ -16,7 +16,7 @@ ```text / ├── CONTEXT.md -├── openspec/ +├── myspec/ │ ├── specs/ │ └── changes/ ├── joinquant/ diff --git a/docs/agents/issue-tracker.md b/docs/agents/issue-tracker.md index 6539d2e..a0f70ba 100644 --- a/docs/agents/issue-tracker.md +++ b/docs/agents/issue-tracker.md @@ -1,13 +1,13 @@ # 问题追踪器:本地 Markdown -本仓库的工作项以 Markdown 文件形式保存在 `openspec/changes/` 下。 +本仓库的工作项以 Markdown 文件形式保存在 `myspec/changes/` 下。 ## 变更目录结构 每项变更使用以下结构: ```text -openspec/changes// +myspec/changes// ├── spec.md └── issues/ ├── 01-.md @@ -31,14 +31,14 @@ YYYY-MM-DD-kebab-case-change-name 2026-07-28-improve-local-research ``` -使用当前本地日期作为前缀,后接简短、小写的 kebab-case(短横线命名)描述。创建目录前,必须确认名称符合 `openspec/changes/` 的要求,并且不存在同名目录。 +使用当前本地日期作为前缀,后接简短、小写的 kebab-case(短横线命名)描述。创建目录前,必须确认名称符合 `myspec/changes/` 的要求,并且不存在同名目录。 ## 规格 当技能要求将规格发布到问题追踪器时,写入: ```text -openspec/changes//spec.md +myspec/changes//spec.md ``` 未经确认,不得覆盖已有规格。 @@ -48,7 +48,7 @@ openspec/changes//spec.md 当技能要求发布票据时,每张票据分别写入: ```text -openspec/changes//issues/ +myspec/changes//issues/ ``` 票据从 `01` 开始,按照依赖顺序编号;前置票据排在被阻塞票据之前。每张票据都要记录其状态和前置票据。 diff --git a/myspec/changes/2026-07-11-add-joinquant-archive-sync/build-evidence.md b/myspec/changes/2026-07-11-add-joinquant-archive-sync/build-evidence.md index 4989ede..d1afe0c 100644 --- a/myspec/changes/2026-07-11-add-joinquant-archive-sync/build-evidence.md +++ b/myspec/changes/2026-07-11-add-joinquant-archive-sync/build-evidence.md @@ -2,7 +2,7 @@ ## 已验证 -- 仓库 full(完整)验证:194 项通过;OpenSpec strict(严格规格)通过。Windows 上 `-n auto` 的 20 个并行进程曾触发浏览器进程与内存资源耗尽;本次以同一 full 入口设置 xdist(并行测试)自动并发为 4,194 项全部通过。覆盖 1000 条免费窗口滚动后的原始页累计、Research 来源链、`capped_free` 续传、增量日志、逐版本真实代码及源 ID 映射、生命周期单一归因所有权、回测最终资产关联、命令匹配后立即返回、模拟交易索引替换前强制落盘、性能面板全状态语义复核、发布编排入口,以及畸形响应先保存原文和恢复结果再报告失败。 +- 仓库 full(完整)验证:194 项通过;MySpec strict(严格规格)通过。Windows 上 `-n auto` 的 20 个并行进程曾触发浏览器进程与内存资源耗尽;本次以同一 full 入口设置 xdist(并行测试)自动并发为 4,194 项全部通过。覆盖 1000 条免费窗口滚动后的原始页累计、Research 来源链、`capped_free` 续传、增量日志、逐版本真实代码及源 ID 映射、生命周期单一归因所有权、回测最终资产关联、命令匹配后立即返回、模拟交易索引替换前强制落盘、性能面板全状态语义复核、发布编排入口,以及畸形响应先保存原文和恢复结果再报告失败。 - Codex(代码代理)与 Claude(代码代理)从各自仓库 Skill(技能)发布入口启动项目 `.venv` 子进程;均完成生产编排 `sync_all_active_simulations`、首次 `committed`、第二次 `unchanged`、DuckDB 内存查询和 CSV 导出,约 1.7 秒、峰值约 26.7 MB。 - 真实历史回测 115 的 PoC 已取得 1289 行结果、1289 行资金、2386 行持仓、378 行订单、1000 条完整普通日志、1631 条可查询归因日志和 136,738 字节性能分析文本;这些数据证明外部链路可行。 - 真实活动模拟交易 `ETF动态调仓` 的 PoC 已取得连续 1000 条免费日志窗口并确认源代码未实现归因写入器,因此归因应为 `missing_at_source`。 diff --git a/myspec/changes/2026-07-13-complete-backtest-archives-and-evidence/design.md b/myspec/changes/2026-07-13-complete-backtest-archives-and-evidence/design.md index a4ac3ee..75a9c8c 100644 --- a/myspec/changes/2026-07-13-complete-backtest-archives-and-evidence/design.md +++ b/myspec/changes/2026-07-13-complete-backtest-archives-and-evidence/design.md @@ -24,7 +24,7 @@ 3. **在 `official_summary.evidence` 中加入版本化证据。** 产物写入 `evidence_version: 1`、详情页官方下载来源、编码、表头、行数和关联数据集。迁移时从现有官方文件和对象来源生成同样证据,验证器统一严格检查,不保留旧证据兼容分支。 4. **以内容不变的原子迁移更新全部既有回测。** 将官方摘要移动到 `data/`,保持文件字节和 SHA256(完整性摘要)不变,再更新对应清单路径与证据;任一对象校验失败即停止迁移,不留下双路径。 5. **先落地契约并迁移,再同步缺失对象。** 7 个新清单直接采用新路径和新版证据,成为真实验收样本;每个页面序号单独调用发布入口,不使用隐式批量选择器。 -6. **继续 Tweak(轻量流程)。** 文件数超过提示阈值后,用户已明确选择继续单一 OpenSpec change(开放规范变更),并授权在独立分支实施;两份无关研究文档保持未跟踪且不纳入变更。 +6. **继续 Tweak(轻量流程)。** 文件数超过提示阈值后,用户已明确选择继续单一 MySpec change(自有规格变更),并授权在独立分支实施;两份无关研究文档保持未跟踪且不纳入变更。 ## Risks / Trade-offs diff --git a/myspec/changes/2026-07-17-build-turtle-etf-local-research-workflow/tasks.md b/myspec/changes/2026-07-17-build-turtle-etf-local-research-workflow/tasks.md index 8314a17..f1747ea 100644 --- a/myspec/changes/2026-07-17-build-turtle-etf-local-research-workflow/tasks.md +++ b/myspec/changes/2026-07-17-build-turtle-etf-local-research-workflow/tasks.md @@ -43,12 +43,12 @@ - [x] 6.1 先写失败测试,再实现配置、输入、4/6/12、现金缩放、逐单位状态、后到趋势、市场不可交易、延迟执行、结果归因和分析兼容。 - [x] 6.2 同步 `baseline.json` 与 7 项分析计划声明,但本次不执行 7 场景或稳健性矩阵。 - [x] 6.3 删除已失效挑战计划和依赖旧目标波动率的未落地设计,不保留替代兼容文件。 -- [x] 6.4 同步已确认设计、原始最终方案、OpenSpec(开放规格)和执行身份摘要。 +- [x] 6.4 同步已确认设计、原始最终方案、MySpec(自有规格)和执行身份摘要。 ## 7. 完整验收与真实基线 - [x] 7.1 新增从公开 CLI(命令行入口)进入的海龟完整 E2E(端到端)测试,覆盖共享 Parquet、内存 DuckDB、vectorbt、全量仓位再分配、标准结果包、摘要一致和临时清理。 -- [x] 7.2 运行本地研究与策略分析完整回归、构建验证和 OpenSpec 严格校验。 +- [x] 7.2 运行本地研究与策略分析完整回归、构建验证和 MySpec 严格校验。 - [x] 7.3 从正式配置只运行一次真实 11 ETF 新基线,冷启动和预热均小于 180 秒且摘要一致。 - [x] 7.4 从新标准结果包运行独立确定性分析,生成收益、回撤、双基准 Alpha/Beta(阿尔法/贝塔)、仓位、风险单位、归因、反对证据和推荐。 - [x] 7.5 明确声明本次未运行旧方案对照、17 ETF 扩展、7 个场景和稳健性矩阵;最终等待人工确认,不代替聚宽正式裁决。 diff --git a/myspec/changes/2026-07-17-optimize-full-verification-under-30-seconds/design.md b/myspec/changes/2026-07-17-optimize-full-verification-under-30-seconds/design.md index a154fac..dbe76f1 100644 --- a/myspec/changes/2026-07-17-optimize-full-verification-under-30-seconds/design.md +++ b/myspec/changes/2026-07-17-optimize-full-verification-under-30-seconds/design.md @@ -37,7 +37,7 @@ ## Migration Plan -先调整测试兼容性和配置契约,再切换验证分组;任一步失败均可恢复原配置。最终以严格 OpenSpec 校验和连续全量验证作为放行门禁。 +先调整测试兼容性和配置契约,再切换验证分组;任一步失败均可恢复原配置。最终以严格 MySpec 校验和连续全量验证作为放行门禁。 ## Open Questions diff --git a/myspec/changes/2026-07-17-optimize-full-verification-under-30-seconds/tasks.md b/myspec/changes/2026-07-17-optimize-full-verification-under-30-seconds/tasks.md index 3dec822..945a75a 100644 --- a/myspec/changes/2026-07-17-optimize-full-verification-under-30-seconds/tasks.md +++ b/myspec/changes/2026-07-17-optimize-full-verification-under-30-seconds/tasks.md @@ -6,9 +6,9 @@ ## 2. 验证编排 - [x] 2.1 优化等价外部写入状态扫描、连续价格派生和现金二分重复计算,并调整 `.build-and-verify/config.json`,关闭非专项测试的 JIT、按瓶颈拆分入口并消除无效嵌套并行 -- [x] 2.2 同步更新配置契约测试,证明全部测试、完整 E2E、真实 JIT 和 OpenSpec 严格校验仍在全量入口中 +- [x] 2.2 同步更新配置契约测试,证明全部测试、完整 E2E、真实 JIT 和 MySpec 严格校验仍在全量入口中 ## 3. 严格验收 -- [x] 3.1 运行全部受影响测试和 OpenSpec 严格校验,确认无联网调用、无仓库外部写入和无测试缺失 +- [x] 3.1 运行全部受影响测试和 MySpec 严格校验,确认无联网调用、无仓库外部写入和无测试缺失 - [x] 3.2 连续执行非缓存 `verify --full`,确认每次成功且总耗时不超过 30 秒 diff --git a/myspec/changes/2026-07-17-refactor-local-research-three-layer-architecture/design.md b/myspec/changes/2026-07-17-refactor-local-research-three-layer-architecture/design.md index 4914a9f..aa7f846 100644 --- a/myspec/changes/2026-07-17-refactor-local-research-three-layer-architecture/design.md +++ b/myspec/changes/2026-07-17-refactor-local-research-three-layer-architecture/design.md @@ -7,7 +7,7 @@ - 即时路径正确使用 `Portfolio.from_order_func()`,延迟路径却先用 Python 手工维护现金、持仓、费用和权益,再通过 `Portfolio.from_orders()` 重放,形成双账本。 - 标准结果完成后只发布到 `.local/quant-research`,策略目录没有可以脱离运行缓存直接复盘的不可变研究档案。 -本变更由一个 OpenSpec change 完成三层重构和档案晋升。虽然两部分可独立描述,但它们共享同一 Strategy Module、结果包和清单契约;分开实施会引入中间兼容格式和双生产路径,因此用户明确选择单 change 原子迁移。 +本变更由一个 MySpec change 完成三层重构和档案晋升。虽然两部分可独立描述,但它们共享同一 Strategy Module、结果包和清单契约;分开实施会引入中间兼容格式和双生产路径,因此用户明确选择单 change 原子迁移。 既有 `build-turtle-etf-local-research-workflow` 设计中“vectorbt 只属于 strategy-003”和“延迟使用 from_orders”的实现约束由本变更显式取代;聚宽正式回测和模拟交易仍只在云端运行。 @@ -153,7 +153,7 @@ joinquant/strategies//research/archives// 8. 把晋升收敛为扫描、标准复制、摘要复核和原子发布,删除敌对并发树状态机。 9. 建立通用 vectorbt 唯一账本 runtime,只用通用 primary/follow-up fixture 证明共享接线。 10. 在海龟 Strategy Module 内同时迁移即时与延迟 OrderProgram,逐笔一致后删除手工账本。 -11. 单次切换生产配置,更新测试、代码身份、Skill 文档和旧 OpenSpec 约束,删除所有旧生产文件、共享 `adapter_guard.py` 和 runner v1 command 路径。 +11. 单次切换生产配置,更新测试、代码身份、Skill 文档和旧 MySpec 约束,删除所有旧生产文件、共享 `adapter_guard.py` 和 runner v1 command 路径。 12. 运行共享 CLI → vectorbt → 标准结果包 → 自包含档案的完整端到端回归和真实规模性能验证。 回滚以任务提交为单位进行:在旧生产入口尚未删除前,可回退最近迁移提交;删除旧入口后只允许整体回退到最后一个已验证提交,不提供运行时双路径开关。 diff --git a/myspec/changes/2026-07-17-refactor-local-research-three-layer-architecture/tasks.md b/myspec/changes/2026-07-17-refactor-local-research-three-layer-architecture/tasks.md index 1a97a74..d4f06bc 100644 --- a/myspec/changes/2026-07-17-refactor-local-research-three-layer-architecture/tasks.md +++ b/myspec/changes/2026-07-17-refactor-local-research-three-layer-architecture/tasks.md @@ -71,7 +71,7 @@ - [x] 11.1 把生产 project-run 配置切换为 v2,并删除策略根下手工输入型 `code-identity.json` - [x] 11.2 在同一提交物理删除旧策略 CLI、single_scenario、benchmark、vectorbt_engine、result_adapter、共享 `adapter_guard.py` 和 runner v1 command 路径,不保留兼容分支 - [x] 11.3 从共享 CLI 完成海龟 `run → package → promote` E2E,覆盖复用、证据不足、失败、冲突、中途清理和删除 `.local` 后查询 -- [x] 11.4 同步 Skill、研究说明、旧 OpenSpec 约束和 Build and Verify 配置,保留生成包内 `config/code-identity.json` +- [x] 11.4 同步 Skill、研究说明、旧 MySpec 约束和 Build and Verify 配置,保留生成包内 `config/code-identity.json` ## 12. 人工确认性能与完整验证 diff --git a/myspec/changes/2026-07-20-align-local-research-specs/design.md b/myspec/changes/2026-07-20-align-local-research-specs/design.md index 9579dbe..8059b32 100644 --- a/myspec/changes/2026-07-20-align-local-research-specs/design.md +++ b/myspec/changes/2026-07-20-align-local-research-specs/design.md @@ -28,7 +28,7 @@ ## Migration Plan 1. 更新 `local-quant-research-workflow` 的验证要求和场景。 -2. 运行 OpenSpec(开放规格)验证及与规格相关的现有布局和 E2E(端到端)回归。 +2. 运行 MySpec(自有规格)验证及与规格相关的现有布局和 E2E(端到端)回归。 3. 无需数据迁移或运行时回滚;若规格表述出现问题,恢复该规格文本即可。 ## Open Questions diff --git a/myspec/changes/2026-07-20-align-local-research-specs/proposal.md b/myspec/changes/2026-07-20-align-local-research-specs/proposal.md index e98e164..6a592cf 100644 --- a/myspec/changes/2026-07-20-align-local-research-specs/proposal.md +++ b/myspec/changes/2026-07-20-align-local-research-specs/proposal.md @@ -20,5 +20,5 @@ ## Impact -- 修改 `openspec/specs/local-quant-research-workflow/spec.md`。 +- 修改 `myspec/specs/local-quant-research-workflow/spec.md`。 - 不修改本地研究 CLI(命令行接口)、运行器、测试、依赖或验证配置。 diff --git a/myspec/changes/2026-07-20-align-local-research-specs/tasks.md b/myspec/changes/2026-07-20-align-local-research-specs/tasks.md index 8cace54..5a6f648 100644 --- a/myspec/changes/2026-07-20-align-local-research-specs/tasks.md +++ b/myspec/changes/2026-07-20-align-local-research-specs/tasks.md @@ -5,4 +5,4 @@ ## 2. 验证 -- [x] 2.1 运行 OpenSpec(开放规格)严格校验以及现有的 Skill 布局和本地研究 E2E(端到端)回归。 +- [x] 2.1 运行 MySpec(自有规格)严格校验以及现有的 Skill 布局和本地研究 E2E(端到端)回归。 diff --git a/myspec/changes/2026-07-20-fix-scenario-id-validation/tasks.md b/myspec/changes/2026-07-20-fix-scenario-id-validation/tasks.md index 61627fa..e5bd2a4 100644 --- a/myspec/changes/2026-07-20-fix-scenario-id-validation/tasks.md +++ b/myspec/changes/2026-07-20-fix-scenario-id-validation/tasks.md @@ -8,4 +8,4 @@ ## 3. 规格验证 -- [x] 3.1 为不兼容场景标识的提前拒绝补充工作流增量规格,并通过严格 OpenSpec(开放规格)校验。 +- [x] 3.1 为不兼容场景标识的提前拒绝补充工作流增量规格,并通过严格 MySpec(自有规格)校验。 diff --git a/myspec/changes/2026-07-20-fix-standard-analysis-consumer-boundary/design.md b/myspec/changes/2026-07-20-fix-standard-analysis-consumer-boundary/design.md index 14780f1..6c3eba9 100644 --- a/myspec/changes/2026-07-20-fix-standard-analysis-consumer-boundary/design.md +++ b/myspec/changes/2026-07-20-fix-standard-analysis-consumer-boundary/design.md @@ -12,7 +12,7 @@ **Non-Goals:** -- 不新增 Skill(技能)或命令参数;活动 OpenSpec(开放规格)只补充既有要求的验收场景。 +- 不新增 Skill(技能)或命令参数;活动 MySpec(自有规格)只补充既有要求的验收场景。 - 不兼容读取未转换的 JoinQuant(聚宽)归档,也不改动上游研究、归档或云端流程。 ## Decisions diff --git a/myspec/changes/2026-07-20-fix-standard-analysis-consumer-boundary/tasks.md b/myspec/changes/2026-07-20-fix-standard-analysis-consumer-boundary/tasks.md index c3bfa39..6173005 100644 --- a/myspec/changes/2026-07-20-fix-standard-analysis-consumer-boundary/tasks.md +++ b/myspec/changes/2026-07-20-fix-standard-analysis-consumer-boundary/tasks.md @@ -8,7 +8,7 @@ ## 3. 完成真实入口验证 -- [x] 3.1 更新 Skill(技能)说明和最小规格增量,运行定向测试、真实 Skill 入口端到端(E2E)回归、快速仓库验证与严格 OpenSpec(开放规格)校验。 +- [x] 3.1 更新 Skill(技能)说明和最小规格增量,运行定向测试、真实 Skill 入口端到端(E2E)回归、快速仓库验证与严格 MySpec(自有规格)校验。 ## 4. 收敛实现 diff --git a/myspec/changes/2026-07-20-simplify-manual-joinquant-simulation-sync/proposal.md b/myspec/changes/2026-07-20-simplify-manual-joinquant-simulation-sync/proposal.md index b6168bb..969aa69 100644 --- a/myspec/changes/2026-07-20-simplify-manual-joinquant-simulation-sync/proposal.md +++ b/myspec/changes/2026-07-20-simplify-manual-joinquant-simulation-sync/proposal.md @@ -22,5 +22,5 @@ ## Impact - 修改 `.agents/skills/joinquant-archive-sync/` 内的 CLI(命令行接口)、调度编排和操作文档,以及对应的同步测试。 -- 修改 `openspec/specs/joinquant-archive-sync/spec.md` 的自动归档验收要求。 +- 修改 `myspec/specs/joinquant-archive-sync/spec.md` 的自动归档验收要求。 - 不改变 JoinQuant(聚宽)采集、归档清单、完整性门禁、查询或导出语义;不新增依赖、服务或配置。