릴리스 DAG와 실현 성과 게이트 연결
This commit is contained in:
@@ -1,5 +1,5 @@
|
||||
schema_version: release_dag.v3
|
||||
step_count: 87
|
||||
step_count: 90
|
||||
goal: Linearize package.json scripts into a validated DAG execution graph.
|
||||
execution_order:
|
||||
# 토폴로지 정렬 기준 병렬 실행 wave (의존성 없는 노드들을 동시에 실행 가능)
|
||||
@@ -21,6 +21,7 @@ execution_order:
|
||||
- validate_calibration
|
||||
- validate_cash_ledger
|
||||
- validate_change_requests
|
||||
- validate_completion_harness_instructions
|
||||
- validate_factor_lifecycle
|
||||
- validate_factor_lifecycle_completeness
|
||||
- validate_field_dict
|
||||
@@ -41,6 +42,7 @@ execution_order:
|
||||
- build_etf_representative_monitor
|
||||
- build_factor_shadow_eligibility
|
||||
- build_formula_outputs
|
||||
- build_realized_performance
|
||||
- build_missing_formula_bridge
|
||||
- build_ratchet_trailing_general
|
||||
- build_rebalance_sheet
|
||||
@@ -54,6 +56,7 @@ execution_order:
|
||||
- validate_engine_health_card
|
||||
- validate_module_io_coverage
|
||||
- validate_no_replay_live_mix
|
||||
- validate_realized_performance
|
||||
- validate_rule_lifecycle
|
||||
- validate_schema_model
|
||||
wave_2:
|
||||
@@ -148,6 +151,18 @@ dag:
|
||||
artifact_policy: "keep"
|
||||
note: "DATA_GATED 항목별 실측 진척도 — non-blocking diagnostic"
|
||||
|
||||
build_realized_performance:
|
||||
id: build_realized_performance
|
||||
command: ["python", "tools/build_realized_performance_v1.py"]
|
||||
inputs: ["tools/build_realized_performance_v1.py", "GatherTradingData.json", "Temp/proposal_evaluation_history.json"]
|
||||
outputs: ["Temp/realized_performance_v1.json"]
|
||||
depends_on: ["build_data_gated_progress"]
|
||||
timeout_sec: 30
|
||||
cache_key: "build_realized_performance_v1"
|
||||
strict: false
|
||||
artifact_policy: "keep"
|
||||
note: "WBS-4.1 realized performance replay summary — non-blocking diagnostic"
|
||||
|
||||
build_factor_shadow_eligibility:
|
||||
id: build_factor_shadow_eligibility
|
||||
command: ["python", "tools/build_factor_shadow_eligibility_v1.py"]
|
||||
@@ -566,6 +581,18 @@ dag:
|
||||
strict: true
|
||||
artifact_policy: "keep"
|
||||
|
||||
validate_realized_performance:
|
||||
id: validate_realized_performance
|
||||
command: ["python", "tools/validate_realized_performance_v1.py"]
|
||||
inputs: ["tools/validate_realized_performance_v1.py", "Temp/realized_performance_v1.json"]
|
||||
outputs: ["Temp/validate_realized_performance_v1.json"]
|
||||
depends_on: ["build_realized_performance"]
|
||||
timeout_sec: 30
|
||||
cache_key: "validate_realized_performance_v1"
|
||||
strict: true
|
||||
artifact_policy: "keep"
|
||||
note: "REALIZED_PERFORMANCE_V1 output schema and evidence validation"
|
||||
|
||||
validate_runtime_source_whitelist:
|
||||
id: validate_runtime_source_whitelist
|
||||
command: ["python", "tools/validate_runtime_source_whitelist_v1.py", "--manifest", "runtime/active_artifact_manifest.yaml", "--scan", "src", "gas_*.gs"]
|
||||
@@ -785,6 +812,34 @@ dag:
|
||||
strict: true
|
||||
artifact_policy: "keep"
|
||||
|
||||
validate_completion_harness_instructions:
|
||||
id: validate_completion_harness_instructions
|
||||
command: ["python", "tools/validate_completion_harness_instructions_v1.py"]
|
||||
inputs:
|
||||
[
|
||||
"tools/validate_completion_harness_instructions_v1.py",
|
||||
"AGENTS.md",
|
||||
"REPORT_GUIDE.md",
|
||||
"docs/runbook.md",
|
||||
"docs/ROADMAP_WBS.md",
|
||||
"docs/doctrine.md",
|
||||
"prompts/analysis_prompt.md",
|
||||
"prompts/review_prompt.md",
|
||||
"prompts/capture_parse_prompt.md",
|
||||
"prompts/engine_audit_master_prompt_v2.md",
|
||||
"prompts/engine_audit_master_prompt_v3.md",
|
||||
"prompts/engine_audit_prompt.md",
|
||||
"prompts/low_capability_report_renderer.md",
|
||||
"prompts/report_renderer_prompt.md",
|
||||
"prompts/weekly_operational_report_master_prompt_v1.md"
|
||||
]
|
||||
outputs: ["Temp/completion_harness_instructions_v1.json"]
|
||||
depends_on: []
|
||||
timeout_sec: 30
|
||||
cache_key: "validate_completion_harness_instructions_v1"
|
||||
strict: true
|
||||
artifact_policy: "keep"
|
||||
|
||||
validate_engine_health_card:
|
||||
id: validate_engine_health_card
|
||||
command: ["python", "tools/validate_engine_health_card_v1.py", "--json", "Temp/engine_health_card_v1.json"]
|
||||
@@ -1159,7 +1214,7 @@ dag:
|
||||
command: ["python", "tools/prepare_upload_zip.py", "--skip-validate", "--skip-convert", "--validation-mode", "package-only"]
|
||||
inputs: ["tools/prepare_upload_zip.py"]
|
||||
outputs: []
|
||||
depends_on: ["audit_entropy", "validate_specs", "validate_active_manifest", "validate_report_sync", "validate_report_numeric_consistency", "validate_field_dict", "validate_provenance", "validate_low_capability", "validate_golden_coverage", "validate_calibration", "validate_schema_model", "validate_gas_adapter", "validate_agents_shrink", "validate_no_replay_live_mix", "validate_runtime_source_whitelist", "validate_cash_ledger", "validate_factor_lifecycle", "validate_factor_lifecycle_completeness", "validate_metric_alias_collision", "validate_architecture_boundaries", "validate_module_io_coverage", "validate_artifact_chain_hash", "validate_artifact_sync", "validate_renderer_no_calc", "validate_packaged_refs", "validate_property_invariants", "validate_anti_late_entry", "validate_rule_lifecycle", "validate_change_requests", "validate_engine_health_card", "validate_llm_regression", "validate_llm_copy_only", "build_final_decision", "build_final_context", "build_provenance_ledger", "build_live_replay_separation", "build_late_chase_attribution", "build_profit_giveback_ratchet", "build_shadow_ledger", "build_operating_cadence_signal", "build_engine_health_card", "build_module_io_coverage", "build_artifact_chain_hash", "build_report", "build_bundle", "build_schema_models", "build_architecture_boundaries", "validate_decision_trace", "validate_factor_conflicts", "validate_no_lookahead", "validate_execution_sim", "validate_render_diff", "build_shadow_promotion", "validate_llm_determinism", "build_time_stop_forecast", "validate_live_activation", "build_rebalance_sheet"]
|
||||
depends_on: ["audit_entropy", "validate_specs", "validate_active_manifest", "validate_report_sync", "validate_report_numeric_consistency", "validate_field_dict", "validate_provenance", "validate_low_capability", "validate_golden_coverage", "validate_calibration", "validate_schema_model", "validate_gas_adapter", "validate_agents_shrink", "validate_no_replay_live_mix", "validate_realized_performance", "validate_runtime_source_whitelist", "validate_cash_ledger", "validate_factor_lifecycle", "validate_factor_lifecycle_completeness", "validate_metric_alias_collision", "validate_architecture_boundaries", "validate_module_io_coverage", "validate_artifact_chain_hash", "validate_artifact_sync", "validate_renderer_no_calc", "validate_packaged_refs", "validate_property_invariants", "validate_anti_late_entry", "validate_rule_lifecycle", "validate_change_requests", "validate_completion_harness_instructions", "validate_engine_health_card", "validate_llm_regression", "validate_llm_copy_only", "build_final_decision", "build_final_context", "build_provenance_ledger", "build_live_replay_separation", "build_late_chase_attribution", "build_profit_giveback_ratchet", "build_shadow_ledger", "build_operating_cadence_signal", "build_engine_health_card", "build_module_io_coverage", "build_artifact_chain_hash", "build_report", "build_bundle", "build_schema_models", "build_architecture_boundaries", "validate_decision_trace", "validate_factor_conflicts", "validate_no_lookahead", "validate_execution_sim", "validate_render_diff", "build_shadow_promotion", "validate_llm_determinism", "build_time_stop_forecast", "validate_live_activation", "build_rebalance_sheet"]
|
||||
timeout_sec: 60
|
||||
cache_key: "prepare_zip_v1"
|
||||
strict: true
|
||||
|
||||
Reference in New Issue
Block a user