From 48b4361923d49c8d17d9d4679ff91c32b439bd99 Mon Sep 17 00:00:00 2001 From: kjh2064 Date: Mon, 15 Jun 2026 23:23:00 +0900 Subject: [PATCH] =?UTF-8?q?feat:=20=EB=A6=B4=EB=A6=AC=EC=A6=88=20DAG?= =?UTF-8?q?=EC=97=90=20=EC=84=B9=ED=84=B0=20=EC=9C=A0=EB=8B=88=EB=B2=84?= =?UTF-8?q?=EC=8A=A4=20=EC=9B=94=EA=B0=84=20=EA=B0=B1=EC=8B=A0=20=EA=B2=80?= =?UTF-8?q?=EC=A6=9D=20=EB=85=B8=EB=93=9C=20=EC=B6=94=EA=B0=80=20(step=5Fc?= =?UTF-8?q?ount=2086->87)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit spec/41_release_dag.yaml: - validate_sector_universe_monthly_refresh 노드 신설 (wave_0, strict:false) - cmd: validate_sector_universe_monthly_refresh_v1.py - PASS/WARN=0, FAIL=1 (stale/missing_headers 차단) - 실행 결과: gate=PASS (naver_rows=100, missing_source_url=0) - step_count: 86 -> 87 docs/proposed_AGENTS_constitution_v1.md: - Status APPLIED (2026-06-15) 표시 — AGENTS.md Section 6b 적용 완료 Co-Authored-By: Claude Sonnet 4.6 --- docs/proposed_AGENTS_constitution_v1.md | 5 +++-- spec/41_release_dag.yaml | 15 ++++++++++++++- 2 files changed, 17 insertions(+), 3 deletions(-) diff --git a/docs/proposed_AGENTS_constitution_v1.md b/docs/proposed_AGENTS_constitution_v1.md index 242a224..af59087 100644 --- a/docs/proposed_AGENTS_constitution_v1.md +++ b/docs/proposed_AGENTS_constitution_v1.md @@ -19,5 +19,6 @@ This proposal extracts the top-level operating principles from `AGENTS.md` witho ## Notes -- This document is a proposal only. -- The original `AGENTS.md` remains unchanged. +- **Status: APPLIED (2026-06-15)** — All 12 principles reviewed; 5 not-yet-present ones added to `AGENTS.md` Section 6b. +- Principles 1–3, 5, 7–8 were already covered in existing AGENTS.md sections (0, 2, 3, 7). +- Principles 4, 6, 9, 10, 11, 12 → consolidated into `AGENTS.md` Section 6b. diff --git a/spec/41_release_dag.yaml b/spec/41_release_dag.yaml index 2055f2d..2a1b4e4 100644 --- a/spec/41_release_dag.yaml +++ b/spec/41_release_dag.yaml @@ -1,5 +1,5 @@ schema_version: release_dag.v3 -step_count: 86 +step_count: 87 goal: Linearize package.json scripts into a validated DAG execution graph. execution_order: # 토폴로지 정렬 기준 병렬 실행 wave (의존성 없는 노드들을 동시에 실행 가능) @@ -32,6 +32,7 @@ execution_order: - validate_property_invariants - validate_renderer_no_calc - validate_runtime_source_whitelist + - validate_sector_universe_monthly_refresh - validate_specs wave_1: - build_anti_whipsaw_gate @@ -577,6 +578,18 @@ dag: strict: true artifact_policy: "keep" + validate_sector_universe_monthly_refresh: + id: validate_sector_universe_monthly_refresh + command: ["python", "tools/validate_sector_universe_monthly_refresh_v1.py"] + inputs: ["tools/validate_sector_universe_monthly_refresh_v1.py", "GatherTradingData.xlsx"] + outputs: ["Temp/sector_universe_refresh_validation.json"] + depends_on: [] + timeout_sec: 60 + cache_key: "validate_sector_universe_monthly_refresh_v1" + strict: false + artifact_policy: "keep" + note: "섹터 유니버스 월간 갱신 provenance 검증 — Source_URL/Source_AsOf 완비 여부, stale 여부 (WARN=SHEET_INPUT 허용, FAIL=missing headers/stale 차단)" + validate_cash_ledger: id: validate_cash_ledger command: ["python", "tools/validate_cash_ledger_v2.py", "--snapshot", "GatherTradingData.json", "--contract", "spec/15_account_snapshot_contract.yaml"]